/* RIDO v0.48.0 — structurele publieke basis.
   Gegenereerd uit de historische style.css, maar bewust ZONDER legacy kleur-, achtergrond-, schaduw- en contrastdeclaraties.
   Alle publieke visuele styling wordt daarna uitsluitend bepaald door public-ui-v0480.css. */
:root{--bg:#f4f7fb;--panel:#ffffff;--ink:#0b1220;--muted:#64748b;--line:#e5eaf2;--brand:#0f3d5e;--brand2:#0ea5e9;--accent:#10b981;--danger:#ef4444;--warning:#f59e0b;--shadow:0 18px 55px rgba(15,23,42,.10);--radius:22px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;}
.wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;}
.site-header{position:sticky;top:0;z-index:50;}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;font-size:20px;letter-spacing:-.02em;}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;}
.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.site-nav a{text-decoration:none;font-weight:750;font-size:14px;padding:10px 12px;border-radius:999px;}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:850;cursor:pointer;}
.hero{position:relative;overflow:hidden;padding:76px 0 46px;}
.hero:after{content:"";position:absolute;inset:auto -10% -35% 45%;height:420px;border-radius:50%;}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:14px;}
.hero h1{font-size:clamp(42px,7vw,76px);line-height:.96;margin:20px 0;letter-spacing:-.06em;}
.hero p{font-size:19px;max-width:720px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.hero-card{border-radius:28px;padding:24px;}
.signal{height:220px;border-radius:24px;position:relative;overflow:hidden;}
.signal:before{content:"";position:absolute;left:50%;top:55%;width:260px;height:260px;border-radius:50%;transform:translate(-50%,-50%);}
.signal:after{content:"Starlink\A online";white-space:pre;position:absolute;left:24px;bottom:24px;font-weight:900;font-size:32px;letter-spacing:-.04em;}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}
.metric{border-radius:18px;padding:14px;}
.metric strong{display:block;font-size:22px;}
.metric span{font-size:13px;}
.section{padding:66px 0;}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;}
.section h2,.page-title{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 12px;letter-spacing:-.04em;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid.two{grid-template-columns:1fr 1fr;}
.card{border-radius:var(--radius);padding:24px;}
.feature-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:24px;margin-bottom:14px;}
.package-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;}
.pill,.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;font-weight:850;font-size:13px;padding:7px 10px;}
.price{font-size:38px;line-height:1;font-weight:950;letter-spacing:-.05em;}
.price small{font-size:14px;letter-spacing:0;}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.check-list li{display:flex;gap:9px;align-items:flex-start;}
.check-list li:before{content:"✓";display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;font-weight:900;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.step-card{counter-increment:step;}
.step-card:before{content:counter(step);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;margin-bottom:14px;}
.cta{border-radius:30px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;}
.form label{display:block;font-weight:850;margin:14px 0 7px;}
.form input,.form select,.form textarea,input,select,textarea{width:100%;border-radius:14px;padding:13px 14px;font:inherit;}
.form textarea,textarea{min-height:120px;}
.form .inline-check{display:flex;gap:10px;align-items:flex-start;font-weight:650;margin:10px 0;}
.form .inline-check input{width:auto;margin-top:6px;}
.summary{position:sticky;top:92px;height:max-content;}
.summary-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;}
.progress{height:10px;border-radius:999px;overflow:hidden;margin:12px 0 24px;}
.progress span{display:block;height:100%;width:33%;border-radius:999px;}
.table-wrap{overflow:auto;border-radius:18px;}
table{width:100%;border-collapse:collapse;}
th,td{padding:13px 14px;text-align:left;vertical-align:top;}
th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.notice{border-radius:16px;padding:14px 16px;margin:16px 0;}
.page-hero{padding:54px 0 18px;}
.content{font-size:18px;}
.content p{margin:0 0 18px;}
.site-footer{padding:48px 0;margin-top:50px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;}
.footer-brand{font-size:22px;}
.site-footer a{text-decoration:none;}
.admin{display:grid;grid-template-columns:285px 1fr;min-height:100vh;}
.side{padding:22px;position:sticky;top:0;height:100vh;overflow:auto;}
.side h2{margin:0 0 18px;}
.side-section{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin:24px 0 8px;}
.side a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:760;}
.main{padding:28px 34px;max-width:1500px;}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.admin-top h1{margin:0;font-size:34px;letter-spacing:-.04em;}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.kpi{border-radius:20px;padding:20px;}
.kpi span{font-weight:750;}
.kpi strong{display:block;font-size:34px;letter-spacing:-.05em;margin-top:8px;}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.mini-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;padding:8px 12px;font-weight:800;cursor:pointer;}
.split{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start;}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;}
.empty{padding:28px;text-align:center;}
@media (max-width:980px){.hero-grid,.grid,.grid.two,.steps-grid,.footer-grid,.split,.kpi-grid{grid-template-columns:1fr;}
.admin{grid-template-columns:1fr;}
.side{position:relative;height:auto;}
.site-nav a:not(.nav-cta){display:none;}
.summary{position:relative;top:auto;}
.cta{display:block;}
.hero-metrics{grid-template-columns:1fr;}}
@media (max-width:580px){.wrap{width:min(100% - 24px,1180px);}
.hero{padding:46px 0 30px;}
.card{padding:18px;}
.nav-wrap{height:auto;padding:14px 0;}
.price{font-size:32px;}}




.wide-split{grid-template-columns:minmax(520px,720px) 1fr;}
.subcard{border-radius:18px;padding:16px;}
.sticky-save{position:sticky;bottom:18px;z-index:20;border-radius:22px;padding:14px;margin-top:20px;display:flex;gap:12px;align-items:center;}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;border-radius:16px 16px 0 0;padding:10px;}
.editor-toolbar button{border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer;}
.rich-editor{min-height:340px;border-radius:0 0 16px 16px;padding:22px;font-size:17px;}
.rich-editor h2{font-size:30px;line-height:1.1;margin:22px 0 10px;letter-spacing:-.03em;}
.rich-editor h3{font-size:24px;margin:20px 0 8px;}
.hidden-textarea{display:none;}
.public-page .page-hero{padding:72px 0 32px;}
.public-page .page-hero-inner{max-width:860px;}
.public-page .page-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.public-page .article-card{padding:34px;}
.public-page .article-card h2{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:28px 0 10px;}
.public-page .article-card h3{font-size:24px;margin:22px 0 8px;}
.public-page .article-card p{margin:0 0 17px;}
.public-page .article-card ul,.public-page .article-card ol{padding-left:22px;}
.public-page .article-card li{margin:8px 0;}
.public-page .article-card blockquote{margin:22px 0;padding:18px 22px;border-radius:14px;}
.public-page .side-cta{position:sticky;top:96px;}
.page-template-landing .page-body{grid-template-columns:1fr;}
.page-template-landing .side-cta{position:relative;top:auto;}
.page-template-plain .page-body{display:block;max-width:900px;margin:0 auto;}
.page-template-plain .side-cta{display:none;}
@media (max-width:980px){.wide-split,.public-page .page-body{grid-template-columns:1fr;}
.public-page .side-cta{position:relative;top:auto;}}




.copy-input{font-size:13px;margin-bottom:8px;}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;}
.cookie-banner p{margin:4px 0 0;}
.cookie-banner .actions{justify-content:flex-end;min-width:max-content;}
@media (max-width:760px){.cookie-banner{display:block;}
.cookie-banner .actions{margin-top:12px;justify-content:flex-start;}
.copy-input{font-size:12px;}}






.promo-card{position:relative;}


.promo-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;}




.promo-timer{border-radius:14px;padding:10px 12px;font-weight:850;}


.price-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}


.old-price{font-weight:850;margin-bottom:8px;}






@media (min-width:981px){.kpi-grid{grid-template-columns:repeat(5,1fr);}}







.promo-section .section-head{border-radius:26px;padding:22px 24px;align-items:center;}


.promo-section .section-head h2{margin-bottom:6px;}


.promo-card h3,.promo-card h2{letter-spacing:-.03em;}


.promo-card .btn{margin-top:auto;}


.site-footer .footer-grid{align-items:start;}





.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;border-radius:15px;cursor:pointer;}


.menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;transition:transform .2s ease,opacity .2s ease;}


.menu-toggle.open span:nth-child(1),.admin-menu-open .admin-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}




.menu-toggle.open span:nth-child(3),.admin-menu-open .admin-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


.admin-mobilebar,.admin-overlay,.side-close{display:none;}
.side-head h2{margin:0 0 18px;}


.table-wrap{-webkit-overflow-scrolling:touch;}


.admin input,.admin select,.admin textarea{font-size:16px;}


@media (max-width:980px){
  
body.menu-open{overflow:hidden;}

  

  
.nav-wrap{height:68px;padding:0;position:relative;}

  
.brand{font-size:18px;min-width:0;}
.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brand-mark{width:40px;height:40px;min-width:40px;}

  
.site-menu-toggle{display:inline-flex;margin-left:auto;}

  
.site-nav{display:none;position:fixed;top:80px;left:14px;right:14px;z-index:80;flex-direction:column;align-items:stretch;gap:8px;border-radius:24px;padding:14px;max-height:calc(100dvh - 100px);overflow:auto;justify-content:flex-start;}

  
.site-nav.open{display:flex;}

  
.site-nav a,.site-nav a:not(.nav-cta){display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border-radius:16px;font-size:16px;}

  

  
.site-nav .nav-cta{justify-content:center;margin-top:4px;}

  
.section-head{align-items:flex-start;flex-direction:column;}
.section-head .btn{width:100%;}

  
.hero-actions .btn,.cta .btn{width:100%;}

}


@media (max-width:1100px){
  

  
.admin-mobilebar{display:flex;position:sticky;top:0;z-index:900;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;min-height:64px;}

  
.admin-mobilebar strong{font-size:17px;letter-spacing:-.02em;}
.admin-mobilebar .mini-btn{padding:8px 10px;white-space:nowrap;}
.admin-menu-toggle{display:inline-flex;min-width:46px;}

  
.admin{display:block;min-height:calc(100vh - 64px);}

  
.side{position:fixed;z-index:1001;left:0;top:0;bottom:0;width:min(88vw,330px);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;}

  
.admin-menu-open .side{transform:translateX(0);}

  
.side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.side-head h2{margin:0;}
.side-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;font-size:28px;line-height:1;cursor:pointer;}

  
.admin-overlay{display:block;position:fixed;inset:0;z-index:1000;pointer-events:none;transition:opacity .22s ease;}
.admin-menu-open .admin-overlay{pointer-events:auto;}
.admin-menu-open{overflow:hidden;}

  
.main{padding:18px 12px 38px;max-width:none;width:100%;}
.admin-top{display:block;margin-bottom:18px;}
.admin-top h1{font-size:clamp(26px,7vw,34px);}
.admin-top p{margin:6px 0 0;}

  
.split,.wide-split,.grid.two,.admin .grid.two,.checkbox-grid{grid-template-columns:1fr!important;}
.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.kpi{padding:16px;}
.kpi strong{font-size:28px;}

  
.admin .card{padding:18px;border-radius:20px;}
.admin .card h2{font-size:22px;line-height:1.15;}
.admin .actions{gap:8px;}
.admin .actions .mini-btn,.admin .actions form,.admin .actions button{width:100%;max-width:none;}
.admin .mini-btn{min-height:40px;text-align:center;}
.admin .btn{width:100%;min-height:48px;}
.admin .sticky-save{left:12px;right:12px;bottom:12px;display:block;}
.admin .sticky-save .btn{margin-top:10px;}

  
.admin .table-wrap{margin-left:-6px;margin-right:-6px;border-radius:16px;}
.admin .table-wrap table{min-width:760px;}
.admin th,.admin td{padding:12px 12px;}
.admin td{font-size:14px;}

  
.rich-editor{min-height:300px;padding:16px;font-size:16px;}
.editor-toolbar{overflow:auto;flex-wrap:nowrap;}
.editor-toolbar button{white-space:nowrap;min-width:max-content;}

  
.cookie-banner{left:12px;right:12px;bottom:12px;}

}


@media (max-width:640px){
  
.wrap{width:min(100% - 24px,1180px);}

  
.hero h1{font-size:clamp(36px,12vw,52px);}
.hero p{font-size:17px;}
.hero-card{padding:18px;}
.signal{height:180px;}
.signal:after{font-size:26px;}
.metric strong{font-size:20px;}

  
.section{padding:44px 0;}
.section h2,.page-title{font-size:32px;}
.grid,.steps-grid{gap:14px;}
.card{border-radius:20px;}
.cta{padding:24px;border-radius:24px;}

  
.price{font-size:34px;}
.form input,.form select,.form textarea,input,select,textarea{font-size:16px;padding:13px 12px;}

  
.footer-grid{gap:14px;}
.site-footer{padding:34px 0;margin-top:34px;}

  
.public-page .article-card{padding:22px;}
.public-page .page-hero{padding:44px 0 24px;}

  
.kpi-grid{grid-template-columns:1fr!important;}
.admin .table-wrap table{min-width:680px;}
.admin .card{padding:16px;}
.admin .main{padding-left:10px;padding-right:10px;}

}






.hero-b12{padding:86px 0 30px;}


.b12-hero-grid{grid-template-columns:.95fr 1.05fr;gap:52px;}
.hero-copy{max-width:680px;}
.hero-copy h1{max-width:760px;}
.trust-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.trust-points span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;}
.hero-media-collage{position:relative;min-height:520px;}
.hero-photo{margin:0;overflow:hidden;border-radius:34px;}
.hero-photo img,.photo-tile img,.package-image img,.page-hero-image img,.configurator-preview-card img,.summary-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.main-photo{position:absolute;inset:20px 70px 82px 0;}
.small-photo{position:absolute;width:220px;height:158px;border-radius:24px;}
.small-photo.one{right:0;top:0;}
.small-photo.two{right:42px;bottom:0;}
.floating-card{position:absolute;right:0;bottom:188px;border-radius:20px;padding:14px 18px;z-index:2;}
.floating-card strong{display:block;}
.floating-card span{font-size:13px;font-weight:750;}
.hero-metrics-wrap{position:relative;z-index:2;}
.b12-metrics{border-radius:24px;padding:12px;}
.trust-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:18px 0;}
.trust-strip span{border-radius:999px;padding:9px 14px;font-weight:850;font-size:14px;}
.centered-head{justify-content:center;text-align:center;}
.centered-head>div{max-width:820px;}
.photo-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px;}
.photo-tile{position:relative;min-height:360px;border-radius:30px;overflow:hidden;}
.photo-tile:first-child{min-height:420px;}
.photo-tile:after{content:"";position:absolute;inset:0;}
.photo-tile div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;}
.photo-tile h3{margin:0 0 6px;font-size:25px;letter-spacing:-.03em;}
.photo-tile p{margin:0;}
.visual-split{grid-template-columns:.86fr 1.14fr;}
.mini-steps{display:grid;gap:10px;margin:24px 0;}
.mini-steps div{display:flex;align-items:center;gap:12px;border-radius:18px;padding:13px 14px;}
.mini-steps strong{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;}
.mini-steps span{font-weight:850;}
.configurator-preview-card{position:relative;border-radius:34px;overflow:hidden;min-height:460px;}
.preview-panel{position:absolute;right:22px;bottom:22px;width:min(330px,calc(100% - 44px));border-radius:24px;padding:20px;}
.preview-panel h3{margin:10px 0;}
.image-package-card{padding:0;overflow:hidden;}
.image-package-card>.pill,.image-package-card>h3,.image-package-card>h2,.image-package-card>p,.image-package-card>.price,.image-package-card>.check-list,.image-package-card>.btn{margin-left:24px;margin-right:24px;}
.image-package-card>.btn{margin-bottom:24px;}
.package-image{height:190px;overflow:hidden;}
.package-grid-large{align-items:stretch;}
.steps-section .step-card{position:relative;overflow:hidden;}
.steps-section .step-card:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;}
.visual-page-hero{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:center;}
.package-page-hero,.configurator-hero{padding:48px 0;}
.page-hero-image{margin:0;height:250px;border-radius:30px;overflow:hidden;}
.configurator-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start;margin:34px 0 70px;}
.configurator-main{padding:0;overflow:hidden;}
.config-stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;}
.config-stepbar span{padding:14px 16px;text-align:center;font-weight:900;}
.config-section{padding:26px;}
.config-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
.config-section-head>strong{min-width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:950;}
.config-section-head h2{margin:0 0 4px;}
.config-section-head p{margin:0;}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.option-card{display:flex;align-items:flex-start;gap:12px;border-radius:18px;padding:14px;cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease;}
.option-card input{width:auto;margin-top:6px;}
.option-card small{display:block;}
.configurator-summary{position:sticky;top:92px;}
.configurator-summary .card{border-radius:0 0 24px 24px;}
.summary-visual{height:190px;border-radius:24px 24px 0 0;overflow:hidden;}


@media (max-width:980px){.b12-hero-grid,.visual-page-hero,.visual-split,.configurator-layout,.photo-grid{grid-template-columns:1fr;}
.hero-media-collage{min-height:420px;}
.main-photo{inset:10px 52px 60px 0;}
.small-photo{width:178px;height:128px;}
.floating-card{bottom:145px;}
.photo-tile,.photo-tile:first-child{min-height:320px;}
.page-hero-image{height:220px;}
.configurator-summary{position:relative;top:auto;}
.option-grid{grid-template-columns:1fr;}
.image-package-card>.pill,.image-package-card>h3,.image-package-card>h2,.image-package-card>p,.image-package-card>.price,.image-package-card>.check-list,.image-package-card>.btn{margin-left:18px;margin-right:18px;}
.image-package-card>.btn{margin-bottom:18px;}}


@media (max-width:640px){.hero-b12{padding:50px 0 22px;}
.hero-media-collage{min-height:340px;}
.main-photo{inset:0 28px 54px 0;border-radius:26px;}
.small-photo{width:145px;height:102px;border-radius:18px;}
.small-photo.two{right:12px;}
.floating-card{right:8px;bottom:116px;padding:11px 13px;}
.b12-metrics{grid-template-columns:1fr;}
.trust-strip{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;}
.trust-strip span{white-space:nowrap;}
.config-section{padding:20px 16px;}
.config-stepbar{grid-template-columns:1fr;}
.config-stepbar span{text-align:left;}
.preview-panel{position:relative;right:auto;bottom:auto;width:auto;margin:16px;}
.configurator-preview-card{min-height:auto;}
.configurator-preview-card img{height:280px;}
.visual-page-hero{gap:20px;}
.page-hero-image{height:190px;}
.package-image{height:165px;}}







:root{--image-frame-bg:#eef8ff;}




.hero-photo img,
.package-image img,
.page-hero-image img,
.configurator-preview-card > img,
.summary-visual img{width:100%;
  height:100%;
  display:block;
  object-fit:contain !important;
  object-position:center center;
  padding:clamp(10px,2.2vw,26px);
  box-sizing:border-box;}


.photo-tile img{width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;}


.main-photo{aspect-ratio: 4 / 3;}


.small-photo{aspect-ratio: 4 / 3;}


.package-image{height:auto;aspect-ratio: 16 / 10;display:grid;place-items:center;}


.page-hero-image{height:auto;aspect-ratio: 16 / 10;}


.configurator-preview-card{min-height:0;aspect-ratio: 16 / 10;}


.configurator-preview-card .preview-panel{z-index:2;}


.summary-visual{height:auto;aspect-ratio: 16 / 9;}


.image-package-card .package-image + .pill{margin-top:18px;display:inline-flex;}


.admin-image-help{border-radius:16px;padding:12px 14px;margin:10px 0 16px;font-weight:750;}


.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.media-item{border-radius:18px;overflow:hidden;}
.media-thumb{height:130px;display:grid;place-items:center;}
.media-thumb img{max-width:100%;max-height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
.media-item-body{padding:12px;}
.media-url{font-size:12px;word-break:break-all;margin:8px 0;}
.copy-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;}
.upload-card{border-radius:18px;padding:18px;}


@media (max-width:640px){
  
.hero-photo img,.package-image img,.page-hero-image img,.configurator-preview-card > img,.summary-visual img{padding:12px;}

  
.package-image{aspect-ratio:16/11;}
.configurator-preview-card{aspect-ratio:auto;}
.configurator-preview-card > img{height:250px;}
.media-grid{grid-template-columns:1fr;}

}





.hero-photo img,
.package-image img,
.page-hero-image img,
.configurator-preview-card > img,
.summary-visual img{object-fit:cover !important;
  padding:0 !important;}


.main-photo img{object-position:center center;}


.small-photo.one img,.usecase-section .photo-tile:nth-child(1) img{object-position:center center;}


.small-photo.two img,.usecase-section .photo-tile:nth-child(2) img{object-position:center center;}


.usecase-section .photo-tile:nth-child(3) img{object-position:center center;}


.package-image img{object-position:center center;}


.configurator-preview-card > img,.summary-visual img{object-position:center center;}




@media (max-width:640px){
  
.configurator-preview-card > img{height:250px;object-fit:cover!important;padding:0!important;}

}


.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.inline-form select{min-width:170px;}





.clean-package-hero{padding:46px 0 20px;}


.clean-package-hero .wrap{max-width:980px;text-align:left;}


.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}


.pricing-card{border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:100%;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;overflow:hidden;}


.pricing-card:hover{transform:translateY(-2px);}




.package-topline{min-height:30px;margin-bottom:2px;display:flex;align-items:flex-start;gap:8px;}


.popular-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;line-height:1;}


.pricing-card h2,.pricing-card h3{margin:0 0 6px;font-size:22px;line-height:1.2;letter-spacing:-.02em;}


.package-subtitle{margin:0 0 18px;min-height:44px;font-size:15px;line-height:1.45;}


.price-block{margin:0 0 22px;}


.price-block strong{display:block;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.04em;}


.price-block span{display:block;font-size:14px;margin-top:5px;}


.old-price{display:block;margin-bottom:6px;font-weight:800;}


.included-box{border-radius:4px;padding:18px 16px;margin-bottom:20px;min-height:145px;}


.included-box strong{display:block;margin-bottom:10px;font-weight:900;}


.included-box p{margin:0 0 8px;font-size:14px;line-height:1.35;}


.clean-check-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px;flex:1;}


.clean-check-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;word-break:normal;overflow-wrap:anywhere;}


.clean-check-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:950;}


.dark-btn{margin-top:auto;width:100%;border-radius:9px;padding:13px 16px;}




.compact-pricing-grid .pricing-card{padding:24px;}


.image-package-card .package-image{display:none!important;}


.admin .split{grid-template-columns:minmax(520px,680px) minmax(0,1fr);}


.admin-option-list{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 18px;}


.admin-option-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));}


.admin-option-check{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:13px 14px;border-radius:14px;line-height:1.35;font-weight:750;min-width:0;overflow:hidden;}


.admin-option-check input{width:auto!important;min-width:16px;margin-top:4px!important;flex:0 0 auto;}


.admin-option-check span{min-width:0;display:block;overflow-wrap:anywhere;word-break:normal;}


.admin-option-check strong{display:block;font-size:15px;line-height:1.35;}


.admin-option-check small{display:block;margin-top:4px;font-size:13px;line-height:1.35;font-weight:750;overflow-wrap:anywhere;}


.admin .form label{overflow-wrap:anywhere;word-break:normal;}


.admin .card{min-width:0;}


.admin .main{overflow-x:hidden;}


.option-card span{min-width:0;overflow-wrap:anywhere;}


@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin .split{grid-template-columns:1fr;}
.admin-option-list.compact{grid-template-columns:1fr;}}


@media (max-width:700px){.pricing-grid{grid-template-columns:1fr;}
.pricing-card{padding:20px;}
.included-box{min-height:0;}
.package-subtitle{min-height:0;}
.admin-option-list,.admin-option-list.compact{grid-template-columns:1fr;}
.clean-package-hero{text-align:left;}
.admin .main{padding-left:12px!important;padding-right:12px!important;}}





.package-cost-summary{border-radius:14px;padding:14px 15px;margin:-8px 0 18px;}


.package-cost-summary>div{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:6px;}


.package-cost-summary span{display:block;font-size:13px;font-weight:850;line-height:1.25;}


.package-cost-summary strong{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.035em;white-space:nowrap;}


.package-cost-summary small{display:block;font-size:12.5px;line-height:1.45;font-weight:700;margin-top:4px;}


.package-cost-summary small strong{font-size:13px;letter-spacing:0;white-space:normal;}


.muted-inline{font-size:12px!important;display:inline!important;font-weight:700!important;}


.pricing-card .package-cost-summary + .included-box{margin-top:0;}


@media (max-width:700px){.package-cost-summary>div{align-items:flex-start;}
.package-cost-summary strong{font-size:20px;}}






.total-price-block{margin:0 0 12px;padding:0;}


.total-price-block strong{font-size:34px;}


.total-price-block span{font-weight:850;}


.total-price-block small{display:block;font-size:13px;line-height:1.35;font-weight:750;margin-top:5px;}


.compact-cost-summary{margin:0 0 18px;}


.compact-cost-summary small{margin-top:0;}


.compact-cost-summary small + small{margin-top:6px;}


.old-price{margin:0 0 8px;font-size:13px;font-weight:850;}


@media (max-width:700px){.total-price-block strong{font-size:30px;}}






body{font-weight:400;}


.brand,.nav-cta,.btn,.mini-btn{font-weight:700;}


.site-nav a{font-weight:600;}
.eyebrow,.pill,.badge{font-weight:650;}


h1,h2,h3,.page-title,.hero h1,.section h2{font-weight:750;letter-spacing:-.035em;}
.hero h1{font-weight:760;}
.admin-top h1{font-weight:750;}
.card h2,.card h3,.pricing-card h2,.pricing-card h3{font-weight:720;}


.form label{font-weight:650;}
.side a{font-weight:600;}
.side h2{font-weight:750;}
.side-section{font-weight:650;}
.kpi span{font-weight:600;}
.kpi strong{font-weight:750;}
.price,.price-block strong,.total-price-block strong{font-weight:760;letter-spacing:-.035em;}
.popular-badge{font-weight:700;}
.included-box strong{font-weight:700;}
.clean-check-list li:before{font-weight:700;}
.config-stepbar span{font-weight:650;}
.config-section-head>strong{font-weight:700;}
.mini-steps span{font-weight:650;}
.package-cost-summary span,.package-cost-summary small,.muted-inline,.total-price-block span,.total-price-block small,.old-price{font-weight:600;}
.package-cost-summary strong{font-weight:720;}
.admin-option-check{font-weight:500;}
.admin-option-check strong,.option-card strong{font-weight:650;}
.admin-option-check small,.option-card small{font-weight:500;}
.trust-strip span{font-weight:600;}
.floating-card strong{font-weight:700;}
.floating-card span{font-weight:500;}


.admin-help-card{border-radius:16px;padding:14px 16px;margin:14px 0 18px;}
.admin-help-card strong{display:block;font-weight:700;margin-bottom:4px;}
.admin-help-card p{margin:0;font-size:14px;line-height:1.5;font-weight:400;}


.pricing-card{padding:24px 26px;}
.pricing-card h2{font-size:21px;}
.package-subtitle{font-size:14px;}
.included-box{padding:17px 16px;}
.included-box p,.clean-check-list li{font-size:14px;}
.total-price-block strong{font-size:31px;}
.total-price-block small{font-size:12.5px;}
.package-cost-summary small{font-size:12.5px;}
.dark-btn{font-weight:700;}


.admin .form input,.admin .form select,.admin .form textarea{font-weight:400;}
.admin .form label{line-height:1.35;}
.admin .table-wrap td,.admin .table-wrap th{font-size:14px;}
.admin .table-wrap strong{font-weight:650;}
.copy-input{min-width:250px;}


@media (max-width:700px){.pricing-card{padding:20px;}
.pricing-card h2{font-size:20px;}
.total-price-block strong{font-size:28px;}
.admin-top h1{font-size:28px;}
.admin .table-wrap td,.admin .table-wrap th{font-size:13px;}}





.customer-portal-hero .page-title{max-width:850px;}


.portal-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:stretch;}


.portal-grid-wide{grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr);}


.portal-login-card,.portal-reservation-card{min-width:0;}


.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}


.portal-card-head.compact{margin-bottom:8px;}


.portal-card-head h2{margin:10px 0 4px;font-size:26px;line-height:1.15;letter-spacing:-.025em;}


.portal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}


.portal-summary-grid>div{border-radius:16px;padding:14px 15px;min-width:0;}


.portal-summary-grid span{display:block;font-size:13px;font-weight:600;line-height:1.25;margin-bottom:5px;}


.portal-summary-grid strong{display:block;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;}


.portal-note{margin:18px 0 0;}


.portal-price-preview{margin-top:16px;border-radius:16px;padding:16px;display:grid;gap:4px;}


.portal-price-preview span{font-size:13px;font-weight:600;}
.portal-price-preview strong{font-size:28px;line-height:1;font-weight:720;letter-spacing:-.03em;}
.portal-price-preview small{font-size:13px;font-weight:500;}
.portal-table-wrap table td,.portal-table-wrap table th{font-size:14px;}
.portal-empty-card .clean-check-list{margin-top:18px;}


@media (max-width:900px){.portal-grid,.portal-grid-wide{grid-template-columns:1fr;}
.portal-summary-grid{grid-template-columns:1fr;}
.portal-card-head{display:block;}
.portal-card-head .badge{margin-top:10px;}}





.checkout-details-section h3{margin:0 0 12px;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.02em;}


.checkout-panel{border-radius:20px;padding:18px;margin-top:18px;}


.checkout-panel .form label,.checkout-panel label{font-weight:650;}


.checkout-panel input,.checkout-panel select,.checkout-panel textarea{font-weight:400;}


.delivery-options{margin:8px 0 14px;}


.account-toggle{border-radius:16px;padding:14px;margin:0 0 14px!important;align-items:flex-start!important;}


.account-toggle input{width:auto;margin-top:6px!important;}


.account-toggle span{display:block;}
.account-toggle small{display:block;font-weight:400;line-height:1.35;margin-top:3px;}


.delivery-address-fields textarea{min-height:92px;}
.business-fields{margin-top:0;}


.portal-reservation-list{display:grid;gap:10px;margin-top:12px;}
.reservation-list-item{display:block;text-decoration:none;border-radius:16px;padding:12px 13px;transition:border-color .15s ease,background .15s ease;}
.reservation-list-item strong{display:block;font-weight:700;line-height:1.25;}
.reservation-list-item span{display:block;font-size:13px;margin-top:3px;}
.portal-login-card h3{margin:18px 0 8px;font-size:18px;font-weight:700;}
.portal-summary-grid>div:nth-child(5),.portal-summary-grid>div:nth-child(6){grid-column:auto;}


@media (max-width:720px){.checkout-panel{padding:15px;}
.delivery-options{grid-template-columns:1fr;}
.account-toggle{padding:12px;}
.checkout-details-section h3{font-size:18px;}}






.account-register-grid{align-items:start;}
.register-card h2,.register-benefits-card h2{font-weight:650;letter-spacing:-.02em;}
.form-subtitle{margin:22px 0 8px;font-size:18px;font-weight:650;}
.customer-register-form .grid.two{gap:14px 16px;}
.register-benefits-card{position:sticky;top:96px;}
.register-benefits-card .check-list{gap:13px;}
.account-order-notice{margin:0 0 16px;}
.account-linked-panel h3{margin:10px 0 4px;font-weight:650;}
.account-linked-panel .pill{margin-bottom:6px;}
.site-nav a[href="registreren.php"]{white-space:nowrap;}
.customer-register-form .inline-check small,.account-toggle small{display:block;font-weight:400;line-height:1.35;margin-top:2px;}
.register-card label,.register-benefits-card label{font-weight:650;}
@media (max-width:900px){.register-benefits-card{position:relative;top:auto;}
.account-register-grid{grid-template-columns:1fr;}
.customer-register-form .grid.two{grid-template-columns:1fr;}}





.site-nav{flex-wrap:nowrap;gap:6px;}
.site-nav>a,.nav-more-btn{white-space:nowrap;}
.nav-more{position:relative;display:inline-flex;align-items:center;}
.nav-more-btn{font:inherit;font-weight:600;font-size:14px;padding:10px 12px;border-radius:999px;cursor:pointer;}
.nav-more-btn:after{content:"▾";font-size:11px;margin-left:6px;}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;border-radius:18px;padding:8px;display:none;z-index:80;}
.nav-more.open .nav-more-menu{display:grid;gap:2px;}
.nav-more-menu a{display:block;border-radius:12px;padding:10px 12px!important;text-decoration:none;}
.nav-cta{margin-left:4px;}
@media (min-width:981px){.site-menu-toggle{display:none;}
.site-nav{display:flex!important;}}
@media (max-width:980px){.site-menu-toggle{display:inline-flex;}
.site-nav{display:none;position:fixed;left:14px;right:14px;top:86px;border-radius:22px;padding:14px;z-index:90;align-items:stretch;flex-direction:column;gap:4px;}
.site-nav.open{display:flex;}
.site-nav a:not(.nav-cta){display:flex!important;}
.site-nav a,.site-nav .nav-cta,.nav-more-btn{width:100%;justify-content:flex-start;border-radius:14px;}
.nav-more{display:block;}
.nav-more-menu{position:static;display:grid;padding:0 0 0 10px;min-width:0;}
.nav-more:not(.open) .nav-more-menu{display:none;}
.nav-more.open .nav-more-menu{display:grid;}
.nav-wrap{height:74px;padding:0;}
.nav-cta{margin-left:0;}}





.actions form{display:inline-flex;margin:0;}
.table-wrap td .muted{overflow-wrap:anywhere;}
.invoice-link-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.cleanup-box{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.cleanup-box p{margin:0;}





:root{--soft-blue:#eef8ff;--soft-panel:#f8fbff;--deep-ink:#071827;}


body{letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}


.site-nav a,.nav-more-btn{font-weight:560;}
.brand{font-weight:720;}
.brand-mark{font-weight:720;}


.nav-cta,.btn,.mini-btn{font-weight:650;}
.page-title,.section h2,.hero h1{font-weight:720;}
.pricing-card h2,.pricing-card h3{font-weight:680;}
.included-box strong,.clean-check-list li:before{font-weight:650;}


.calm-page-hero{padding:52px 0 34px;}


.package-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;}


.calm-page-hero .page-title{max-width:820px;font-size:clamp(32px,4.2vw,54px);letter-spacing:-.035em;line-height:1.06;}


.calm-page-hero .content{max-width:820px;font-size:17px;line-height:1.65;margin-top:10px;}


.compact-actions{margin-top:20px;}
.compact-actions .btn{padding:11px 16px;}


.calm-explainer-card{border-radius:24px;padding:20px;}


.calm-explainer-card>strong{display:block;font-size:18px;margin-bottom:12px;font-weight:680;}


.calm-explainer-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}


.calm-explainer-card li{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;font-size:14px;}


.calm-explainer-card li:last-child{padding-bottom:0;}
.calm-explainer-card b{font-weight:650;text-align:right;}


.compact-section{padding:36px 0 8px;}


.info-grid{display:grid;gap:18px;}
.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}


.info-card{border-radius:22px;padding:20px;min-width:0;}


.info-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:700;margin-bottom:14px;}


.info-card h3{font-size:18px;line-height:1.25;margin:0 0 8px;font-weight:670;}
.info-card p{margin:0;font-size:14.5px;line-height:1.6;}


.relaxed-head{align-items:flex-start;}
.relaxed-head h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;margin-top:8px;}
.relaxed-head p{max-width:800px;line-height:1.6;}


.package-list-section{padding-bottom:44px;}
.calm-pricing-grid{gap:22px;}


.calm-pricing-grid .pricing-card{border-radius:20px;padding:25px;transform:none!important;}






.package-topline{min-height:28px;margin-bottom:4px;}
.popular-badge{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:650;}


.package-subtitle{line-height:1.55;min-height:0;font-weight:400;margin-bottom:14px;}


.total-price-block{border-radius:16px;padding:14px 15px;margin:4px 0 10px;}


.total-price-block strong{font-size:30px;font-weight:720;line-height:1;display:block;}
.total-price-block span{font-size:14px;font-weight:600;}
.total-price-block small{font-size:12.5px;font-weight:450;}


.package-cost-summary.compact-cost-summary{border-radius:14px;padding:12px 13px;margin:0 0 16px;}
.package-cost-summary small{font-weight:420;line-height:1.55;}
.package-cost-summary small strong{font-weight:650;}


.soft-included-box{border-radius:15px;min-height:0;padding:15px 15px;margin:0 0 16px;}
.soft-included-box strong{font-size:15px;}
.soft-included-box p{font-size:14px;line-height:1.45;margin:8px 0 0;font-weight:400;}


.calm-check-list{gap:9px;margin:0 0 20px;}
.calm-check-list li{font-size:14px;line-height:1.45;padding-left:24px;overflow-wrap:break-word;}


.dark-btn{border-radius:12px;padding:13px 16px;font-weight:650;letter-spacing:0;}


.detail-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:center;border-radius:28px;padding:30px;}


.detail-panel h2{font-size:clamp(28px,3.5vw,42px);line-height:1.08;margin:12px 0 12px;font-weight:700;}
.detail-panel p{line-height:1.65;margin:0;}


.detail-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.detail-list-grid div{border-radius:18px;padding:16px;}
.detail-list-grid strong{display:block;margin-bottom:6px;font-weight:650;}
.detail-list-grid span{display:block;font-size:14px;line-height:1.5;}


.calm-card h3{font-weight:670;margin-top:0;}
.calm-card p{line-height:1.65;}


.trust-strip span{font-weight:520;}
.metric strong{font-weight:700;}
.metric span{font-weight:450;}
.photo-tile h3{font-weight:700;}
.mini-steps span{font-weight:560;}
.side a{font-weight:540;}
.admin-top h1{font-weight:700;}
.table-wrap th{font-weight:650;}
.table-wrap td{font-weight:400;}


@media (max-width:1080px){.package-hero-grid{grid-template-columns:1fr;}
.calm-explainer-card{max-width:560px;}
.info-grid.three{grid-template-columns:1fr;}
.detail-panel{grid-template-columns:1fr;}
.detail-list-grid{grid-template-columns:1fr;}
.calm-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:720px){.calm-page-hero{padding:34px 0 24px;}
.calm-page-hero .content{font-size:15.5px;}
.calm-pricing-grid{grid-template-columns:1fr;}
.calm-pricing-grid .pricing-card{padding:20px;border-radius:18px;}
.total-price-block strong{font-size:28px;}
.detail-panel{padding:22px;border-radius:22px;}
.compact-actions .btn{width:100%;}
.relaxed-head{display:block;}
.section-head .btn{margin-top:12px;}}





.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}


.category-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;}




.category-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;line-height:1.1;margin-right:8px;white-space:nowrap;}






.package-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px;margin-bottom:8px;}


.service-highlight-section .detail-panel{align-items:center;}




.service-hero .hero-copy h1{max-width:820px;}


.service-visual-card{position:relative;min-height:420px;border-radius:34px;overflow:hidden;display:grid;place-items:center;padding:32px;}


.camera-illustration{position:relative;width:min(420px,85%);height:300px;border-radius:28px;}


.cam-pole{position:absolute;left:50%;bottom:35px;width:12px;height:185px;border-radius:10px;transform:translateX(-50%);}


.cam-box{position:absolute;left:50%;top:60px;width:150px;height:70px;border-radius:20px;transform:translateX(-18%) rotate(-5deg);}


.cam-lens{position:absolute;left:calc(50% + 84px);top:77px;width:36px;height:36px;border-radius:50%;transform:rotate(-5deg);}


.cam-signal{position:absolute;left:calc(50% + 100px);top:20px;width:90px;height:90px;border-radius:50%;}
.cam-signal:before,.cam-signal:after{content:"";position:absolute;border-radius:50%;left:12px;right:12px;top:15px;height:62px;}
.cam-signal:after{left:27px;right:27px;top:32px;height:32px;}


.service-preview{position:absolute;left:32px;right:32px;bottom:32px;border-radius:22px;padding:18px;}


.admin-option-list .category-badge{margin-top:4px;}


@media (max-width:900px){.service-visual-card{min-height:340px;}
.camera-illustration{height:250px;}
.service-highlight-section .detail-panel{display:block;}
.service-highlight .btn{margin-top:18px;}}


@media (max-width:640px){.category-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}
.category-pill{white-space:nowrap;}
.service-visual-card{min-height:300px;padding:18px;}
.camera-illustration{width:100%;height:220px;}
.service-preview{position:static;margin-top:18px;}
.cam-box{width:120px;}
.cam-lens{left:calc(50% + 60px);}}





.minimal-home .section{padding:58px 0;}


.minimal-hero{padding:78px 0 58px;}


.minimal-hero .hero-copy h1{font-size:clamp(40px,6.2vw,68px);max-width:760px;letter-spacing:-.045em;}


.minimal-hero .hero-copy p{font-size:18px;line-height:1.65;max-width:710px;}


.minimal-trust-points span{font-weight:520;}


.minimal-media-collage{min-height:500px;}




.minimal-strip{justify-content:center;padding:16px 0;}


.minimal-strip span{font-weight:500;font-size:13.5px;}


.minimal-head h2{max-width:900px;margin-left:auto;margin-right:auto;}


.minimal-head p{max-width:830px;margin-left:auto;margin-right:auto;line-height:1.7;}


.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}


.service-card-minimal{border-radius:24px;padding:26px;min-width:0;display:flex;flex-direction:column;gap:12px;}




.service-symbol{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:650;}


.service-card-minimal h3{margin:4px 0 0;font-size:22px;line-height:1.2;font-weight:670;letter-spacing:-.025em;}


.service-card-minimal p{margin:0;line-height:1.62;font-size:15px;}


.service-card-minimal ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px;line-height:1.45;}


.service-card-minimal li{position:relative;padding-left:19px;}
.service-card-minimal li:before{content:"✓";position:absolute;left:0;font-weight:700;}


.service-card-minimal a{margin-top:auto;text-decoration:none;font-weight:650;font-size:14.5px;}


.service-card-minimal a:hover{text-decoration:underline;}




.minimal-split{grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:center;}


.minimal-split h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:14px 0 12px;font-weight:700;letter-spacing:-.035em;}


.minimal-split p{font-size:16px;line-height:1.75;max-width:760px;}


.usecase-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}


.usecase-chip-grid span{border-radius:999px;padding:10px 14px;font-size:14px;font-weight:520;}


.minimal-info-panel{border-radius:28px;padding:28px;}


.minimal-info-panel h3{margin:0 0 10px;font-size:25px;line-height:1.15;font-weight:680;letter-spacing:-.025em;}
.minimal-info-panel p{margin:0 0 20px;font-size:15px;line-height:1.7;}
.info-lines{display:grid;gap:10px;}
.info-lines div{display:flex;gap:12px;align-items:flex-start;border-radius:16px;padding:13px;}
.info-lines strong{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;}
.info-lines span{font-size:14px;line-height:1.45;}


.minimal-process-section{padding:38px 0!important;}
.process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.process-strip div{border-radius:20px;padding:18px;display:flex;gap:14px;align-items:center;}
.process-strip strong{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-weight:680;}
.process-strip span{font-weight:570;line-height:1.35;}


.minimal-cta{align-items:center;}
.minimal-cta .cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}


@media (max-width:980px){.minimal-split,.service-card-grid,.process-strip{grid-template-columns:1fr;}
.minimal-media-collage{min-height:420px;}
.minimal-cta{display:block;}
.minimal-cta .cta-actions{justify-content:flex-start;margin-top:18px;}
.service-card-minimal{padding:22px;}
.minimal-info-panel{padding:24px;}}


@media (max-width:640px){.minimal-home .section{padding:44px 0;}
.minimal-hero{padding:48px 0 36px;}
.minimal-hero .hero-copy p{font-size:16.5px;}
.minimal-strip{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;}
.minimal-strip span{white-space:nowrap;}
.service-card-grid{gap:14px;}
.service-card-minimal{border-radius:20px;padding:20px;}
.minimal-split h2{font-size:30px;}
.minimal-info-panel{border-radius:22px;}
.process-strip div{align-items:flex-start;}
.minimal-cta .btn{width:100%;}}





.visual-photo-card{position:relative;overflow:hidden;padding:0;border-radius:28px;min-height:440px;}


.visual-photo-card .service-photo{position:absolute;inset:0;margin:0;}


.visual-photo-card .service-photo img{width:100%;height:100%;object-fit:cover;display:block;}


.visual-photo-card:after{content:"";position:absolute;inset:0;pointer-events:none;}


.compact-preview-panel{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;border-radius:20px;padding:20px;}


.compact-preview-panel h3{margin:8px 0 10px;font-size:20px;line-height:1.2;font-weight:680;letter-spacing:-.025em;}


.service-packages-section .relaxed-head{align-items:flex-end;}


.service-package-grid{margin-top:18px;}


.service-package-card{min-height:auto;}


.service-package-card .package-subtitle{min-height:54px;}


.starlink-hero .hero-copy p,.security-hero .hero-copy p{max-width:650px;}


@media (max-width:980px){.visual-photo-card{min-height:360px;}
.compact-preview-panel{left:18px;right:18px;bottom:18px;}
.service-packages-section .relaxed-head{display:block;}
.service-packages-section .relaxed-head .btn{margin-top:12px;}}


@media (max-width:640px){.visual-photo-card{min-height:330px;border-radius:24px;}
.compact-preview-panel{padding:16px;border-radius:18px;}
.service-package-card .package-subtitle{min-height:0;}}





.camera-info-notice{margin:26px 0 0;}


.camera-configurator-layout .config-section-head h2{font-weight:760;}


.camera-configurator-layout .data-note{max-width:760px;}


.camera-summary .card{border-radius:24px;}


.camera-configurator-layout .price{font-weight:760;letter-spacing:-.03em;}


.service-package-card .package-cost-summary small{line-height:1.55;}








.compact-preview-panel .summary-row,
.service-preview .summary-row,
.preview-panel .summary-row{align-items:flex-start;gap:18px;}


.compact-preview-panel .summary-row span,
.service-preview .summary-row span,
.preview-panel .summary-row span{font-weight:520;line-height:1.35;}


.compact-preview-panel .summary-row strong,
.service-preview .summary-row strong,
.preview-panel .summary-row strong{font-weight:650;text-align:right;line-height:1.35;max-width:58%;}






.service-package-card .package-subtitle,.pricing-card .package-subtitle{line-height:1.55;font-size:14.5px;}


.service-packages-section .relaxed-head .muted,.package-list-section .relaxed-head .muted{max-width:760px;line-height:1.75;}


.calm-check-list li{line-height:1.55;}


.included-box p{line-height:1.5;}


.package-cost-summary small{line-height:1.6;}


.total-price-block span{display:block;line-height:1.25;}


.total-price-block small{line-height:1.55;}


.light-eyebrow{font-weight:620!important;}


.section-head.relaxed-head{margin-bottom:28px;}


.content{line-height:1.7;}


@media (max-width:640px){.compact-preview-panel .summary-row strong,.service-preview .summary-row strong,.preview-panel .summary-row strong{max-width:62%;}
.service-packages-section .relaxed-head .btn{width:100%;}}





.hero-copy h1,.page-title{max-width:920px;}


.service-card-grid{align-items:stretch;}


.service-card-minimal{transition:transform .18s ease, box-shadow .18s ease;}


.service-card-minimal:hover{transform:translateY(-2px);}


.service-card-minimal p,.info-card p,.detail-list-grid span{letter-spacing:0;}


.hero-copy p{line-height:1.65;}


.category-pills{margin-bottom:24px;}


.portal-note{line-height:1.65;}


@media (max-width:980px){.hero-copy h1{font-size:clamp(38px,10vw,58px);}}






.home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;min-height:500px;}


.home-hero-layout .main-photo{position:relative;inset:auto;min-height:500px;height:100%;border-radius:30px;z-index:1;}


.home-hero-layout .hero-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;position:relative;z-index:1;}


.home-hero-layout .side-photo{position:relative;width:auto;height:auto;min-height:160px;border-radius:24px;}


.home-hero-layout .floating-card{right:18px;bottom:18px;left:auto;max-width:270px;padding:14px 18px;border-radius:18px;z-index:2;}


.home-hero-layout .hero-photo img{object-fit:cover;}


.home-hero-layout .side-photo img{object-position:center center;}


@media (max-width:980px){
  
.home-hero-layout{grid-template-columns:minmax(0,1fr) 180px;min-height:420px;gap:14px;}

  
.home-hero-layout .main-photo{min-height:420px;}

  
.home-hero-layout .side-photo{min-height:134px;}

  
.home-hero-layout .floating-card{right:14px;bottom:14px;max-width:240px;}

}


@media (max-width:640px){
  
.home-hero-layout{display:block;min-height:0;}

  
.home-hero-layout .main-photo{min-height:0;height:250px;margin-bottom:12px;border-radius:24px;}

  
.home-hero-layout .floating-card{position:relative;right:auto;left:auto;bottom:auto;max-width:none;width:100%;margin:0 0 12px;padding:14px 16px;border-radius:18px;}

  
.home-hero-layout .hero-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px;}

  
.home-hero-layout .side-photo{min-height:118px;border-radius:18px;}

}






.solution-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}


.solution-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}


.solution-admin-card{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;}




.solution-admin-head{display:flex;align-items:flex-start;gap:14px;}


.solution-admin-head h2{margin:0 0 4px;font-size:23px;letter-spacing:-.03em;}


.solution-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}


.solution-summary-card .solution-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;}


.solution-stats div{border-radius:16px;padding:13px;}


.solution-stats span{display:block;font-size:12px;font-weight:650;}


.solution-stats strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.04em;margin-top:4px;}


.solution-stats small{display:block;font-size:12px;margin-top:4px;}


.solution-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:start;margin-top:20px;}


.solution-side{display:grid;gap:20px;}


.admin-link-grid{display:grid;grid-template-columns:1fr;gap:10px;}


.admin-link-grid a{display:block;text-decoration:none;border-radius:16px;padding:14px 15px;transition:border-color .15s ease, background .15s ease, transform .15s ease;}


.admin-link-grid a:hover{transform:translateY(-1px);}


.admin-link-grid strong{display:block;font-weight:700;}


.admin-link-grid span{display:block;font-size:13px;line-height:1.35;margin-top:3px;}


.side .side-section{margin-top:20px;}




@media (max-width:1180px){.solution-admin-grid{grid-template-columns:1fr;}
.solution-layout{grid-template-columns:1fr;}
.solution-summary-card .solution-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:640px){.solution-stats,.solution-summary-card .solution-stats{grid-template-columns:1fr;}
.solution-admin-card{padding:20px;}
.solution-admin-head{display:block;}
.solution-admin-head .service-symbol{margin-bottom:10px;}
.solution-toolbar .mini-btn{width:100%;justify-content:center;}}






.home-visual-grid{display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:18px;align-items:stretch;}


.solution-visual-primary{min-height:420px;}


.solution-visual-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}


.solution-visual-card{position:relative;overflow:hidden;border-radius:28px;min-height:220px;}


.solution-visual-card .hero-photo,.solution-visual-card .hero-photo img{height:100%;width:100%;}


.solution-visual-card .hero-photo img{object-fit:cover;}


.solution-visual-card:after{content:"";position:absolute;inset:0;}


.solution-visual-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;}


.solution-visual-copy strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.03em;margin-bottom:6px;}


.solution-visual-copy span{display:block;font-size:14px;line-height:1.4;}


.clean-solution-layout{grid-template-columns:440px minmax(0,1fr);align-items:start;}


.solution-groups{display:grid;gap:18px;}


.solution-group-card{padding:22px;}


.solution-group-card h2{margin-bottom:8px;}


.solution-link-list{display:grid;gap:12px;margin-top:14px;}


.solution-link-list a{display:block;text-decoration:none;border-radius:16px;padding:14px 16px;transition:.15s ease;}


.solution-link-list a:hover{transform:translateY(-1px);}


.solution-link-list strong{display:block;font-size:15px;font-weight:700;}


.solution-link-list span{display:block;font-size:13px;line-height:1.45;margin-top:4px;}


.solution-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}


.solution-kpi-tile{border-radius:18px;padding:16px;}


.solution-kpi-tile span{display:block;font-size:12px;font-weight:650;}


.solution-kpi-tile strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-.04em;font-weight:760;margin-top:6px;}


.solution-kpi-tile small{display:block;font-size:12px;line-height:1.35;margin-top:6px;}


.solution-form-card{min-height:100%;}


@media (max-width:1180px){.clean-solution-layout{grid-template-columns:1fr;}
.solution-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:980px){.home-visual-grid{grid-template-rows:auto auto;}
.solution-visual-primary{min-height:320px;}}


@media (max-width:640px){.home-visual-grid{display:block;}
.solution-visual-primary{min-height:250px;margin-bottom:12px;}
.solution-visual-mini-grid{grid-template-columns:1fr;gap:12px;}
.solution-visual-card{min-height:190px;border-radius:22px;}
.solution-visual-copy strong{font-size:20px;}
.solution-kpi-grid{grid-template-columns:1fr;}}






.minimal-hero .hero-copy h1{max-width:760px;}






.solution-visual-primary{min-height:440px;}


.solution-visual-mini-grid .solution-visual-card{min-height:225px;}






.solution-visual-copy{bottom:20px;}


.solution-visual-copy strong{font-weight:720;}


.solution-visual-copy span{font-weight:450;}




.service-visual-card .service-photo img{object-position:center center;}


.signage-hero .service-photo img{object-position:center center;}


.security-hero .service-photo img{object-position:center center;}


.starlink-hero .service-photo img{object-position:center center;}



.admin-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;}


.admin-dashboard-hero h2{font-size:clamp(28px,3.2vw,42px);line-height:1.05;margin:10px 0 8px;letter-spacing:-.04em;}


.admin-dashboard-hero p{max-width:760px;}


.admin-solution-dashboard,.solution-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}


.admin-solution-tile,.solution-management-card{border-radius:24px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}


.admin-solution-tile:hover,.solution-management-card:hover{transform:translateY(-2px);}


.admin-solution-tile strong{font-size:22px;line-height:1.15;}


.admin-solution-tile p{margin:0;line-height:1.5;}


.tile-stats,.solution-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}


.tile-stats span,.solution-quick-links a{font-size:12.5px;border-radius:999px;padding:7px 10px;text-decoration:none;font-weight:650;}


.solution-management-head{display:flex;align-items:flex-start;gap:14px;}


.solution-management-head h2{margin:0 0 4px;font-size:24px;line-height:1.15;}


.solution-management-head p{margin:0;line-height:1.45;}


.solution-kpi-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr));}


.solution-kpi-grid.mini .solution-kpi-tile{padding:13px;}


.solution-kpi-grid.mini .solution-kpi-tile strong{font-size:23px;}


.solution-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;}




.clean-solution-layout{align-items:start;}






.solution-summary-card{margin-bottom:18px;}


.solution-summary-card .solution-admin-head h2{margin-top:0;}


.admin-link-grid a,.solution-link-list a{font-weight:inherit;}


@media (max-width:1180px){.admin-solution-dashboard,.solution-management-grid{grid-template-columns:1fr;}
.admin-dashboard-hero{display:block;}
.admin-dashboard-hero .actions{margin-top:16px;}
.solution-kpi-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:720px){.admin-dashboard-hero{padding:20px;}
.admin-solution-tile,.solution-management-card{padding:20px;}
.solution-management-head{display:block;}
.solution-management-head .service-symbol{margin-bottom:12px;}
.solution-kpi-grid.mini{grid-template-columns:1fr;}
.solution-action-row .btn,.solution-action-row .mini-btn{width:100%;}}


@media (max-width:640px){.solution-visual-primary{min-height:240px;}
.solution-visual-mini-grid .solution-visual-card{min-height:165px;}
.solution-visual-copy{left:14px;right:14px;bottom:14px;}
.solution-visual-copy strong{font-size:18px;}
.solution-visual-copy span{font-size:13px;}}






.signage-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;}


.signage-admin-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:10px 0 8px;letter-spacing:-.04em;}


.signage-admin-hero p{max-width:760px;}
.signage-admin-actions{display:flex;gap:10px;flex-wrap:wrap;}


.signage-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}


.signage-workflow{margin-bottom:18px;}
.signage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;}


.signage-steps div{display:flex;gap:12px;border-radius:18px;padding:16px;}


.signage-steps strong{width:36px;height:36px;min-width:36px;border-radius:14px;display:grid;place-items:center;}


.signage-steps span{line-height:1.45;}
.signage-create-grid{align-items:start;margin-bottom:18px;}


.signage-form label{font-weight:620;}
.signage-form small{display:block;margin-top:5px;}
.signage-form .grid.two{gap:12px;}


.signage-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}


.signage-device-card{border-radius:22px;padding:20px;}


.signage-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}


.signage-device-head h3{font-size:24px;line-height:1.15;margin:8px 0 4px;letter-spacing:-.03em;}


.device-online{text-align:right;min-width:140px;}
.device-online span{display:block;font-size:12px;font-weight:650;}
.device-online strong{display:block;font-size:13px;line-height:1.35;margin-top:4px;}


.token-copy-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-radius:16px;padding:12px;margin-bottom:14px;}


.token-copy-box span{grid-column:1/-1;font-size:12px;font-weight:650;}
.token-copy-box code{overflow:auto;white-space:nowrap;border-radius:10px;padding:8px 10px;}


.signage-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;overflow:auto;padding-right:4px;}


.signage-media-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;border-radius:16px;padding:12px;}


.media-thumb{width:88px;height:70px;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-weight:900;}


.media-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.signage-media-card strong{display:block;line-height:1.25;}
.signage-media-card small{display:block;margin:4px 0 8px;line-height:1.35;}


.playlist-device-list{display:grid;gap:14px;}
.playlist-device-card{border-radius:18px;padding:16px;}


.playlist-device-card h3{margin:0 0 12px;}
.playlist-item-list{display:grid;gap:10px;}
.playlist-item-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:14px;padding:12px;}


.playlist-item-row strong{display:block;}
.playlist-item-row span,.playlist-item-row small{display:block;font-size:13px;line-height:1.35;}


@media (max-width:1200px){.signage-device-grid,.signage-media-grid{grid-template-columns:1fr;}
.signage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.signage-steps{grid-template-columns:1fr;}}


@media (max-width:720px){.signage-admin-hero{display:block;}
.signage-admin-actions{margin-top:16px;}
.signage-admin-actions .btn{width:100%;}
.signage-kpi-grid{grid-template-columns:1fr;}
.signage-device-head{display:block;}
.device-online{text-align:left;margin-top:10px;}
.token-copy-box{grid-template-columns:1fr;}
.playlist-item-row{display:block;}
.playlist-item-row form{margin-top:10px;}
.signage-media-card{grid-template-columns:72px 1fr;}
.media-thumb{width:72px;height:60px;}}






.signage-setup-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px;}


.signage-setup-menu a{display:block;text-decoration:none;border-radius:18px;padding:16px;transition:.15s ease;}


.signage-setup-menu a:hover{transform:translateY(-1px);}


.signage-setup-menu strong{display:block;font-size:16px;margin-bottom:5px;}


.signage-setup-menu span{display:block;font-size:13px;line-height:1.4;}


.signage-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}


.numbered-help-list{margin:14px 0 0;padding-left:22px;line-height:1.7;}


.help-code{white-space:pre-wrap;border-radius:16px;padding:16px;overflow:auto;font-size:14px;line-height:1.55;}


.signage-help-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;}


.signage-help-steps div{display:flex;gap:12px;border-radius:18px;padding:16px;}


.signage-help-steps strong{width:36px;height:36px;min-width:36px;border-radius:14px;display:grid;place-items:center;}


.signage-help-steps span{line-height:1.45;}


.token-copy-box small{grid-column:1/-1;font-size:12px;line-height:1.4;}


.signage-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}


.customer-signage-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 18px;}


.customer-signage-player-card{border-radius:18px;padding:16px;}


.customer-signage-player-card strong{display:block;font-size:18px;margin-bottom:6px;}


.customer-signage-player-card code{display:block;border-radius:12px;padding:10px;margin:6px 0 10px;overflow:auto;cursor:pointer;}


.customer-signage-player-card small{display:block;margin-top:8px;line-height:1.45;}


@media (max-width:1100px){.signage-setup-menu{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:900px){.signage-help-grid{grid-template-columns:1fr;}
.signage-help-steps{grid-template-columns:1fr;}}


@media (max-width:620px){.signage-setup-menu{grid-template-columns:1fr;}}






.signage-generator-card{margin:18px 0;}


.signage-generator-card .grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}


.signage-generator-card .notice{margin:14px 0;}




@media (max-width:1100px){.signage-generator-card .grid.three{grid-template-columns:1fr;}}






.token-copy-box{grid-template-columns:minmax(0,1fr) auto auto;}


.token-copy-box .player-open-link{white-space:nowrap;}


.customer-open-all-players{margin-right:6px;}


@media (max-width:720px){
  
.token-copy-box{grid-template-columns:1fr;}

  
.token-copy-box .player-open-link,.token-copy-box .copy-token{width:100%;}

}






.signage-flow-panel{margin-bottom:18px;}


.signage-admin-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;}


.signage-admin-stepper a{display:flex;gap:12px;align-items:flex-start;text-decoration:none;border-radius:18px;padding:14px;transition:.15s ease;}


.signage-admin-stepper a:hover{transform:translateY(-1px);}


.signage-admin-stepper strong{width:34px;height:34px;min-width:34px;border-radius:13px;display:grid;place-items:center;}


.signage-admin-stepper b{display:block;font-size:14px;margin-bottom:3px;}


.signage-admin-stepper small{display:block;font-size:12.5px;line-height:1.35;}


.signage-choice-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}


.signage-choice-box div{border-radius:16px;padding:14px;}


.signage-choice-box strong{display:block;font-size:14px;margin-bottom:4px;}


.signage-choice-box span{display:block;font-size:13px;line-height:1.4;}




.signage-generator-card h2,
#players h2,
#playlist h2,
#controle h2{letter-spacing:-.035em;}


.portal-step-title{font-size:19px;margin:18px 0 10px;letter-spacing:-.02em;}


.customer-signage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px;}


.customer-signage-steps div{display:flex;gap:10px;border-radius:16px;padding:14px;}


.customer-signage-steps strong{width:30px;height:30px;min-width:30px;border-radius:12px;display:grid;place-items:center;}


.customer-signage-steps span{font-size:13px;line-height:1.4;}


@media (max-width:1280px){.signage-admin-stepper{grid-template-columns:repeat(2,minmax(0,1fr));}
.signage-choice-box{grid-template-columns:1fr;}}


@media (max-width:760px){.signage-admin-stepper{grid-template-columns:1fr;}
.customer-signage-steps{grid-template-columns:1fr;}}








.customer-signage-generate-form .grid.three,
.customer-multiscreen-panel .grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}


.customer-multiscreen-panel{border-radius:18px;padding:16px;margin:0 0 18px;}


.customer-multiscreen-panel h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em;}


.customer-multiscreen-panel .actions{margin-top:12px;}


.customer-signage-player-card .customer-copy-link{white-space:nowrap;}


@media (max-width:900px){.customer-signage-generate-form .grid.three,.customer-multiscreen-panel .grid.three{grid-template-columns:1fr;}}





.customer-media-studio{overflow:hidden;}


.customer-media-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:start;margin-bottom:18px;}


.customer-media-hero h2{font-size:clamp(30px,3.2vw,52px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 10px;}


.customer-media-hero p{font-size:18px;line-height:1.6;max-width:920px;}


.customer-media-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}


.customer-media-kpis div{border-radius:18px;padding:16px;text-align:center;}


.customer-media-kpis strong{display:block;font-size:32px;line-height:1;letter-spacing:-.04em;}


.customer-media-kpis span{display:block;margin-top:6px;font-size:13px;font-weight:650;}


.customer-signage-actionbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 14px;}


.customer-signage-actionbar .btn{width:auto;min-width:180px;}


.customer-media-tip{display:flex;gap:12px;align-items:flex-start;border-radius:18px;padding:16px;margin:16px 0 20px;}


.customer-media-tip strong{white-space:nowrap;}
.customer-media-tip span{line-height:1.55;}


.customer-empty-visual{border-radius:22px;padding:28px;text-align:center;margin-top:18px;}


.customer-empty-visual.small{padding:34px;}
.customer-empty-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;font-size:24px;font-weight:900;}
.customer-empty-visual h3{margin:0 0 8px;font-size:24px;letter-spacing:-.025em;}


.customer-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;}


.customer-screen-card{border-radius:22px;padding:18px;}


.screen-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;margin-bottom:14px;}
.screen-card-top h4{margin:0 0 3px;font-size:22px;letter-spacing:-.03em;}
.screen-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:20px;}
.screen-token-box{border-radius:15px;padding:12px;margin:12px 0;}
.screen-token-box span{display:block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.screen-token-box code{display:block;white-space:nowrap;overflow:auto;border-radius:10px;padding:9px;cursor:pointer;}
.screen-meta{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;}
.screen-meta strong{font-size:13px;text-align:right;}
.compact-actions{margin-top:14px;}
.compact-actions .mini-btn{flex:1;text-align:center;}


.customer-media-library-card h2{font-size:clamp(28px,2.7vw,44px);letter-spacing:-.045em;}
.customer-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;}
.customer-media-card{border-radius:20px;overflow:hidden;}
.customer-media-preview{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;}
.customer-media-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.customer-video-preview{width:100%;height:100%;display:grid;place-items:center;font-size:22px;font-weight:800;}
.customer-media-info{padding:14px;}
.customer-media-info strong{display:block;font-size:17px;line-height:1.25;margin-bottom:4px;}
.customer-media-info span{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.customer-media-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;}
.customer-media-meta small{text-transform:uppercase;font-weight:750;letter-spacing:.05em;}


.rido-modal{display:none;position:fixed;inset:0;z-index:2000;padding:28px;align-items:center;justify-content:center;}
.rido-modal.is-open{display:flex;}
.rido-modal-backdrop{position:absolute;inset:0;}
.rido-modal-panel{position:relative;border-radius:28px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:34px;}
.rido-modal-panel.large{width:min(980px,100%);}
.rido-modal-panel h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 10px;}
.rido-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:15px;font-size:28px;line-height:1;cursor:pointer;}
.modal-open{overflow:hidden;}
.customer-dropzone{display:block;border-radius:20px;padding:20px;cursor:pointer;}
.customer-dropzone input{margin-top:12px;}
.customer-dropzone span{display:block;font-weight:500;line-height:1.5;margin-top:6px;}
.customer-upload-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-height:42px;}
.queue-item{border-radius:14px;padding:12px;}
.queue-item strong{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.queue-item span{display:block;font-size:12px;margin-top:4px;}
.signage-rules-details{border-radius:18px;padding:14px;}
.signage-rules-details summary{font-weight:750;cursor:pointer;}
.signage-rules-details ul{margin-top:12px;}


@media (max-width:980px){.customer-media-hero{grid-template-columns:1fr;}
.customer-media-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
.customer-signage-actionbar .btn,.customer-signage-actionbar .mini-btn{width:100%;text-align:center;}
.customer-media-tip{display:block;}
.customer-media-tip strong{display:block;margin-bottom:6px;}}


@media (max-width:680px){.rido-modal{padding:10px;align-items:flex-end;}
.rido-modal-panel{border-radius:22px 22px 0 0;max-height:92vh;padding:24px;}
.customer-media-kpis{grid-template-columns:1fr;}
.screen-card-top{grid-template-columns:auto 1fr;}
.screen-card-top .status-badge{grid-column:1/-1;width:max-content;}
.compact-actions{display:grid;}
.customer-media-hero h2{font-size:34px;}
.customer-media-hero p{font-size:16px;}
.customer-upload-queue{grid-template-columns:1fr;}}






.customer-media-studio,.customer-media-library-card{max-width:1240px;margin-left:auto;margin-right:auto;}
.customer-media-hero h2{font-size:clamp(32px,4vw,54px);}
.customer-signage-actionbar .btn,.customer-signage-actionbar .mini-btn{font-size:16px;padding:14px 18px;}
.customer-media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.customer-media-card{border-radius:22px;overflow:hidden;}
.customer-media-preview{min-height:170px;}
.customer-media-preview img{width:100%;height:100%;object-fit:cover;}
.customer-media-info{padding:16px;}
.customer-media-info strong{font-size:18px;line-height:1.2;}
.customer-media-expiry{margin-top:10px;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.35;}
.customer-schedule-card{border-radius:20px;padding:18px;}
.customer-schedule-card>strong{font-size:18px;}
.customer-dropzone{font-size:17px;}
.rido-modal-panel.large{width:min(1080px,100%);}
.rido-modal-panel h2{font-size:clamp(34px,4vw,58px);}
.customer-upload-queue{margin-top:10px;}
.queue-item{display:flex;flex-direction:column;gap:4px;border-radius:16px;}
.queue-item strong{font-size:15px;}
.signage-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.signage-media-card{border-radius:20px;}
.signage-media-card small{display:block;margin-top:6px;line-height:1.35;}
.screen-card-top h4{font-size:24px;}
.screen-token-box code{font-size:14px;overflow:auto;display:block;white-space:nowrap;}
.customer-empty-visual{padding:34px;}
@media (max-width:760px){.customer-signage-actionbar{display:grid;grid-template-columns:1fr;}
.customer-signage-actionbar>*{width:100%;text-align:center;}
.customer-media-grid{grid-template-columns:1fr;}
.rido-modal-panel h2{font-size:34px;}
.rido-modal-panel.large{padding:22px;}
.customer-media-hero h2{font-size:34px;}
.customer-schedule-card .grid.three{grid-template-columns:1fr;}
.screen-card-top h4{font-size:22px;}}





body .customer-media-studio,
body .customer-media-library-card{max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:28px!important;
  padding:28px!important;
  overflow:visible!important;}


body .customer-media-hero{display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:28px!important;
  align-items:stretch!important;
  margin-bottom:22px!important;}


body .customer-media-hero h2{font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin:10px 0 10px!important;
  max-width:900px!important;}


body .customer-media-hero p{font-size:17px!important;
  line-height:1.65!important;
  max-width:980px!important;
  margin:0!important;}


body .customer-media-kpis{display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  min-width:0!important;}


body .customer-media-kpis div{display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  text-align:left!important;
  
  
  border-radius:18px!important;
  padding:16px 18px!important;
  min-height:72px!important;}


body .customer-media-kpis strong{display:block!important;
  font-size:30px!important;
  line-height:1!important;
  
  letter-spacing:-.04em!important;
  white-space:nowrap!important;}


body .customer-media-kpis span{display:block!important;
  margin:0!important;
  
  font-size:14px!important;
  font-weight:650!important;
  text-align:right!important;}


body .customer-signage-actionbar{display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:22px 0 16px!important;}


body .customer-signage-actionbar .btn,
body .customer-signage-actionbar .mini-btn{min-height:46px!important;
  padding:12px 18px!important;
  font-size:15px!important;
  width:auto!important;}


body .customer-media-tip{display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  
  
  border-radius:18px!important;
  padding:15px 16px!important;
  
  margin:14px 0 24px!important;
  font-size:15px!important;
  line-height:1.55!important;}


body .portal-step-title{font-size:22px!important;
  margin:26px 0 14px!important;
  letter-spacing:-.025em!important;}


body .customer-screen-grid{display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:18px!important;
  margin-top:14px!important;}


body .customer-screen-card{display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  
  
  border-radius:24px!important;
  padding:20px!important;
  
  min-width:0!important;}


body .screen-card-top{display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  margin:0!important;}


body .screen-icon{width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:16px!important;
  
  
  display:grid!important;
  place-items:center!important;
  font-weight:850!important;
  font-size:18px!important;
  line-height:1!important;}


body .screen-card-top h4{margin:0 0 4px!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;}


body .screen-subtitle{margin:0!important;
  
  font-size:14px!important;
  line-height:1.35!important;}


body .screen-card-meta-grid{display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;}


body .screen-card-meta-grid div{border-radius:16px!important;
  padding:12px!important;
  min-width:0!important;}


body .screen-card-meta-grid span{display:block!important;
  
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  margin-bottom:4px!important;}


body .screen-card-meta-grid strong{display:block!important;
  
  font-size:14px!important;
  line-height:1.3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;}


body .compact-actions{display:flex!important;
  gap:10px!important;
  margin:0!important;}


body .compact-actions .mini-btn{flex:1 1 0!important;
  min-height:42px!important;
  text-align:center!important;}


body .screen-technical-details{padding-top:12px!important;}


body .screen-technical-details summary{cursor:pointer!important;
  font-weight:750!important;
  
  list-style:none!important;}


body .screen-technical-details summary::-webkit-details-marker{display:none!important;}


body .screen-token-box{border-radius:14px!important;
  padding:12px!important;
  margin:10px 0 0!important;
  min-width:0!important;}


body .screen-token-box span{display:block!important;
  
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  margin-bottom:6px!important;}


body .screen-token-box code{display:block!important;
  white-space:nowrap!important;
  overflow:auto!important;
  
  border-radius:10px!important;
  padding:9px 10px!important;
  font-size:13px!important;}


body .customer-media-library-card .portal-card-head.compact{display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  margin-bottom:18px!important;}


body .customer-media-library-card h2{font-size:clamp(28px,3vw,42px)!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;}


body .customer-media-grid{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  gap:18px!important;
  margin-top:18px!important;}


body .customer-media-card{border-radius:22px!important;
  overflow:hidden!important;}


body .customer-empty-visual{border-radius:22px!important;
  padding:28px!important;
  text-align:center!important;}


body .customer-empty-icon{width:52px!important;
  height:52px!important;
  margin:0 auto 12px!important;
  border-radius:18px!important;
  
  
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  font-weight:850!important;}


body .rido-modal-panel.large{width:min(980px,calc(100vw - 40px))!important;
  border-radius:28px!important;
  padding:30px!important;}


body .rido-modal-panel h2{font-size:clamp(28px,3vw,42px)!important;
  line-height:1.1!important;}


body .customer-dropzone{display:block!important;
  
  
  border-radius:22px!important;
  padding:22px!important;
  cursor:pointer!important;}


body .customer-upload-queue{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
  min-height:38px!important;}


body .queue-item{border-radius:15px!important;
  padding:12px!important;}


@media (max-width:980px){
  
body .customer-media-hero{grid-template-columns:1fr!important;}

  
body .customer-media-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

  
body .customer-media-kpis div{display:block!important;text-align:center!important;}

  
body .customer-media-kpis span{text-align:center!important;margin-top:6px!important;}

}


@media (max-width:720px){
  
body .customer-media-studio,
  body .customer-media-library-card{padding:18px!important;border-radius:22px!important;}

  
body .customer-media-hero h2{font-size:32px!important;}

  
body .customer-media-hero p{font-size:16px!important;}

  
body .customer-media-kpis{grid-template-columns:1fr!important;}

  
body .customer-signage-actionbar{display:grid!important;grid-template-columns:1fr!important;}

  
body .customer-signage-actionbar>*{width:100%!important;text-align:center!important;}

  
body .customer-media-tip{display:block!important;}

  
body .customer-media-tip strong{display:block!important;margin-bottom:4px!important;}

  
body .customer-screen-grid{grid-template-columns:1fr!important;}

  
body .screen-card-top{grid-template-columns:auto 1fr!important;}

  
body .screen-card-top .status-badge{grid-column:1/-1!important;width:max-content!important;}

  
body .screen-card-meta-grid{grid-template-columns:1fr!important;}

  
body .compact-actions{display:grid!important;grid-template-columns:1fr!important;}

  
body .customer-media-library-card .portal-card-head.compact{display:block!important;}

  
body .customer-media-library-card .portal-card-head.compact .mini-btn{width:100%!important;margin-top:12px!important;}

  
body .rido-modal{padding:10px!important;align-items:flex-end!important;}

  
body .rido-modal-panel.large{width:100%!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;padding:22px!important;}

}






body .signage-admin-hero-v115{display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  
  border-radius:28px!important;
  padding:28px!important;
  margin-bottom:18px!important;}


body .signage-admin-hero-v115 h2{font-size:clamp(30px,3vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin:10px 0!important;}


body .signage-admin-actions-v115{display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;}


body .signage-admin-actions-v115 .btn{width:auto!important;white-space:nowrap!important;}


body .signage-kpi-grid-v115{margin:18px 0 20px!important;}


body .signage-admin-guide-card{padding:18px!important;margin-bottom:20px!important;}


body .signage-admin-mini-steps{display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;}


body .signage-admin-mini-steps div{display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  
  
  border-radius:18px!important;
  padding:16px!important;}


body .signage-admin-mini-steps strong{width:38px!important;height:38px!important;min-width:38px!important;
  border-radius:14px!important;
  
  display:grid!important;place-items:center!important;
  font-weight:850!important;}


body .signage-admin-mini-steps b{display:block!important;margin-bottom:4px!important;}


body .signage-admin-mini-steps small{display:block!important;line-height:1.4!important;}


body .admin-screen-grid-v115{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;}


body .admin-screen-card-v115 .status-badge,
body .admin-screen-card-v115 .badge{white-space:nowrap!important;}


body .admin-details-v115{margin-top:2px!important;}


body .admin-details-v115[open]{border-radius:18px!important;padding:14px!important;}


body .admin-device-form-v115{margin-top:14px!important;}


body .admin-media-playlist-grid-v115{align-items:start!important;margin-top:22px!important;}


body .admin-media-grid-v115{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;}


body .admin-media-card-v115{display:block!important;overflow:hidden!important;}


body .admin-media-card-v115 .media-thumb{width:100%!important;height:150px!important;border-radius:16px 16px 0 0!important;}


body .admin-media-card-v115 .media-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}


body .admin-media-card-v115>div:last-child{padding:14px!important;}


body .compact-playlist-v115 .playlist-device-card{border-radius:20px!important;}


body .signage-manual-intro h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin-top:10px!important;}


@media (max-width:1100px){
  
body .signage-admin-hero-v115{grid-template-columns:1fr!important;}

  
body .signage-admin-actions-v115{justify-content:flex-start!important;}

  
body .signage-admin-mini-steps{grid-template-columns:1fr!important;}

}


@media (max-width:720px){
  
body .signage-admin-hero-v115{padding:20px!important;border-radius:22px!important;}

  
body .signage-admin-actions-v115{display:grid!important;grid-template-columns:1fr!important;}

  
body .signage-admin-actions-v115 .btn{width:100%!important;text-align:center!important;}

  
body .admin-screen-grid-v115{grid-template-columns:1fr!important;}

  
body .admin-media-playlist-grid-v115{grid-template-columns:1fr!important;}

}





body .signage-admin-split-tabs-v116{display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 24px!important;}


body .signage-admin-split-tabs-v116 a{display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px!important;
  
  border-radius:20px!important;
  
  
  text-decoration:none!important;}


body .signage-admin-split-tabs-v116 strong{width:44px!important;
  height:44px!important;
  min-width:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  
  
  font-size:20px!important;
  font-weight:750!important;}


body .signage-admin-split-tabs-v116 span{font-weight:650!important;
  
  text-align:right!important;}


body .signage-admin-subsection-v116{margin-top:26px!important;
  padding-top:4px!important;}


body .signage-admin-subsection-v116 + .signage-admin-subsection-v116{padding-top:26px!important;}


body .signage-admin-subsection-v116 h3{margin:0 0 6px!important;
  font-size:24px!important;
  letter-spacing:-.02em!important;}


body .signage-customer-group-list-v116{display:grid!important;
  gap:14px!important;}


body .signage-customer-group-v116{border-radius:24px!important;
  
  overflow:hidden!important;}


body .signage-customer-group-v116 summary{list-style:none!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 20px!important;}


body .signage-customer-group-v116 summary::-webkit-details-marker{display:none!important;}


body .signage-customer-group-v116 summary:after{content:"Openen"!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  
  
  font-weight:700!important;
  grid-column:4!important;}


body .signage-customer-group-v116[open] summary:after{content:"Sluiten"!important;}


body .group-avatar-v116{width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  
  
  font-weight:800!important;}


body .group-copy-v116{min-width:0!important;}


body .group-copy-v116 strong,
body .group-copy-v116 small{display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;}


body .group-copy-v116 strong{font-size:18px!important;font-weight:750!important;}


body .group-copy-v116 small{margin-top:4px!important;font-size:14px!important;}


body .group-count-v116{justify-self:end!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  
  
  font-weight:700!important;
  white-space:nowrap!important;}


body .customer-group-screen-grid-v116{padding:0 20px 20px!important;}


body .admin-screen-card-v116 .screen-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}


@media (max-width:900px){
  
body .signage-admin-split-tabs-v116{grid-template-columns:1fr!important;}

  
body .signage-customer-group-v116 summary{grid-template-columns:auto minmax(0,1fr)!important;}

  
body .signage-customer-group-v116 summary:after{grid-column:1 / -1!important;text-align:center!important;}

  
body .group-count-v116{justify-self:start!important;grid-column:1 / -1!important;}

  
body .admin-screen-card-v116 .screen-card-meta-grid{grid-template-columns:1fr!important;}

}





.customer-media-delete-form{margin-top:12px;display:flex;justify-content:flex-end;}
.customer-media-delete-form .mini-btn{font-size:13px;padding:8px 12px;}
.public-upload-settings-card{margin:18px 0;padding:18px;border-radius:18px;}
.public-upload-settings-card .portal-card-head{align-items:flex-start;gap:16px;}
.public-upload-settings-card .portal-card-head small{display:block;margin-top:5px;font-weight:500;line-height:1.45;}
.public-upload-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.public-upload-layout{align-items:flex-start;}
.public-upload-card h2,.public-upload-summary h2{margin-top:6px;}
.public-price-preview{margin:18px 0;}
.public-upload-success-card{max-width:780px;margin:0 auto;text-align:center;}
.public-upload-timebox{margin:24px auto;padding:22px;border-radius:18px;max-width:520px;display:grid;gap:6px;}
.public-upload-timebox span{font-weight:700;}
.public-upload-timebox strong{font-size:clamp(26px,4vw,42px);line-height:1;}
@media (max-width:760px){.public-upload-link-row .mini-btn,.public-upload-settings-card .mini-btn{width:100%;justify-content:center;}
.customer-media-delete-form{justify-content:stretch;}
.customer-media-delete-form .mini-btn{width:100%;justify-content:center;}}






.public-overlay-text-grid textarea{min-height:78px;resize:vertical;line-height:1.45;}
.public-overlay-preview{margin:14px 0 4px;border-radius:18px;overflow:hidden;}
.public-overlay-preview span,.public-overlay-preview strong{display:block;padding:12px 16px;}
.public-overlay-preview span{font-weight:750;font-size:15px;}
.public-overlay-preview strong{font-weight:750;font-size:16px;line-height:1.35;}
.public-upload-settings-card textarea{width:100%;box-sizing:border-box;border-radius:14px;padding:12px 13px;font:inherit;}





.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;pointer-events:none!important;}


.marketplace-led-hero,.marketplace-partner-hero,.marketplace-catalog-hero{position:relative;overflow:hidden;}


.marketplace-led-hero:after,.marketplace-partner-hero:after,.marketplace-catalog-hero:after{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;pointer-events:none;}


.marketplace-led-visual .service-photo img{min-height:390px;object-fit:cover;}


.marketplace-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}




.marketplace-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}


.compact-marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));}


.marketplace-public-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;}


.marketplace-public-card>img,.marketplace-placeholder{width:100%;height:225px;object-fit:cover;display:grid;place-items:center;font-size:42px;font-weight:850;letter-spacing:.08em;}


.marketplace-public-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;}


.marketplace-public-card-body h2,.marketplace-public-card-body h3{margin:0;letter-spacing:-.025em;}


.marketplace-public-card-body p{margin:0;line-height:1.58;}


.marketplace-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}


.marketplace-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}


.marketplace-spec-grid span{display:block;padding:11px 12px;border-radius:13px;font-size:12px;line-height:1.25;}


.marketplace-spec-grid strong{display:block;font-size:14px;margin-bottom:4px;}


.marketplace-price-line{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:14px;}


.marketplace-from-price{padding-top:13px!important;}


.marketplace-public-card-body .btn{margin-top:auto;justify-content:center;}


.marketplace-dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:24px;}


.marketplace-dual-cta article{padding:34px;border-radius:28px;}




.marketplace-dual-cta h2{font-size:clamp(25px,3vw,38px);margin:10px 0;}


.marketplace-dual-cta p{line-height:1.65;}






.marketplace-flow-card{align-self:center;}


.marketplace-steps{list-style:none;margin:0;padding:0;display:grid;gap:15px;counter-reset:marketsteps;}


.marketplace-steps li{position:relative;padding-left:52px;min-height:40px;counter-increment:marketsteps;}


.marketplace-steps li:before{content:counter(marketsteps);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:850;}


.marketplace-steps li.done:before{content:"✓";}


.marketplace-steps strong,.marketplace-steps span{display:block;}


.marketplace-steps span{margin-top:4px;line-height:1.45;font-size:14px;}


.marketplace-form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:26px;align-items:start;}


.marketplace-register-card{padding:30px!important;}


.marketplace-side-info{position:sticky;top:100px;}


.marketplace-side-info .clean-check-list{margin-top:16px;}


.marketplace-selected-screen{overflow:hidden;}


.marketplace-selected-screen>img{width:calc(100% + 48px);height:230px;object-fit:cover;margin:-24px -24px 20px;}


.marketplace-status-card{max-width:920px;margin:0 auto;}


.marketplace-status-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0;}


.marketplace-status-track>div{position:relative;text-align:center;padding:14px 8px;border-radius:14px;font-size:12px;}


.marketplace-status-track>div span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;font-weight:800;}


.marketplace-status-track>div strong{display:block;}







.partner-portal-shell{min-height:70vh;}


.partner-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;}


.partner-portal-head h1{margin:6px 0;}


.partner-tabs,.admin-marketplace-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;margin:20px 0 24px;border-radius:17px;}


.partner-tabs a,.admin-marketplace-tabs a{white-space:nowrap;padding:11px 14px;border-radius:11px;text-decoration:none;font-weight:700;font-size:14px;}






.marketplace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;}


.marketplace-kpis article{padding:20px;border-radius:20px;}


.marketplace-kpis span,.marketplace-kpis strong,.marketplace-kpis small{display:block;}


.marketplace-kpis span{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;}


.marketplace-kpis strong{margin:8px 0 4px;font-size:30px;letter-spacing:-.03em;}




.marketplace-admin-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;}


.marketplace-screen-list,.marketplace-job-list,.marketplace-provider-admin-list,.marketplace-booking-admin-list{display:grid;gap:16px;}


.marketplace-screen-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px!important;}


.marketplace-screen-row>img{width:150px;height:140px;object-fit:cover;border-radius:15px;}


.marketplace-screen-row h3{margin:9px 0 7px;}


.marketplace-thumb-large{display:block;max-width:320px;max-height:220px;object-fit:cover;border-radius:14px;margin:10px 0 16px;}


.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}


.inline-actions form{margin:0;}


.marketplace-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}


.marketplace-request-card h2{margin:13px 0 8px;}


.marketplace-request-card details{margin-top:16px;padding-top:14px;}


.marketplace-request-card summary{cursor:pointer;font-weight:800;}


.marketplace-offer-form{margin-top:15px;}


.marketplace-job-card .detail-list-grid{margin:18px 0;}


.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}


.agreement-document pre{white-space:pre-wrap;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-height:720px;overflow:auto;border-radius:14px;padding:18px;}



.admin-marketplace-kpis{margin-top:4px;}


.marketplace-mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;}




.marketplace-mini-row strong,.marketplace-mini-row small{display:block;}


.marketplace-mini-row small{margin-top:4px;}


.marketplace-flow-diagram{display:flex;align-items:stretch;gap:12px;overflow-x:auto;}


.marketplace-flow-diagram>div{min-width:190px;flex:1;padding:18px;border-radius:16px;}


.marketplace-flow-diagram strong,.marketplace-flow-diagram span{display:block;}


.marketplace-flow-diagram span{margin-top:6px;font-size:13px;line-height:1.45;}


.marketplace-flow-diagram>b{display:grid;place-items:center;font-size:24px;}


.marketplace-provider-admin-card{scroll-margin-top:20px;}


.marketplace-provider-admin-card .detail-list-grid{margin:18px 0;}


.admin-inline-review{display:grid;grid-template-columns:220px 180px auto;gap:12px;align-items:end;padding-top:17px;margin-top:18px;}


.inline-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;}


.marketplace-screen-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}


.marketplace-screen-admin-card{padding:0!important;overflow:hidden;}


.marketplace-screen-admin-card>img{width:100%;height:230px;object-fit:cover;}


.marketplace-screen-admin-card>div{padding:22px;}


.marketplace-offer-admin-card{margin-top:14px;}


.marketplace-booking-admin-card label input[readonly]{width:100%;margin-top:6px;}


.danger-zone{margin-top:18px;border-radius:14px;padding:14px;}


.danger-zone summary{cursor:pointer;font-weight:800;}




.payout-confirm-form{display:flex;gap:7px;align-items:center;min-width:230px;}


.payout-confirm-form input{min-width:110px;padding:8px 9px;border-radius:8px;}


.error-text{display:block;margin-top:5px;max-width:250px;white-space:normal;}

















@media (max-width:1100px){
  
.marketplace-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.marketplace-public-grid,.compact-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.marketplace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.marketplace-screen-admin-grid{grid-template-columns:1fr;}

  
.admin-inline-review{grid-template-columns:1fr 1fr;}
.admin-inline-review .btn{grid-column:1/-1;}

}


@media (max-width:820px){
  
.marketplace-form-layout,.marketplace-admin-grid,.agreement-grid,.marketplace-dual-cta{grid-template-columns:1fr;}

  
.marketplace-side-info{position:static;}

  
.marketplace-request-grid{grid-template-columns:1fr;}

  
.marketplace-status-track{grid-template-columns:1fr;text-align:left;}
.marketplace-status-track>div{display:flex;align-items:center;gap:10px;text-align:left;}
.marketplace-status-track>div span{margin:0;}

  
.partner-portal-head{display:block;}
.partner-portal-head>div:last-child{margin-top:15px;}

  
.marketplace-flow-diagram>b{transform:rotate(90deg);}

  
.marketplace-flow-diagram{flex-direction:column;}
.marketplace-flow-diagram>div{min-width:0;}

}


@media (max-width:620px){
  
.marketplace-value-grid,.marketplace-public-grid,.compact-marketplace-grid,.marketplace-kpis{grid-template-columns:1fr;}

  
.marketplace-screen-row{grid-template-columns:1fr;}
.marketplace-screen-row>img{width:100%;height:200px;}

  
.marketplace-spec-grid{grid-template-columns:1fr 1fr;}

  
.admin-inline-review{grid-template-columns:1fr;}

  
.marketplace-dual-cta article{padding:25px;}

}





.order-branding-form{display:grid;gap:20px;margin-top:20px;}
.order-branding-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.order-branding-colors>label{display:grid;gap:8px;margin:0;font-size:13px;font-weight:800;}
.order-branding-colors>label>span{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:6px;border-radius:13px;}
.order-branding-colors input[type=color]{width:52px;height:42px;padding:2px;border-radius:9px;cursor:pointer;}
.order-branding-colors code{font-size:12px;}
.order-branding-media{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;}
.order-media-upload{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:16px;border-radius:16px;font-weight:850;}
.order-media-upload>small{font-weight:600;}
.order-media-upload>img{width:100%;height:120px;object-fit:contain;border-radius:12px;}
.order-media-upload.is-banner>img{object-fit:cover;}
.order-media-upload input[type=file],.product-image-field input[type=file]{min-height:44px;padding:8px;}
.order-branding-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px;}
.product-image-field{grid-column:span 2;}
.product-image-field small{display:block;font-weight:600;}
.product-image-field img{display:block;width:120px;height:90px;margin:8px 0;object-fit:cover;border-radius:12px;}
.order-product-summary{grid-template-columns:52px minmax(0,1fr) auto auto;}
.order-product-thumb{width:52px;height:52px;display:grid;place-items:center;object-fit:cover;border-radius:13px;font-weight:900;}
.order-product-thumb.is-placeholder{font-size:20px;}



.guest-order:not(.guest-order-live){margin:0;}
.guest-order-hero{min-height:280px;padding:38px 24px;}
.guest-order-hero-inner{width:min(1180px,100%);height:100%;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;}
.guest-brand{display:flex;align-items:center;gap:22px;}
.guest-brand>img{width:92px;height:92px;padding:8px;object-fit:contain;border-radius:22px;}
.guest-service-badge{display:inline-flex;padding:7px 11px;margin-bottom:10px;border-radius:999px;font-size:12px;font-weight:850;}
.guest-brand h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em;}
.guest-brand p{margin:13px 0 0;font-size:18px;}
.guest-history-button{display:grid;gap:2px;min-width:190px;padding:14px 17px;border-radius:15px;text-align:left;cursor:pointer;}
.guest-history-button span{font-weight:850;}


.guest-order-main{width:min(1180px,calc(100% - 32px));margin:-38px auto 60px;}
.guest-order-main.has-table-context{margin:22px auto 60px;}
.guest-menu-controls{position:sticky;top:0;z-index:20;padding:14px 16px;border-radius:18px;}
.guest-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.guest-menu-toolbar strong,.guest-menu-toolbar small{display:block;}
.guest-menu-toolbar strong{font-size:18px;}
.guest-menu-toolbar small{margin-top:2px;}
.guest-view-switch{display:flex;padding:4px;border-radius:11px;}
.guest-view-switch button{padding:8px 12px;border-radius:8px;font-weight:800;cursor:pointer;}
.guest-category-nav{display:flex;gap:8px;margin-top:12px;overflow:auto;scrollbar-width:none;}
.guest-category-nav a{flex:0 0 auto;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;}
.guest-order-main>.notice{margin:18px 0 0;}


#guestOrder{margin-top:22px;}
.guest-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;}
.guest-menu-products{min-width:0;}
.guest-category{scroll-margin-top:130px;margin-bottom:32px;}
.guest-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 14px;}
.guest-category-heading h2{margin:0;font-size:27px;letter-spacing:-.04em;}
.guest-category-heading span{font-size:13px;}
.guest-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.guest-product{position:relative;display:grid;grid-template-columns:138px minmax(0,1fr);align-content:start;min-width:0;padding:0!important;border-radius:20px!important;overflow:hidden;}
.guest-product-media{position:relative;min-height:158px;overflow:hidden;}
.guest-product-media img{width:100%;height:100%;min-height:158px;display:block;object-fit:cover;}
.guest-product-media>span{height:100%;min-height:158px;display:grid;place-items:center;font-size:44px;font-weight:950;}
.guest-product-media>b{position:absolute;left:9px;top:9px;padding:6px 8px;border-radius:999px;font-size:10px;}
.guest-product-content{display:grid;align-content:space-between;min-width:0;padding:16px;}
.guest-product-copy h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em;}
.guest-product-copy p{margin:0 0 8px;font-size:13px;line-height:1.45;}
.guest-product-copy small{display:block;font-size:11px;}
.guest-product-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;}
.guest-product-buy>strong{font-size:16px;}
.qty-stepper{display:grid;grid-template-columns:38px 42px 38px;}
.qty-stepper button,.qty-stepper input{height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;text-align:center;font-weight:850;}
.qty-stepper button{font-size:19px;cursor:pointer;}
.qty-stepper input{border-inline:0!important;border-radius:0!important;}
.qty-stepper button:first-child{border-radius:11px 0 0 11px;}
.qty-stepper button:last-child{border-radius:0 11px 11px 0;}
.guest-product>.guest-options{grid-column:1/-1;margin:0!important;padding:0!important;}
.guest-options>summary{display:flex;justify-content:space-between;padding:12px 15px;cursor:pointer;font-size:13px;font-weight:850;}
.guest-options-body{display:grid;gap:12px;padding:0 14px 14px;}
.sold-label{font-weight:850;}
.guest-menu-products.view-list .guest-product-grid{grid-template-columns:1fr;}
.guest-menu-products.view-list .guest-product{grid-template-columns:170px minmax(0,1fr);}


.guest-checkout{position:sticky;top:116px;display:grid;gap:17px;padding:20px;border-radius:21px;}
.guest-checkout-head{display:grid;gap:4px;padding-bottom:14px;}
.guest-checkout-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.guest-checkout-head strong{font-size:20px;}
.guest-checkout-summary{display:grid;gap:12px;padding:14px;border-radius:16px;}
.guest-checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.guest-checkout-summary-head strong{font-size:14px;}
.guest-checkout-summary-lines{display:grid;gap:10px;max-height:220px;overflow:auto;}
.guest-checkout-summary-lines article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;}
.guest-checkout-summary-lines article:last-child{padding-bottom:0;}
.guest-checkout-summary-lines strong,.guest-checkout-summary-lines small,.guest-checkout-summary-lines span{display:block;}
.guest-checkout-summary-lines small{margin-top:4px;font-size:11px;line-height:1.4;}
.guest-checkout-summary-lines em{font-style:normal;}
.guest-checkout-summary-lines p{margin:0;font-size:13px;}
.guest-checkout-summary-total,.guest-review-total{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-weight:800;}
.guest-checkout-fields{display:grid;gap:12px;}
.guest-checkout label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:800;}
.guest-checkout input:not([type="checkbox"]):not([type="radio"]),.guest-checkout textarea{width:100%;min-height:44px;margin:0;padding:10px 11px;border-radius:11px;}
.guest-checkout textarea{min-height:82px;resize:vertical;}
.guest-checkout input[type="checkbox"],.guest-checkout input[type="radio"]{width:18px!important;min-width:18px;max-width:18px;min-height:18px!important;height:18px!important;margin:0!important;padding:0!important;}
.guest-receipt-choice{display:grid;gap:10px;padding:12px;border-radius:14px;}
.guest-receipt-toggle{display:flex!important;align-items:center;gap:10px;}
.guest-receipt-toggle span{font-size:13px;line-height:1.35;}
.guest-receipt-toggle input{flex:0 0 auto;}
.guest-checkout-row{display:grid;grid-template-columns:1.4fr .6fr;gap:9px;}
.guest-checkout fieldset{display:grid;gap:7px;margin:0;padding:12px;border-radius:12px;}
.guest-checkout fieldset label{display:flex;align-items:center;gap:8px;}
.guest-submit-order{width:100%;min-height:50px;}
.guest-checkout>small{text-align:center;line-height:1.4;}
.guest-cart-bar{position:fixed;left:50%;bottom:14px;z-index:80;display:none;align-items:center;justify-content:space-between;gap:20px;width:min(720px,calc(100% - 24px));padding:13px 16px;border-radius:16px;transform:translateX(-50%);cursor:pointer;}
.guest-cart-bar span{display:flex;align-items:center;gap:10px;min-width:0;}
.guest-cart-bar span span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.guest-cart-bar b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;}
.guest-cart-bar em{font-style:normal;padding:10px 14px;border-radius:12px;font-weight:800;}
.guest-cart-bar[hidden]{display:none!important;}


.guest-history-dialog,.guest-review-dialog{width:min(620px,calc(100% - 24px));max-height:80vh;padding:0;border-radius:22px;}
.guest-history-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;}
.guest-history-head span{font-size:12px;font-weight:800;text-transform:uppercase;}
.guest-history-head h2{margin:3px 0 0;}
.guest-history-head button{width:42px;height:42px;border-radius:12px;font-size:26px;cursor:pointer;}
.guest-history-list{display:grid;padding:8px 22px;overflow:auto;}
.guest-review-list{display:grid;gap:0;padding:8px 22px;overflow:auto;}
.guest-history-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;}
.guest-review-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;}
.guest-history-list article>div:first-child span,.guest-history-list article>div:first-child strong,.guest-history-list article>div:first-child small,.guest-review-list article>div strong,.guest-review-list article>div small{display:block;}
.guest-history-list article strong,.guest-review-list article strong{margin:3px 0;}
.guest-review-list p{margin:0;padding:22px 0;}
.guest-history-list article>div:last-child{display:flex;align-items:center;gap:9px;}
.guest-history-list a{font-size:12px;font-weight:800;}
.guest-history-empty{display:grid;gap:4px;padding:34px 10px;text-align:center;}
.guest-history-dialog>small{display:block;padding:12px 22px;}
.guest-history-dialog>.mini-btn{margin:0 22px 22px;}
.guest-review-total{margin:0 22px;padding:14px 0 0;}
.guest-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 22px;}
.guest-order-status-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;}
.guest-order-status-actions .btn{min-width:170px;}


.guest-theme-warm .guest-product,.guest-theme-warm .guest-checkout,.kiosk-theme-warm .kiosk-product,.kiosk-theme-warm .kiosk-cart{border-radius:28px!important;}
.guest-theme-minimal .guest-product,.guest-theme-minimal .guest-checkout{border-radius:10px!important;}
.guest-theme-bold .guest-product-media>span{font-size:56px;}
.guest-theme-bold .guest-product-copy h3{font-size:20px;}





.kiosk-body{margin:0;}
.kiosk-head{min-height:210px;padding:30px 34px!important;}
.kiosk-brand{display:flex;align-items:center;gap:20px;}
.kiosk-brand>img{width:86px;height:86px;padding:8px;object-fit:contain;border-radius:20px;}
.kiosk-head h1{font-family:inherit!important;font-size:clamp(38px,4.2vw,62px)!important;letter-spacing:-.05em;}
.kiosk-layout{grid-template-columns:190px minmax(0,1fr)!important;}
.kiosk-categories{position:sticky;top:0;height:100vh;align-content:start;gap:8px;padding:24px 16px!important;}
.kiosk-categories strong{padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.kiosk-categories a{padding:14px 13px!important;border-radius:13px;text-decoration:none;}
.kiosk-order-form{grid-template-columns:minmax(0,1fr) 350px!important;gap:26px!important;padding:28px!important;}
.kiosk-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;}
.kiosk-section-head h2{margin:0;font-family:inherit!important;font-size:30px;letter-spacing:-.04em;}
.kiosk-product-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:18px!important;}
.kiosk-product{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;align-content:start;padding:0!important;border-radius:22px!important;overflow:hidden;}
.kiosk-product-image{position:relative;min-height:170px;}
.kiosk-product-image img{width:100%;height:100%;min-height:170px;display:block;object-fit:cover;}
.kiosk-product-image>span{height:100%;min-height:170px;display:grid;place-items:center;font-size:48px;font-weight:950;}
.kiosk-product-image>b{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;font-size:10px;}
.kiosk-product-copy{display:grid;align-content:start;padding:19px;}
.kiosk-product-copy h3{margin:0 0 8px;font-family:inherit!important;font-size:21px;}
.kiosk-product-copy p{margin:0 0 12px;}
.kiosk-product-copy strong{font-size:19px;}
.kiosk-product .kiosk-qty{grid-column:2;padding:0 19px 18px;}
.kiosk-product details{grid-column:1/-1;}
.kiosk-product details>summary{padding:14px 18px;cursor:pointer;font-weight:850;}
.kiosk-product fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 16px 16px;padding:12px;border-radius:13px;}
.kiosk-product fieldset legend{font-weight:850;}
.kiosk-product fieldset label{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:10px!important;border-radius:11px;}
.kiosk-product fieldset input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;}
.kiosk-product fieldset small{font-size:11px;}
.kiosk-cart{position:sticky!important;top:24px!important;padding:22px!important;border-radius:22px!important;}
.kiosk-cart h2{font-family:inherit!important;margin:7px 0;}
.kiosk-cart>small{display:block;margin-top:11px;text-align:center;}


@media (max-width:1050px){.guest-order-layout{grid-template-columns:1fr;}
.guest-checkout{position:static;}
.guest-cart-bar:not([hidden]){display:flex;}
.order-branding-colors{grid-template-columns:repeat(2,1fr);}
.kiosk-order-form{grid-template-columns:1fr!important;}
.kiosk-cart{position:static!important;}
.kiosk-product-grid{grid-template-columns:1fr!important;}}


@media (max-width:720px){.guest-order-hero{min-height:240px;padding:28px 18px 60px;}
.guest-order-hero-inner{align-items:flex-start;flex-direction:column;}
.guest-brand>img{width:68px;height:68px;}
.guest-brand h1{font-size:42px;}
.guest-brand p{font-size:15px;}
.guest-history-button{width:100%;min-width:0;}
.guest-order-main{width:min(100% - 20px,1180px);margin-top:-38px;}
.guest-order-main.has-table-context{margin-top:18px;}
.guest-menu-toolbar small,.guest-view-switch{display:none;}
.guest-menu-controls{padding:12px;}
.guest-product-grid{grid-template-columns:1fr;}
.guest-product{grid-template-columns:110px minmax(0,1fr);}
.guest-product-media,.guest-product-media img,.guest-product-media>span{min-height:138px;}
.guest-product-content{padding:13px;}
.guest-product-buy{align-items:flex-end;flex-direction:column;}
.guest-menu-products.view-list .guest-product{grid-template-columns:110px minmax(0,1fr);}
.guest-history-list article,.guest-review-list article{align-items:flex-start;flex-direction:column;}
.guest-history-list article>div:last-child{width:100%;justify-content:space-between;}
.guest-checkout-summary-head,.guest-review-actions{align-items:stretch;flex-direction:column;}
.guest-checkout-row{grid-template-columns:1fr;}
.guest-cart-bar{gap:12px;padding:12px 14px;}
.guest-cart-bar strong{font-size:15px;}
.guest-cart-bar em{padding:8px 12px;}
.order-branding-colors,.order-branding-media{grid-template-columns:1fr;}
.order-branding-footer{align-items:stretch;flex-direction:column;}
.product-image-field{grid-column:auto;}
.order-product-summary{grid-template-columns:52px minmax(0,1fr);}
.order-product-price,.order-product-actions{grid-column:2;}
.kiosk-layout{grid-template-columns:1fr!important;}
.kiosk-categories{position:sticky;top:0;z-index:8;width:100%;height:auto;display:flex!important;overflow:auto;}
.kiosk-categories strong{display:none;}
.kiosk-order-form{padding:16px!important;}
.kiosk-product{grid-template-columns:110px minmax(0,1fr)!important;}
.kiosk-product-image,.kiosk-product-image img,.kiosk-product-image>span{min-height:140px;}
.kiosk-product fieldset{grid-template-columns:1fr;}}


.kiosk-payment-card{border-radius:30px!important;}
.kiosk-payment-logo{width:86px!important;height:86px!important;margin:0 auto 8px!important;padding:8px;object-fit:contain;border-radius:20px;}
.kiosk-payment-qr{width:min(360px,75vw);margin:8px auto;padding:16px;border-radius:24px;}
.kiosk-payment-qr img{width:100%!important;margin:0!important;}





.form-grid{display:grid;gap:14px 16px;}


.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}


.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}


.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}


@media (max-width:820px){
  
.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr;}

}














.partner-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}


.partner-program-card{position:relative;display:flex;flex-direction:column;gap:14px;overflow:hidden;}


.partner-program-card h3{margin:0;font-size:22px;line-height:1.22;}
.partner-program-card p{margin:0;line-height:1.6;}
.partner-program-card .btn{margin-top:auto;}


.program-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:900;letter-spacing:.05em;}


.program-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.02em;}


.program-badge-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px;}


.program-choice-fieldset{padding:0;margin:0 0 22px;}
.program-choice-fieldset legend{font-weight:850;margin-bottom:10px;}


.partner-program-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.program-choice{position:relative;display:block;border-radius:16px;padding:15px;cursor:pointer;}
.program-choice input{position:absolute;top:14px;right:14px;width:auto;}
.program-choice-copy{display:block;padding-right:22px;}
.program-choice-copy strong,.program-choice-copy small{display:block;}
.program-choice-copy small{margin-top:5px;line-height:1.35;}


.portal-program-switcher,.admin-program-strip{display:flex;gap:10px;overflow-x:auto;margin:14px 0 10px;padding-bottom:3px;}
.program-switch{min-width:170px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:15px;text-decoration:none;}
.program-switch>span{display:grid;place-items:center;min-width:40px;height:36px;border-radius:10px;font-size:12px;font-weight:900;}
.program-switch strong{font-size:14px;}


.compact-program-links{display:grid;gap:9px;margin:16px 0 28px;}
.program-link{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;text-decoration:none;}
.program-link>span{display:grid;place-items:center;width:40px;height:34px;border-radius:9px;font-weight:900;font-size:11px;}


.split-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px!important;}
.split-cta h2{margin:10px 0 6px;}
.split-cta p{margin:0;}
.split-cta .inline-actions{flex-wrap:nowrap;}


.program-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;}
.program-setting-card{padding:16px;border-radius:16px;}


.admin-program-checks{margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;}
.admin-program-checks legend{font-size:12px;font-weight:800;}


.compact-hero{padding:64px 0 44px;}
.compact-hero .section-head{max-width:780px;}
.compact-form{margin-top:12px;}


@media (max-width:980px){.partner-program-grid,.partner-program-choice,.program-settings-grid{grid-template-columns:1fr 1fr;}
.split-cta{align-items:flex-start;flex-direction:column;}
.split-cta .inline-actions{flex-wrap:wrap;}}


@media (max-width:650px){.partner-program-grid,.partner-program-choice,.program-settings-grid{grid-template-columns:1fr;}
.program-switch{min-width:150px;}
.split-cta{padding:22px!important;}}





.section-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}


.field-help{display:block;margin-top:6px;font-size:12px;font-weight:500;}


.text-link{display:inline-flex;margin-top:14px;font-weight:800;text-decoration:none;}
.text-link:hover{text-decoration:underline;}


.btn-block{display:flex;width:100%;}


.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;}







.partner-nav-menu{min-width:310px;padding:10px;}


.partner-nav-menu a{display:grid!important;gap:2px;padding:12px 14px!important;}


.partner-nav-menu strong{display:block;font-size:14px;line-height:1.3;}


.partner-nav-menu small{display:block;font-size:12px;line-height:1.4;font-weight:500;}







.footer-grid-business{grid-template-columns:1.6fr repeat(3,minmax(150px,1fr));gap:34px;}


.footer-grid-business>div>strong{display:block;margin-bottom:11px;}


.footer-grid-business p{margin:0;line-height:1.9;}




.footer-intro p{max-width:430px;line-height:1.65;}





.partner-commercial-hero{padding:78px 0 66px;}


.partner-commercial-hero .hero-copy{max-width:690px;}


.partner-commercial-hero h1{font-size:clamp(42px,5.5vw,68px);line-height:1.01;max-width:760px;}


.partner-trust-points{margin-top:22px;}


.partner-process-card{padding:30px;}


.partner-process-card h2{margin:5px 0 20px;font-size:clamp(26px,3vw,36px);line-height:1.08;}


.partner-commercial-steps{gap:17px;}


.partner-commercial-steps li{padding-left:54px;}










.partner-section-heading{margin-bottom:32px;}


.partner-section-heading p{max-width:770px;margin:0 auto;}


.partner-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}


.partner-value-card{position:relative;padding:25px;}


.partner-value-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;font-weight:900;}


.partner-value-card h3{margin:0 0 8px;font-size:20px;}


.partner-value-card p{margin:0;line-height:1.65;}


.partner-program-grid-commercial{align-items:stretch;}


.program-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;}


.partner-program-grid-commercial .partner-program-card{padding:26px;}


.partner-program-grid-commercial .partner-program-card:hover{transform:translateY(-2px);}


.partner-program-grid-commercial .partner-program-card .clean-check-list{margin:3px 0 7px;}




.partner-standards-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;}


.partner-standards-grid h2{margin-top:14px;}


.partner-standards-card{padding:28px;}


.partner-standards-list{gap:13px;}


.partner-final-cta-section{padding-top:30px;}


.partner-final-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px;border-radius:30px;}


.partner-final-cta h2{margin:12px 0 10px;max-width:720px;}


.partner-final-cta p{margin:0;max-width:760px;}


.partner-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:280px;}













.partner-signup-hero{padding:62px 0 50px;}


.compact-hero-content{max-width:850px;}


.compact-hero-content h1{font-size:clamp(38px,5vw,60px);line-height:1.02;margin:18px 0;}


.compact-hero-content p{max-width:760px;font-size:18px;}




.partner-form-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);}


.partner-register-card{padding:34px!important;}


.form-intro h2{margin:4px 0 8px;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.035em;}


.form-section-title{margin:28px 0 4px;padding-top:22px;font-size:18px;}


.consent-check{padding:14px;border-radius:14px;}


.partner-expectation-card h3{margin:6px 0 16px;font-size:25px;}


.partner-help-box{margin-top:24px;padding:17px;border-radius:16px;}


.partner-help-box p{margin:5px 0 8px;font-size:14px;}


.partner-help-box a{font-weight:800;text-decoration:none;}





.partner-auth-page{min-height:70vh;}


.partner-auth-layout{display:grid;grid-template-columns:1fr minmax(360px,470px);gap:54px;align-items:center;max-width:1060px;}


.partner-auth-intro h1{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:16px 0;}


.partner-auth-intro>p{max-width:620px;font-size:18px;}


.partner-auth-benefits{margin:24px 0;}


.partner-auth-card{padding:32px;}


.partner-auth-card h2,.partner-auth-card h1{margin:4px 0 6px;letter-spacing:-.035em;}


.partner-auth-card h2{font-size:34px;}


.partner-auth-single{max-width:560px;}


.auth-help-link{text-align:center;margin:15px 0 0;}
.auth-help-link a{font-weight:750;text-decoration:none;}
.auth-help-link a:hover{text-decoration:underline;}





.led-customer-cta{align-items:center;}


.led-customer-cta h2{margin:12px 0 8px;}


.led-customer-cta .cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;}


.partner-program-cta{padding-top:24px;}




.partner-program-cta .split-cta h2{font-size:clamp(25px,3vw,36px);}


















@media (max-width:1220px){
  
.site-menu-toggle{display:inline-flex!important;}

  
.site-nav{display:none!important;position:fixed;left:14px;right:14px;top:86px;max-height:calc(100vh - 104px);overflow:auto;border-radius:22px;padding:14px;z-index:90;align-items:stretch;flex-direction:column;gap:4px;}

  
.site-nav.open{display:flex!important;}

  
.site-nav a:not(.nav-cta){display:flex!important;}

  
.site-nav a,.site-nav .nav-cta,.nav-more-btn{width:100%;justify-content:flex-start;border-radius:14px;}

  
.nav-more{display:block;}

  
.nav-more-menu{position:static;padding:4px 0 2px 10px;min-width:0;}

  
.nav-more:not(.open) .nav-more-menu{display:none;}

  
.nav-more.open .nav-more-menu{display:grid;}

  
.nav-wrap{height:74px;padding:0;}

  
.nav-cta{margin-left:0;}

}


@media (min-width:1221px){
  
.site-menu-toggle{display:none!important;}

  
.site-nav{display:flex!important;}

}


@media (max-width:980px){
  
.footer-grid-business,.partner-value-grid,.partner-standards-grid,.partner-auth-layout{grid-template-columns:1fr 1fr;}

  
.partner-final-cta{align-items:flex-start;flex-direction:column;}

  
.partner-final-actions{justify-content:flex-start;min-width:0;}

  
.partner-form-layout{grid-template-columns:1fr;}

  
.marketplace-side-info{position:static;}

}


@media (max-width:760px){
  
.footer-grid-business,.partner-value-grid,.partner-standards-grid,.partner-auth-layout{grid-template-columns:1fr;}

  
.partner-commercial-hero{padding:54px 0 42px;}

  
.partner-process-card,.partner-register-card,.partner-auth-card{padding:23px!important;}

  
.partner-final-cta{padding:28px 22px;}

  
.partner-final-actions,.partner-final-actions .btn,.form-actions,.form-actions .btn{width:100%;}

  
.form-actions .btn{justify-content:center;}

  
.partner-nav-menu{min-width:0;}

  
.led-customer-cta .cta-actions,.led-customer-cta .btn{width:100%;justify-content:center;}

}





.site-menu-toggle{position:relative;}


.site-menu-toggle span{position:absolute;left:12px;width:20px;margin:0;transform:none;}


.site-menu-toggle span:nth-child(1){top:15px;}


.site-menu-toggle span:nth-child(2){top:22px;}


.site-menu-toggle span:nth-child(3){top:29px;}


.site-menu-toggle.open span:nth-child(1){top:22px;transform:rotate(45deg);}


.site-menu-toggle.open span:nth-child(2){top:22px;}


.site-menu-toggle.open span:nth-child(3){top:22px;transform:rotate(-45deg);}






:root{--focus:#0284c7;}


body{font-size:16px;}






a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;}


.btn,.nav-cta,.mini-btn{min-height:44px;line-height:1.25;text-align:center;white-space:normal;}


.btn:disabled,.mini-btn:disabled{cursor:not-allowed;}














.marketplace-spec-grid span{display:flex;flex-direction:column;gap:3px;}
.marketplace-spec-grid small{font-size:12px;font-weight:650;}
.marketplace-spec-grid strong{line-height:1.25;}


.marketplace-empty-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:250px;}


.empty-state-card{max-width:760px;margin:0 auto;text-align:center;padding:42px;}
.empty-state-card .btn{margin-top:10px;}


.form fieldset{min-width:0;}
.form small{line-height:1.45;}




.inline-check span{line-height:1.45;}


.page-body{align-items:start;}


.article-card a{font-weight:750;}
.article-card a:hover{text-decoration-thickness:2px;}


.service-card-minimal a{display:inline-flex;align-items:center;min-height:36px;font-weight:850;text-decoration:none;}
.service-card-minimal a:hover{text-decoration:underline;}


.marketplace-status-card{max-width:880px;margin:0 auto;}
.marketplace-status-card h1{font-size:clamp(32px,5vw,52px);line-height:1.05;}


.nav-more-btn{font:inherit;}


@media (max-width:760px){.hero-actions,.inline-actions,.actions{display:grid;grid-template-columns:1fr;}
.hero-actions .btn,.inline-actions .btn,.actions .btn{width:100%;}
.marketplace-form-layout{grid-template-columns:1fr;}
.page-hero{padding-top:38px;}
.page-title{font-size:36px;}
.marketplace-public-card-body{padding:18px;}}





@media (min-width:1221px){.nav-wrap{gap:14px;}
.brand{font-size:18px;flex:0 0 auto;}
.brand-mark{width:38px;height:38px;border-radius:12px;}
.site-nav{gap:3px;min-width:0;}
.site-nav a,.nav-more-btn{font-size:13px;padding:9px 9px;}
.nav-cta{padding:11px 15px;margin-left:2px;}}

















.source-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;}




.form-help{margin:-2px 0 18px;font-size:.91rem;line-height:1.55;}


.regional-match-meta{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border-radius:12px;font-size:.9rem;margin:.2rem 0 .7rem;}


.decline-request{margin-top:14px;padding-top:12px;}


.decline-request summary{cursor:pointer;font-weight:700;}


.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;}


.admin-subnav a{display:inline-flex;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:750;}




.admin-page-actions{margin-bottom:20px;}


.regional-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);}


.matching-settings-service{margin-top:22px;padding-top:18px;}


.matching-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}


.matching-round-grid article{padding:16px;border-radius:16px;}


.matching-round-grid article>strong{display:block;margin-bottom:10px;}


.promotion-partner-grid,.promotion-admin-grid{align-items:start;}


.promotion-partner-row img,.promotion-admin-row img{width:150px;height:118px;object-fit:cover;border-radius:14px;}




.promotion-grid{align-items:stretch;}


.promotion-card{overflow:hidden;display:flex;flex-direction:column;}


.promotion-card-image{width:calc(100% + 48px);height:210px;object-fit:cover;margin:-24px -24px 22px;}


.promotion-card .btn{margin-top:auto;}


.promotion-price{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px;margin:18px 0;padding:16px;border-radius:16px;}


.promotion-price small{grid-column:1;font-weight:700;}


.promotion-price strong{grid-column:1;font-size:2rem;line-height:1;}


.promotion-price span{grid-column:2;font-size:.85rem;padding-bottom:2px;}


.promotion-card details{margin:4px 0 18px;padding:10px 0;}


.promotion-card details summary{cursor:pointer;font-weight:750;}


.promotion-public-section .empty{max-width:760px;}


.promotion-admin-row .inline-actions form,.regional-admin-grid .inline-actions form{margin:0;}



@media (max-width:1100px){
  
.regional-admin-grid,.promotion-admin-grid,.promotion-partner-grid{grid-template-columns:1fr;}

}


@media (max-width:760px){
  
.matching-round-grid{grid-template-columns:1fr;}

  
.promotion-card-image{height:180px;}

  
.regional-match-meta{display:block;}

  
.admin-subnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;}

  
.admin-subnav a{white-space:nowrap;}

}





.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;}
.agreement-preview{white-space:pre-wrap;max-height:420px;overflow:auto;border-radius:16px;padding:18px;font:inherit;line-height:1.55;}
.stack-list{display:grid;gap:10px;}
.stack-list .summary-row{border-radius:14px;padding:12px 14px;}
.stack-list .summary-row small{display:block;margin-top:3px;}
.compact-actions form{display:inline-flex;margin:0;}
.compact-form input{min-width:190px;}
.partner-portal-shell .partner-tabs{overflow-x:auto;}
.partner-portal-shell .partner-tabs a{white-space:nowrap;}





.led-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.led-entry-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;}
.led-entry-card .text-link{margin-top:auto;}
.led-entry-card h3{margin:15px 0 8px;}
.led-entry-card p{line-height:1.65;}


.partner-asset-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;}
.partner-asset-form{overflow:hidden;}
.partner-asset-list{display:grid;gap:16px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-right:3px;}


.led-wizard-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0 28px;padding:8px;border-radius:18px;}
.led-wizard-progress button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px;border-radius:13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.led-wizard-progress button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;}


.led-wizard-step,.led-helper-step{display:none;animation:ledStepIn .18s ease;}
.led-wizard-step.active,.led-helper-step.active{display:block;}
@keyframes ledStepIn{from{transform:translateY(6px);}
to{transform:none;}}
.led-wizard-step>.form-intro,.led-helper-step>.form-intro{margin-bottom:20px;}
.led-wizard-step>.form-intro h3,.led-helper-step>.form-intro h2{margin:4px 0 6px;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;}
.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;}
.wizard-actions .btn:only-child{margin-left:auto;}


.led-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;}
.led-choice-card{position:relative;display:block!important;margin:0!important;}
.led-choice-card input{position:absolute;pointer-events:none;}
.led-choice-card span{display:flex;flex-direction:column;gap:5px;height:100%;min-height:98px;padding:17px;border-radius:16px;cursor:pointer;transition:.16s ease;}
.led-choice-card strong{font-size:15px;}
.led-choice-card small{font-size:12px;line-height:1.45;}
.led-choice-card input:focus-visible+span{outline-offset:2px;}


.led-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.led-check-card{position:relative;display:block!important;margin:0!important;}
.led-check-card input{position:absolute;pointer-events:none;}
.led-check-card span{display:flex;flex-direction:column;gap:4px;height:100%;min-height:86px;padding:14px 15px;border-radius:14px;cursor:pointer;}
.led-check-card strong{font-size:14px;}
.led-check-card small{font-size:11.5px;line-height:1.4;}
.led-check-card input:checked+span:before{content:"✓";position:absolute;right:11px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;}


.led-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.led-feature-grid .inline-check{padding:14px;border-radius:14px;}
.led-feature-grid .inline-check span{display:flex;flex-direction:column;}
.led-feature-grid small{font-size:12px;}
.conditional-led-fields{margin:12px 0;}
.conditional-led-fields[hidden]{display:none;}
.led-advanced-details{margin-top:18px;padding:14px;border-radius:15px;}
.led-advanced-details summary{cursor:pointer;font-weight:800;}
.led-advanced-details[open] summary{margin-bottom:15px;}
.inline-check-row{display:flex;flex-wrap:wrap;gap:8px 16px;}
.led-generated-preview{margin:18px 0;padding:22px;border-radius:18px;}
.led-generated-preview h3{margin:12px 0 7px;font-size:26px;}
.led-generated-preview p{margin:0;}
.led-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 12px;}
.soft-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:750;}


.led-offer-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;}
.led-offer-toolbar h2{margin:8px 0 4px;}
.led-filter-toggle{display:none;}
.led-filter-panel{margin-bottom:24px;padding:22px;}
.led-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.led-filter-actions .form-actions{margin-top:0;}
.led-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.led-offer-card{height:100%;}
.led-offer-card .marketplace-public-card-body{display:flex;flex-direction:column;height:100%;}
.led-offer-card .led-card-actions{margin-top:auto;}
.led-use-list{margin:14px 0;}
.led-use-list>strong{display:block;margin-bottom:6px;font-size:13px;}
.led-card-actions{display:grid;gap:4px;}
.led-card-actions .text-link{justify-content:center;margin-top:7px;}
.led-no-results{grid-column:1/-1;}
.led-direct-card{display:flex;flex-direction:column;}
.led-direct-card .btn{margin-top:auto;}
.led-direct-card h3{margin:15px 0 8px;}


.led-helper-trust{max-width:430px;padding:26px;}
.led-helper-form{padding:30px;}
.helper-progress{grid-template-columns:repeat(4,minmax(0,1fr));max-width:740px;}
.application-choice{grid-template-columns:repeat(3,minmax(0,1fr));}
.environment-choice{grid-template-columns:repeat(3,minmax(0,1fr));}
.led-advice-results{margin-top:38px;padding-top:32px;}
.led-advice-grid{align-items:stretch;}
.led-advice-card{position:relative;display:flex;flex-direction:column;padding:24px;overflow:hidden;}
.led-advice-card>img{width:calc(100% + 48px);height:190px;object-fit:cover;margin:-24px -24px 20px;}
.led-advice-card h3{margin:14px 0 8px;}
.led-advice-card .btn{margin-top:auto;}
.advice-score{display:flex;align-items:end;gap:8px;margin:15px 0;padding:12px 14px;border-radius:14px;}
.advice-score strong{font-size:30px;line-height:1;}
.advice-score span{font-size:13px;}
.compact-check-list{margin:8px 0 18px;}
.compact-check-list li{margin-bottom:7px;font-size:14px;}
.led-advice-card details{margin:0 0 15px;padding:10px;border-radius:12px;}
.led-advice-card details summary{cursor:pointer;font-weight:750;}


.led-request-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);}
.led-request-layout aside{position:sticky;top:18px;}
.led-compact-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 20px;}
.led-compact-check-grid .inline-check{padding:10px 12px;border-radius:12px;}
.led-request-hero .hero-actions{margin-top:18px;align-items:center;}


.led-admin-catalog-grid{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);align-items:start;}
.catalog-active-check{align-self:end;min-height:48px;padding:13px;border-radius:13px;}
.catalog-option-list{display:grid;gap:10px;}
.catalog-option-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:14px;}
.catalog-option-row strong,.catalog-option-row small{display:block;}
.catalog-option-row small{margin-top:3px;}
.catalog-option-row p{margin:6px 0 0;font-size:13px;}
.catalog-option-row .inline-actions{flex-wrap:nowrap;}
.catalog-option-row form{margin:0;}


@media (max-width:1120px){.partner-asset-layout,.led-request-layout{grid-template-columns:1fr;}
.partner-asset-list,.led-request-layout aside{position:static;max-height:none;}
.led-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.led-check-grid,.application-choice{grid-template-columns:repeat(2,minmax(0,1fr));}
.led-admin-catalog-grid{grid-template-columns:1fr;}}


@media (max-width:820px){.led-entry-grid{grid-template-columns:1fr;}
.led-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));}
.led-choice-grid,.environment-choice,.led-feature-grid{grid-template-columns:1fr;}
.led-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.led-offer-toolbar{align-items:flex-start;}
.led-filter-toggle{display:inline-flex;}
.led-filter-panel{display:none;}
.led-filter-panel.is-open{display:block;}
.led-filter-actions{align-items:flex-start;flex-direction:column;}
.led-public-grid{grid-template-columns:1fr;}
.led-helper-form{padding:22px;}
.catalog-option-row{align-items:flex-start;flex-direction:column;}
.catalog-option-row .inline-actions{width:100%;}}


@media (max-width:560px){.led-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr));}
.led-wizard-progress button{justify-content:flex-start;}
.led-check-grid,.led-compact-check-grid{grid-template-columns:1fr;}
.wizard-actions{display:grid;grid-template-columns:1fr;}
.wizard-actions .btn{width:100%;}
.led-helper-form{padding:18px;}
.led-choice-card span{min-height:0;}
.led-offer-toolbar{display:block;}
.led-filter-toggle{width:100%;margin-top:14px;}
.led-filter-panel{padding:16px;}
.led-advice-card>img{height:170px;}
.catalog-option-row .inline-actions{display:grid;grid-template-columns:1fr;}
.catalog-option-row .mini-btn{width:100%;justify-content:center;}}







.led-control-showcase-section{overflow:hidden;}


.led-control-heading{align-items:flex-end;}


.led-device-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:42px;align-items:center;margin-top:26px;}


.led-device-stage{position:relative;min-height:470px;border-radius:34px;overflow:hidden;padding:38px;}


.led-device-stage:before,.led-device-stage:after{content:"";position:absolute;border-radius:999px;}


.led-device-stage:before{width:260px;height:260px;right:-90px;top:-80px;}


.led-device-stage:after{width:180px;height:180px;left:-70px;bottom:-70px;}


.device-mockup{position:absolute;z-index:2;}


.device-mockup .device-screen{overflow:hidden;}


.device-laptop{left:5%;right:16%;top:54px;}


.device-laptop .device-screen{height:280px;border-radius:18px 18px 8px 8px;}


.device-base{height:18px;width:112%;margin-left:-6%;border-radius:4px 4px 18px 18px;}


.device-tablet{right:4%;bottom:34px;width:220px;}


.device-tablet .device-screen{height:292px;border-radius:23px;border-width:9px;}


.device-phone{left:5%;bottom:28px;width:126px;}


.device-phone .device-screen{height:244px;border-radius:26px;border-width:7px;}


.device-notch{position:absolute;z-index:3;left:38%;top:7px;width:30%;height:8px;border-radius:0 0 8px 8px;}


.mock-browser-bar{height:24px;display:flex;gap:5px;align-items:center;padding:0 10px;}


.mock-browser-bar i{width:6px;height:6px;border-radius:50%;}


.mock-portal{display:grid;grid-template-columns:76px 1fr;height:calc(100% - 24px);}


.mock-sidebar{padding:14px 10px;display:flex;flex-direction:column;gap:12px;}
.mock-sidebar b{font-size:12px;}
.mock-sidebar span{height:5px;border-radius:5px;}


.mock-content{padding:18px 20px;}
.mock-content small,.mock-mobile-body small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:8px;}
.mock-content>strong,.mock-mobile-body>strong{display:block;font-size:18px;margin:5px 0 15px;}


.mock-upload-card{display:grid;grid-template-columns:88px 1fr;gap:13px;border-radius:14px;padding:11px;}


.mock-upload-card>div:last-child{display:flex;flex-direction:column;gap:5px;}
.mock-upload-card b{font-size:11px;}
.mock-upload-card span{font-size:8px;}
.mock-upload-card em{font-size:8px;font-style:normal;font-weight:800;border-radius:999px;padding:4px 7px;align-self:flex-start;}


.mock-preview-image{height:62px;border-radius:9px;position:relative;}
.mock-preview-image:after{content:"MEDIA";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.08em;}


.mock-grid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.mock-grid-row span{height:46px;border-radius:9px;}


.mock-mobile-head{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;}
.mock-mobile-head b{font-size:11px;}
.mock-mobile-head i{width:14px;height:9px;}


.mock-mobile-body{padding:16px 14px;}
.mock-mobile-body>strong{font-size:15px;margin-bottom:12px;}
.mock-dropzone{border-radius:12px;min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;font-size:24px;}
.mock-dropzone span{font-size:9px;margin-top:5px;}
.mock-mobile-body em{display:block;font-style:normal;font-size:8px;border-radius:999px;padding:6px 8px;margin-top:10px;text-align:center;}
.mock-mobile-body.compact{padding:13px 10px;}
.mock-mobile-body.compact>strong{font-size:12px;}
.mock-phone-preview{height:82px;border-radius:9px;margin-bottom:10px;}
.mock-mobile-body button{width:100%;border-radius:8px;font-size:9px;font-weight:800;padding:7px;}


.led-control-benefits{display:grid;gap:12px;}
.led-control-benefits article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px;border-radius:18px;}
.led-control-benefits article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;}
.led-control-benefits h3{margin:0 0 5px;font-size:17px;}
.led-control-benefits p{margin:0;font-size:14px;line-height:1.55;}
.led-control-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.led-control-trust-row span{border-radius:999px;padding:9px 13px;font-weight:700;font-size:13px;}



.customer-media-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;}
.customer-media-process>div{display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:start;border-radius:16px;padding:15px;}
.customer-media-process>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:900;}
.customer-media-process strong{font-size:14px;}
.customer-media-process small{line-height:1.45;margin-top:3px;}


.customer-screen-card-v2 .screen-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));}


.media-resolution-assistant{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:15px 17px;border-radius:16px;}
.media-resolution-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;}
.media-resolution-assistant span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.media-resolution-assistant strong{display:block;font-size:17px;margin-top:2px;}
.media-resolution-assistant small{display:block;margin-top:3px;line-height:1.45;}


.customer-upload-queue{display:grid;gap:10px;}
.media-checking{padding:14px;border-radius:13px;}
.media-check-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px;border-radius:15px;}
.media-check-preview{height:58px;border-radius:10px;overflow:hidden;display:grid;place-items:center;font-size:10px;}
.media-check-preview img,.media-check-preview video{width:100%;height:100%;object-fit:cover;}
.media-check-copy{min-width:0;}
.media-check-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;}
.media-check-copy span,.media-check-copy small{display:block;font-size:11px;margin-top:3px;line-height:1.35;}
.media-check-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right;}
.media-check-status b{font-size:11px;border-radius:999px;padding:6px 8px;}
.media-editor-launch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.media-editor-launch-row>span{font-size:12px;line-height:1.45;flex:1;min-width:240px;}


.rido-media-editor{border-radius:20px;padding:18px;}
.rido-media-editor[hidden]{display:none!important;}
.rido-media-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px;}
.rido-media-editor-head h3{margin:7px 0 4px;}
.rido-media-editor-head p{margin:0;}
.rido-media-editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;}
.rido-media-canvas-wrap{border-radius:16px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;}
.rido-media-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px;}
.rido-media-canvas-wrap small{margin-top:9px;}
.rido-media-editor-controls{display:grid;gap:10px;align-content:start;}
.rido-media-editor-controls label{margin:0;}
.screen-resolution-admin-card{border-radius:16px;padding:15px;margin:5px 0 14px;}
.screen-resolution-detected{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:8px;}



@media (max-width:980px){.led-device-showcase{grid-template-columns:1fr;}
.led-device-stage{min-height:440px;}
.led-control-benefits{grid-template-columns:repeat(2,1fr);}
.rido-media-editor-grid{grid-template-columns:1fr;}
.customer-screen-card-v2 .screen-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:700px){.led-control-heading{align-items:flex-start;}
.led-device-stage{min-height:390px;padding:20px;border-radius:24px;}
.device-laptop{left:3%;right:5%;top:35px;}
.device-laptop .device-screen{height:230px;}
.device-tablet{width:160px;right:3%;bottom:22px;}
.device-tablet .device-screen{height:215px;}
.device-phone{width:94px;left:4%;bottom:18px;}
.device-phone .device-screen{height:186px;}
.mock-portal{grid-template-columns:50px 1fr;}
.mock-content{padding:11px;}
.mock-content>strong{font-size:13px;}
.mock-upload-card{grid-template-columns:56px 1fr;gap:7px;padding:7px;}
.mock-preview-image{height:45px;}
.mock-upload-card b{font-size:8px;}
.mock-grid-row{display:none;}
.led-control-benefits{grid-template-columns:1fr;}
.customer-media-process{grid-template-columns:1fr;}
.customer-screen-card-v2 .screen-card-meta-grid{grid-template-columns:1fr;}
.media-check-card{grid-template-columns:58px minmax(0,1fr);}
.media-check-status{grid-column:1/-1;align-items:flex-start;text-align:left;flex-direction:row;}
.rido-media-editor{padding:13px;}
.rido-media-editor-head{display:block;}
.rido-media-editor-head .mini-btn{margin-top:10px;}
.media-resolution-assistant{grid-template-columns:40px 1fr;}
.media-resolution-icon{width:40px;height:40px;}
.led-control-trust-row span{width:100%;}}




.solution-wizard .wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0 28px;}
.solution-wizard .wizard-progress span{padding:10px 8px;border-radius:999px;text-align:center;font-size:.82rem;font-weight:700;}
.solution-wizard .wizard-step{display:none;}
.solution-wizard .wizard-step.active{display:block;}
.solution-wizard .wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}
.solution-wizard .generated-copy-card{padding:22px;border-radius:20px;margin-bottom:20px;}
.solution-wizard .generated-copy-card h4{font-size:1.45rem;margin:8px 0;}
.chip-check-grid{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px;}
.chip-check-grid label{position:relative;}
.chip-check-grid input{position:absolute;}
.chip-check-grid span{display:block;padding:10px 14px;border-radius:999px;font-weight:700;}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}
@media (max-width:850px){.solution-wizard .wizard-progress{grid-template-columns:repeat(3,1fr);}
.check-grid{grid-template-columns:1fr;}
.solution-wizard .wizard-actions{position:sticky;bottom:0;padding:12px 0;z-index:3;}}









.solutions-nav-menu{left:0;right:auto;min-width:320px;}


.nav-more-menu a{display:grid!important;gap:2px;}


.nav-more-menu a strong{font-size:14px;}


.nav-more-menu a small{font-size:12px;line-height:1.35;font-weight:500;}



.v18-home-hero,.v18-service-hero{padding:64px 0;}


.v18-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:48px;align-items:center;position:relative;z-index:1;}


.v18-hero-layout .hero-copy h1{font-size:clamp(42px,6.2vw,72px);max-width:760px;}


.v18-hero-layout .hero-copy p{max-width:720px;}


.v18-hero-image{margin:0;position:relative;border-radius:30px;overflow:hidden;min-height:420px;}


.v18-hero-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;}


.v18-hero-image:after{content:"";position:absolute;inset:0;}


.v18-hero-image figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;font-size:14px;font-weight:700;}




.v18-visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}


.v18-visual-card{border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-width:0;}


.v18-visual-card>img{width:100%;height:225px;object-fit:cover;display:block;}


.v18-visual-card>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}


.v18-visual-card h2,.v18-visual-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 10px;}


.v18-visual-card p{margin:0 0 20px;}


.v18-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;}


.text-link{font-weight:800;text-decoration:none;}


.text-link:hover{text-decoration:underline;}




.v18-how-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:46px;align-items:center;}


.v18-how-image{margin:0;border-radius:28px;overflow:hidden;}


.v18-how-image img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}


.v18-how-image figcaption{padding:14px 18px;font-size:14px;}


.v18-numbered-steps{display:grid;gap:14px;margin-top:24px;}


.v18-numbered-steps article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border-radius:19px;padding:17px;}


.v18-numbered-steps article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;}


.v18-numbered-steps h3{margin:1px 0 4px;font-size:19px;}


.v18-numbered-steps p{margin:0;}


.v18-numbered-steps.compact article{padding:14px;}


.v18-choice-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-radius:28px;padding:32px;}


.v18-choice-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}


.v18-cta{padding:36px 40px;}






.v18-process-strip{grid-template-columns:repeat(4,1fr);}


.v18-process-strip>div{border-radius:20px;padding:20px;display:grid;gap:10px;}


.v18-process-strip strong{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;}




.v18-simple-hero{padding:54px 0 28px;}


.v18-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:center;}


.v18-page-hero-grid img{width:100%;height:260px;object-fit:cover;border-radius:24px;}


.v18-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;}


.v18-help-card{position:sticky;top:96px;}


.v18-guided-form .btn-block{width:100%;margin-top:14px;}




.v18-result-card{display:flex;flex-direction:column;}


.v18-result-card>img{width:calc(100% + 48px);height:190px;object-fit:cover;margin:-24px -24px 20px;border-radius:22px 22px 0 0;}


.v18-result-card .btn{margin-top:auto;}


.v18-offer-page .v18-service-hero{padding:52px 0;}


.v18-filter-card{margin-bottom:24px;}


.v18-offer-grid{margin-top:24px;}




.request-choice-grid .v18-visual-card h2{font-size:28px;}


.v18-request-start .v18-visual-card>img{height:200px;}







.form input,.form select,.form textarea,input,select,textarea{min-height:48px;border-radius:14px;}


.form textarea,textarea{min-height:128px;}


.form-grid{gap:14px;}


fieldset{border-radius:18px;padding:16px;margin:18px 0;}


legend{font-weight:850;padding:0 8px;}


.form-help{font-size:14px;}


.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;}





@media (max-width:1100px){
  
.v18-hero-layout,.v18-how-layout,.v18-page-hero-grid{grid-template-columns:1fr;}

  
.v18-hero-image{min-height:340px;}
.v18-hero-image img{min-height:340px;}

  
.v18-visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.v18-choice-panel{grid-template-columns:1fr;}
.v18-choice-buttons{justify-content:flex-start;}

  
.v18-process-strip{grid-template-columns:repeat(2,1fr);}

}


@media (max-width:760px){
  
.v18-home-hero,.v18-service-hero{padding:44px 0 34px;}

  
.v18-hero-layout{gap:28px;}

  
.v18-hero-layout .hero-copy h1{font-size:43px;line-height:1;}

  
.v18-hero-image,.v18-hero-image img{min-height:260px;}

  
.v18-visual-card-grid{grid-template-columns:1fr;}

  
.v18-visual-card>img{height:210px;}

  
.v18-how-layout{gap:28px;}

  
.v18-how-image img{min-height:250px;}

  
.v18-choice-panel{padding:24px;}

  
.v18-choice-buttons,.v18-card-actions,.v18-cta .cta-actions{display:grid;width:100%;}

  
.v18-choice-buttons .btn,.v18-card-actions .btn,.v18-cta .btn{width:100%;}

  
.v18-process-strip{grid-template-columns:1fr;}

  
.v18-form-layout{grid-template-columns:1fr;}
.v18-help-card{position:static;}

  
.v18-page-hero-grid img{height:210px;}

  
.solutions-nav-menu{min-width:0;}

}






.v18-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;}


.v18-benefit-grid article{border-radius:20px;padding:22px;}


.v18-benefit-grid strong{display:block;font-size:19px;margin-bottom:7px;}


.v18-benefit-grid p{margin:0;}


.v18-final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border-radius:28px;padding:34px 38px;}


.v18-final-cta h2{margin:8px 0;}


.v18-final-cta p{margin:0;}




.v18-package-explain{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;}


@media (max-width:960px){.v18-benefit-grid{grid-template-columns:repeat(2,1fr);}
.v18-package-explain{grid-template-columns:1fr;}
.v18-final-cta{grid-template-columns:1fr;}
.v18-final-cta .btn{justify-self:start;}}


@media (max-width:620px){.v18-benefit-grid{grid-template-columns:1fr;}
.v18-final-cta{padding:26px 22px;}
.v18-final-cta .btn{width:100%;}}





.contract-mode-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px;}
.contract-mode-badges span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.1;}
.contract-mode-badges.large span{font-size:.88rem;padding:8px 12px;}
.contract-price-hint{margin:0 0 12px;font-size:.94rem;}
.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px;}


.v19-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.v19-contract-grid article{border-radius:24px;padding:25px;display:flex;flex-direction:column;min-height:230px;}
.v19-contract-grid.compact article{min-height:185px;padding:22px;}
.v19-contract-grid h3{margin:14px 0 8px;font-size:1.18rem;}
.v19-contract-grid p{margin:0 0 16px;line-height:1.65;}
.v19-contract-grid a{margin-top:auto;font-weight:800;text-decoration:none;}
.v19-contract-icon{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;font-weight:900;}


.v19-update-section{padding-top:18px;}
.v19-update-panel{border-radius:30px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:28px;}
.v19-update-panel>div{max-width:820px;}
.v19-update-panel h2{margin:6px 0 10px;}
.v19-update-panel p{line-height:1.7;margin:0 0 8px;}
.v19-service-contracts{padding-top:24px;padding-bottom:24px;}


.v19-contract-choice-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px;align-items:start;}
.v19-contract-choice-list{display:grid;gap:12px;margin-top:18px;}
.v19-contract-choice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px;border-radius:18px;text-decoration:none;transition:.18s ease;}
.v19-contract-choice:hover{transform:translateY(-1px);}
.v19-contract-choice strong,.v19-contract-choice small,.v19-contract-choice em{display:block;}
.v19-contract-choice small{margin-top:4px;line-height:1.45;}
.v19-contract-choice em{font-style:normal;font-weight:800;margin-top:5px;}
.v19-contract-choice b{font-size:1.8rem;}
.v19-package-summary{position:sticky;top:100px;}
.v19-choice-note{margin-top:16px;font-size:.9rem;}


.v19-contract-fieldset,.admin-fieldset{border-radius:20px;padding:18px;margin:22px 0;}
.v19-contract-fieldset legend,.admin-fieldset legend{font-weight:900;padding:0 8px;}
.v19-contract-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.v19-contract-radio{display:flex!important;gap:10px;align-items:flex-start;border-radius:16px;padding:14px;cursor:pointer;}
.v19-contract-radio input{margin-top:4px;}
.v19-contract-radio span,.v19-contract-radio strong,.v19-contract-radio small{display:block;}
.v19-contract-radio small{margin-top:3px;line-height:1.4;}
.v19-term-fields{margin-bottom:20px;}





.v19-admin-side{display:flex;flex-direction:column;}
.v19-admin-side .side-intro{font-size:.82rem;line-height:1.45;padding:0 16px 12px;margin:0;}
.v19-admin-side>a{display:flex;gap:11px;align-items:center;}
.v19-admin-side>a span{width:23px;text-align:center;}
.side-bottom{margin-top:auto;padding-top:10px;}
.side-bottom a{display:block;padding:10px 16px;text-decoration:none;font-weight:700;}
.v19-admin-top{gap:20px;}
.admin-breadcrumb{display:flex;align-items:center;gap:7px;font-size:.78rem;margin-bottom:6px;}
.admin-breadcrumb a{text-decoration:none;font-weight:700;}
.admin-top-actions{display:flex;gap:8px;flex-wrap:wrap;}
.admin-quick-dock{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;margin-top:-4px;}
.admin-quick-dock a{white-space:nowrap;text-decoration:none;padding:9px 13px;border-radius:999px;font-weight:800;font-size:.82rem;}
.v19-admin-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;}
.v19-admin-intro>div:first-child{max-width:800px;}
.v19-admin-intro h2{margin:6px 0 8px;}
.v19-admin-intro p{margin:0;}
.v19-kpi-grid .kpi{text-decoration:none;transition:.18s ease;}
.v19-kpi-grid .kpi:hover{transform:translateY(-2px);}
.v19-kpi-grid .kpi small{display:block;margin-top:4px;font-size:.78rem;}
.v19-admin-two{align-items:start;}
.card-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}
.card-head-row h2,.card-head-row p{margin-top:0;}
.v19-work-list{display:grid;gap:7px;}
.v19-work-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;border-radius:14px;padding:12px 13px;}
.v19-work-list strong,.v19-work-list small{display:block;}
.v19-work-list small{margin-top:3px;}
.v19-next-actions{margin-top:20px;}
.v19-large-links{grid-template-columns:repeat(2,minmax(0,1fr));}
.v19-package-admin-list{display:grid;gap:10px;}
.v19-package-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:16px;}
.v19-package-admin-list strong,.v19-package-admin-list small{display:block;}
.v19-package-admin-list small{margin-top:3px;}
.v19-package-admin-list .contract-mode-badges{margin:8px 0 0;}
.v19-package-admin-list .contract-mode-badges span{font-size:.7rem;min-height:25px;padding:4px 8px;}
.admin-option-list.four-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-fieldset>p{margin-top:0;}



@media (max-width:980px){.v19-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.v19-contract-choice-layout{grid-template-columns:1fr;}
.v19-package-summary{position:static;}
.v19-update-panel,.v19-admin-intro{align-items:flex-start;flex-direction:column;}
.v19-admin-top{align-items:flex-start;}
.admin-top-actions{display:none;}}


@media (max-width:680px){.v19-contract-grid,.v19-contract-radio-grid,.v19-large-links,.admin-option-list.four-columns{grid-template-columns:1fr;}
.v19-contract-grid article{min-height:auto;}
.v19-update-panel{padding:25px 21px;border-radius:24px;}
.v19-contract-choice{grid-template-columns:auto 1fr;}
.v19-contract-choice>b{display:none;}
.v19-admin-intro{padding:20px;}
.v19-package-admin-list article{align-items:flex-start;flex-direction:column;}
.v19-package-admin-list .actions{width:100%;justify-content:space-between;}
.admin-quick-dock{margin-left:-4px;margin-right:-4px;}
.v19-admin-two{grid-template-columns:1fr;}}





.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}


.optional{font-size:.78em;font-weight:700;}


.request-flow-section{padding-top:24px;}
.request-main-card{padding:clamp(22px,3vw,42px);}


.request-step-heading{display:flex;align-items:flex-start;gap:14px;margin:34px 0 18px;}
.request-step-heading:first-of-type{margin-top:4px;}
.request-step-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;font-weight:900;}
.request-step-heading h2{font-size:clamp(1.3rem,2vw,1.75rem);margin:0 0 3px;}
.request-step-heading p{margin:0;}


.v191-contract-fieldset{padding:0!important;margin:0 0 22px!important;}
.v191-contract-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v191-contract-radio{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;min-height:132px;padding:22px!important;border-radius:20px!important;}
.v191-contract-radio.advice-card{grid-column:1/-1;min-height:auto;}
.v191-contract-radio>input{position:absolute;pointer-events:none;}
.v191-contract-radio .radio-mark{width:30px;height:30px;border-radius:50%;transition:.18s ease;}
.v191-contract-radio:focus-within{outline-offset:2px;}
.v191-contract-radio .contract-copy strong{font-size:1.08rem;}
.v191-contract-radio .contract-copy small{font-size:.95rem;line-height:1.5;}
.request-period-panel{padding:20px;border-radius:18px;margin-bottom:18px;}
.request-period-panel[hidden],.request-priority-field[hidden]{display:none!important;}


.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px;}
.service-check{display:flex!important;align-items:flex-start;gap:12px;border-radius:16px;padding:16px;cursor:pointer;}
.service-check input{margin-top:4px;}
.service-check span,.service-check strong,.service-check small{display:block;}
.service-check small{margin-top:3px;line-height:1.4;}
.v191-led-service-note{margin:16px 0 24px;}
.address-grid{grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(180px,1.2fr);}
.request-submit{width:100%;justify-content:center;margin-top:8px;}
.request-aside{position:sticky;top:92px;height:max-content;}
.request-assurance{padding:18px;border-radius:16px;margin:22px 0;}
.request-assurance p{margin:5px 0 0;}


.delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));}
.delivery-quote-status{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:700;}
.accessory-card[hidden]{display:none!important;}


.v191-work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.v191-work-tabs a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;text-decoration:none;}
.v191-work-tabs a strong{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;}


.admin-option-list.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.package-editor-form .admin-fieldset{margin-top:22px;}
.solution-accessory-grid{align-items:stretch;}


@media (max-width:980px){.service-choice-grid,.delivery-options{grid-template-columns:1fr 1fr;}
.address-grid{grid-template-columns:1.5fr .7fr .7fr;}
.address-grid label:nth-last-child(-n/**/+2){grid-column:auto;}
.request-aside{position:static;}}


@media (max-width:680px){.v191-contract-radio-grid,.service-choice-grid,.delivery-options,.admin-option-list.two-columns{grid-template-columns:1fr;}
.v191-contract-radio.advice-card{grid-column:auto;}
.v191-contract-radio{min-height:auto;padding:18px!important;grid-template-columns:28px minmax(0,1fr);gap:13px;}
.v191-contract-radio .radio-mark{width:26px;height:26px;}
.address-grid{grid-template-columns:1fr 1fr;}
.address-grid .street-field,.address-grid label:nth-last-child(-n/**/+2){grid-column:1/-1;}
.request-step-heading>span{flex-basis:38px;height:38px;}
.request-main-card{padding:20px 16px;}
.v191-work-tabs{display:grid;grid-template-columns:1fr 1fr;}
.v191-work-tabs a{justify-content:space-between;}}





.admin-solution-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;margin:-4px 0 18px;padding:4px 0;}
.admin-solution-nav a{white-space:nowrap;text-decoration:none;border-radius:12px;padding:10px 13px;font-weight:800;font-size:.86rem;}
.admin-solution-nav a:last-child{margin-left:auto;}


@media (max-width:680px){.admin-solution-nav a:last-child{margin-left:0;}}






.form input[type="checkbox"],.form input[type="radio"]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0;flex:0 0 20px;}


.v191-contract-radio{grid-template-columns:24px minmax(0,1fr)!important;gap:13px!important;min-height:118px!important;padding:20px!important;align-items:start!important;}


.v191-contract-radio .radio-mark{width:22px!important;height:22px!important;border-width:1.5px!important;margin-top:2px;}




.service-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:11px!important;padding:15px!important;min-height:118px;}


.service-check input{margin-top:2px!important;}
.compact-service-check{min-height:116px;}
.service-check strong{line-height:1.3;}
.service-check small{font-size:.86rem;}


.complete-service-notice{margin:16px 0 22px;}


.marketplace-form-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;}


.address-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;}


.address-grid .street-field{grid-column:span 7;}
.address-grid .house-field{grid-column:span 2;}
.address-grid .addition-field{grid-column:span 3;}
.address-grid .postcode-field{grid-column:span 4;}
.address-grid .city-field{grid-column:span 8;}


.address-grid label{min-width:0;margin-top:0;}
.address-grid input{min-width:0;}


.complete-service-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-radius:17px;margin:14px 0 18px;}
.complete-service-card strong,.complete-service-card small{display:block;}
.complete-service-card small{margin-top:4px;line-height:1.45;}
.complete-service-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;}


.delivery-address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;}
.delivery-address-grid label{margin:0;min-width:0;}
.delivery-street{grid-column:span 7;}
.delivery-house{grid-column:span 2;}
.delivery-addition{grid-column:span 3;}
.delivery-postcode{grid-column:span 4;}
.delivery-city{grid-column:span 5;}
.delivery-country{grid-column:span 3;}


.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start;}
.contact-form-card{padding:clamp(22px,3vw,38px);}
.contact-aside{position:sticky;top:94px;}
.contact-route-list{display:grid;gap:10px;margin-top:18px;}
.contact-route-list a{display:block;padding:15px;border-radius:15px;text-decoration:none;}
.contact-route-list strong,.contact-route-list span{display:block;}
.contact-route-list span{font-size:.9rem;margin-top:3px;}
.contact-preference{border-radius:15px;padding:15px;margin:18px 0;}
.contact-preference legend{font-weight:850;padding:0 6px;}
.contact-preference label{display:inline-flex!important;align-items:center;gap:8px;margin:6px 22px 6px 0!important;font-weight:700!important;}


@media (max-width:1120px){.marketplace-form-layout{grid-template-columns:1fr!important;}
.request-aside{position:static!important;}
.contact-layout{grid-template-columns:1fr;}
.contact-aside{position:static;}}


@media (max-width:760px){.address-grid .street-field{grid-column:1/-1;}
.address-grid .house-field,.address-grid .addition-field{grid-column:span 6;}
.address-grid .postcode-field{grid-column:span 5;}
.address-grid .city-field{grid-column:span 7;}
.delivery-street{grid-column:1/-1;}
.delivery-house,.delivery-addition{grid-column:span 6;}
.delivery-postcode{grid-column:span 5;}
.delivery-city{grid-column:span 7;}
.delivery-country{grid-column:1/-1;}
.v191-contract-radio{min-height:auto!important;}
.service-check{min-height:auto;}
.contact-preference label{display:flex!important;margin-right:0!important;}}


@media (max-width:480px){.address-grid .postcode-field,.address-grid .city-field,.delivery-postcode,.delivery-city{grid-column:1/-1;}}





.display-suite-hero,.cast-hero{padding:64px 0;}


.display-suite-hero-grid,.cast-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:42px;align-items:center;}


.display-suite-hero h1,.cast-hero h1{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98;margin:14px 0 18px;letter-spacing:-.045em;}


.display-suite-hero p,.cast-hero p{font-size:1.13rem;line-height:1.7;max-width:760px;}


.display-suite-hero-image{margin:0;}
.display-suite-hero-image img{width:100%;height:430px;object-fit:cover;border-radius:30px;}


.display-suite-trust,.cast-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}
.display-suite-trust span,.cast-benefits span{display:inline-flex;padding:8px 11px;border-radius:999px;font-weight:800;font-size:.82rem;}


.display-process-grid,.display-module-grid{display:grid;gap:18px;margin-top:30px;}
.display-process-grid{grid-template-columns:repeat(3,1fr);}
.display-module-grid{grid-template-columns:repeat(3,1fr);}


.display-process-grid article,.display-module-grid article{border-radius:22px;padding:24px;}


.display-process-grid article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;}
.display-process-grid h3,.display-module-grid h3{margin:15px 0 7px;}
.display-process-grid p,.display-module-grid p{margin:0;line-height:1.6;}


.module-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:950;}


.display-livecast-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:38px;align-items:center;border-radius:30px;padding:42px;}


.display-livecast-demo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;}
.demo-source,.demo-screen{min-height:180px;border-radius:22px;padding:22px;display:grid;align-content:center;text-align:center;}
.demo-source span,.demo-screen span{font-size:.73rem;letter-spacing:.16em;font-weight:900;}
.demo-source strong,.demo-screen strong{font-size:1.35rem;margin-top:8px;}
.demo-flow{font-size:2.1rem;}
.display-suite-final{text-align:center;max-width:900px;}
.display-suite-final p{max-width:760px;margin:0 auto 22px;line-height:1.7;}



.cast-main-wrap{padding:34px 0 72px;}
.cast-hero-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;}
.cast-device{padding:13px;border-radius:22px;}
.cast-device-screen{min-height:190px;border-radius:14px;display:grid;place-items:center;align-content:center;}
.cast-device-screen span{width:48px;height:48px;border-radius:50%;margin-bottom:10px;}
.cast-arrow{font-size:2.3rem;font-weight:900;}


.cast-start-card,.cast-session-card,.cast-login-card{max-width:1050px;margin:0 auto;}
.cast-screen-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;}
.cast-screen-choice{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:13px;align-items:start;border-radius:17px;padding:17px;cursor:pointer;}
.cast-screen-choice>input{position:absolute;}
.cast-screen-radio{width:22px;height:22px;border-radius:50%;}
.cast-screen-choice strong,.cast-screen-choice small{display:block;}
.cast-screen-choice small{margin-top:4px;}
.cast-options-grid{margin:18px 0;}
.cast-audio-option{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;border-radius:16px;padding:16px;}
.cast-audio-option strong,.cast-audio-option small{display:block;}
.cast-audio-option small{margin-top:3px;}
.cast-privacy-note{display:grid;gap:4px;border-radius:16px;padding:16px;margin:18px 0;}
.cast-main-button{width:100%;justify-content:center;}


.cast-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;}
.cast-status-pill{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;white-space:nowrap;}
.cast-status-pill span{width:10px;height:10px;border-radius:50%;}
.cast-status-pill.connecting span{animation:ridoPulse 1.4s infinite;}


.cast-preview-shell{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;margin:24px 0;}
.cast-preview-shell video{width:100%;height:100%;object-fit:contain;display:none;}
.cast-preview-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;}
.cast-preview-empty span{font-size:3rem;}
.cast-control-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.cast-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.cast-guidance-grid>div{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:16px;border-radius:16px;}
.cast-guidance-grid span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;}
.cast-guidance-grid small{line-height:1.4;}
.cast-browser-help{display:grid;gap:4px;border-radius:15px;padding:15px;margin-top:15px;}



.admin-cast-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:18px;align-items:start;}
.admin-cast-device-list,.admin-cast-session-list{display:grid;gap:10px;}
.admin-cast-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:15px;}
.admin-cast-row strong,.admin-cast-row small{display:block;}
.admin-cast-row small{margin-top:3px;}
.cast-kpi-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:850;}
.cast-secret-note{font-size:.83rem;}



@media (max-width:1050px){.display-suite-hero-grid,.cast-hero-grid,.display-livecast-promo{grid-template-columns:1fr;}
.display-suite-hero-image img{height:360px;}
.display-module-grid{grid-template-columns:repeat(2,1fr);}
.admin-cast-grid{grid-template-columns:1fr;}}


@media (max-width:760px){.display-suite-hero,.cast-hero{padding:42px 0;}
.display-suite-hero h1,.cast-hero h1{font-size:2.8rem;}
.display-suite-hero-image img{height:260px;}
.display-process-grid,.display-module-grid,.cast-screen-choice-grid,.cast-guidance-grid{grid-template-columns:1fr;}
.display-livecast-promo{padding:28px 22px;}
.display-livecast-demo{grid-template-columns:1fr;}
.demo-flow{transform:rotate(90deg);justify-self:center;}
.cast-hero-visual{grid-template-columns:1fr;}
.cast-arrow{transform:rotate(90deg);justify-self:center;}
.cast-session-head{display:grid;}
.cast-status-pill{justify-self:start;}
.cast-control-row{display:grid;}
.cast-control-row .btn,.cast-control-row .mini-btn{width:100%;justify-content:center;}
.cast-benefits,.display-suite-trust{display:grid;}
.cast-benefits span,.display-suite-trust span{text-align:center;justify-content:center;}}







.led-software-showcase-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:46px;align-items:center;}


.led-software-lead{max-width:780px;font-size:1.05rem;line-height:1.7;}


.led-software-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 18px;}


.led-software-benefit-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border-radius:17px;}


.led-software-benefit-grid h3{font-size:1rem;margin:1px 0 4px;line-height:1.25;}


.led-software-benefit-grid p{font-size:.89rem;line-height:1.5;margin:0;}


.led-feature-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:950;font-size:1.05rem;}


.led-software-image{margin:0;border-radius:28px;overflow:hidden;}


.led-software-image img{display:block;width:100%;min-height:510px;height:100%;object-fit:cover;}


.led-software-image figcaption{padding:14px 18px;font-size:.88rem;}


.led-software-note{display:grid;gap:4px;padding:15px 17px;margin:18px 0;border-radius:16px;}




.led-livecast-section{padding-top:18px;}


.led-livecast-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:40px;align-items:center;border-radius:30px;padding:42px;}


.led-livecast-panel h2{margin-top:12px;}
.led-livecast-panel p{line-height:1.7;max-width:760px;}


.led-inline-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;}
.led-inline-benefits span{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:.8rem;font-weight:800;}


.led-software-assurance-section{padding-top:22px;}
.led-software-assurance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border-radius:24px;}


.led-software-assurance h2{margin:10px 0 7px;}
.led-software-assurance p{margin:0;line-height:1.65;max-width:830px;}


.led-offer-software-section{padding:26px 0 0;}
.led-offer-software-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-radius:24px;padding:26px 28px;}


.led-offer-software-strip h2{font-size:clamp(1.65rem,2.5vw,2.35rem);margin:9px 0 7px;}
.led-offer-software-strip p{margin:0;line-height:1.6;max-width:850px;}
.led-offer-software-actions{display:grid;gap:12px;justify-items:start;min-width:210px;}


.led-suite-rental-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:34px;align-items:start;}
.led-suite-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}
.led-suite-included-grid article{padding:17px;border-radius:17px;}
.led-suite-included-grid strong,.led-suite-included-grid span{display:block;}
.led-suite-included-grid strong{margin-bottom:6px;}
.led-suite-included-grid span{line-height:1.5;font-size:.91rem;}


.led-suite-value-card{padding:27px;border-radius:24px;}
.led-suite-value-card h3{font-size:1.65rem;line-height:1.1;margin:16px 0;}


.display-suite-hero-image figcaption{padding:11px 4px 0;font-size:.83rem;line-height:1.45;}



@media (max-width:1050px){.led-software-showcase-grid,.led-livecast-panel,.led-suite-rental-grid{grid-template-columns:1fr;}
.led-software-image img{min-height:360px;}
.led-suite-included-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.led-offer-software-strip,.led-software-assurance{grid-template-columns:1fr;}
.led-offer-software-actions{display:flex;flex-wrap:wrap;align-items:center;}}


@media (max-width:760px){.led-software-benefit-grid,.led-suite-included-grid{grid-template-columns:1fr;}
.led-software-image img{min-height:250px;}
.led-livecast-panel{padding:28px 22px;}
.led-inline-benefits{display:grid;}
.led-inline-benefits span{justify-content:center;text-align:center;}
.led-software-assurance{padding:23px 20px;}
.led-offer-software-strip{padding:23px 20px;}
.led-offer-software-actions{display:grid;width:100%;}
.led-offer-software-actions .btn{width:100%;justify-content:center;}
.led-suite-value-card{padding:23px;}}






.screen-customer-rights{margin:14px 0;padding:15px;border-radius:16px;}
.screen-customer-rights>strong{display:block;margin-bottom:10px;}


.score-control-status>.actions{align-items:center;justify-content:flex-end;}
.score-control-status>.actions form{margin:0;}


@media (max-width:760px){.score-control-status{align-items:flex-start;flex-direction:column;}
.score-control-status>.actions{width:100%;justify-content:space-between;}
.score-control-status>.actions .btn{width:auto;}}





.led-software-advice,.led-config-profile-card,.customer-profile-banner{border-radius:22px;}


.led-software-advice{padding:clamp(22px,3vw,34px);margin-top:24px;}
.led-software-advice-head,.led-config-profile-card{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;}
.led-software-advice h2,.led-config-profile-card h3{margin:10px 0 7px;}
.led-profile-mode{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;font-weight:850;font-size:.8rem;white-space:nowrap;}
.led-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;}
.led-profile-columns>div{padding:18px;border-radius:17px;}
.led-profile-columns h3{margin:0 0 10px;}
.led-module-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.led-module-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-weight:750;font-size:.78rem;}
.led-config-profile-card{padding:19px;}
.led-request-profile-card{margin:10px 0 12px;}
.customer-profile-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;margin-bottom:22px;}
.customer-profile-banner h2{margin:9px 0 6px;}
.customer-profile-primary{min-width:210px;padding:18px;border-radius:17px;display:grid;gap:5px;}
.customer-profile-primary span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.customer-profile-primary strong{font-size:1.2rem;}
.customer-profile-primary .btn{margin-top:10px;justify-content:center;}
.led-profile-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.led-profile-admin-card{padding:18px;border-radius:18px;}
.led-profile-admin-card h3{margin:11px 0 7px;}
.led-profile-admin-card>strong{display:block;margin-top:12px;}


@media (max-width:1050px){.led-profile-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:760px){.led-software-advice-head,.led-config-profile-card{display:grid;}
.led-profile-columns,.led-profile-admin-grid{grid-template-columns:1fr;}
.customer-profile-banner{grid-template-columns:1fr;}
.customer-profile-primary{min-width:0;}
.led-profile-mode{justify-self:start;}
.led-module-grid{display:grid;}
.led-module-chip{justify-content:center;text-align:center;}}





.menu-choice-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:17px 18px;margin:0 0 18px;border-radius:17px;}


.menu-choice-context[hidden],.menu-scope-panel[hidden]{display:none!important;}
.menu-choice-context strong{display:block;font-size:1rem;}
.menu-choice-context p{margin:5px 0 0;line-height:1.55;}
.menu-choice-context .pill{margin-top:1px;white-space:nowrap;}


.menu-scope-panel{padding:20px;margin:0 0 22px;border-radius:20px;}
.menu-scope-heading h3{margin:10px 0 5px;}
.menu-scope-heading p{margin:0 0 16px;}
.menu-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;}
.menu-scope-grid .led-choice-card span{min-height:110px;}


.led-check-card.is-disabled span{cursor:not-allowed;}
.software-only-result{padding:clamp(22px,3vw,34px);}
.software-only-result h3{margin:12px 0 7px;}
.software-only-result .btn{margin-top:14px;}


@media (max-width:760px){.menu-scope-grid{grid-template-columns:1fr;}
.menu-choice-context{grid-template-columns:1fr;}
.menu-choice-context .pill{justify-self:start;}}





.rido-menu-hero{padding:clamp(54px,8vw,96px) 0;}
.rido-menu-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(32px,6vw,74px);}
.rido-menu-hero h1{max-width:760px;margin:13px 0 18px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em;}
.rido-menu-hero p{max-width:690px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7;}
.rido-menu-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.rido-menu-trust span{padding:8px 11px;border-radius:999px;font-weight:750;font-size:.78rem;}


.rido-menu-demo{overflow:hidden;border-radius:24px;transform:perspective(1000px) rotateY(-3deg);}
.rido-menu-demo-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;}
.rido-menu-demo-top span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-weight:900;}
.rido-menu-demo-top strong{font-size:1.15rem;}
.rido-menu-demo-top em{font-style:normal;font-size:.75rem;font-weight:800;}
.rido-menu-demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:18px;}
.rido-menu-demo-grid section{padding:15px;border-radius:15px;}
.rido-menu-demo-grid h2{margin:0 0 10px;font-size:1.25rem;}
.rido-menu-demo-grid section>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;}
.rido-menu-demo-grid span{font-weight:780;}
.rido-menu-demo-grid small{display:block;margin-top:2px;font-size:.66rem;font-weight:500;}
.rido-menu-demo-grid .sold-out small{text-transform:uppercase;font-weight:900;}
.rido-menu-demo-footer{padding:11px;text-align:center;font-weight:900;letter-spacing:.04em;}


.rido-menu-feature-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:start;}
.rido-menu-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;}
.rido-menu-feature-grid article{display:grid;gap:5px;padding:17px;border-radius:16px;}
.rido-menu-feature-grid span{line-height:1.5;font-size:.88rem;}
.rido-menu-readability-card{padding:clamp(22px,3vw,30px);border-radius:23px;}
.rido-menu-readability-card h3{margin:13px 0 9px;font-size:1.6rem;}
.rido-menu-readability-card p{line-height:1.65;}
.rido-menu-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(25px,4vw,42px);border-radius:24px;}
.rido-menu-final h2{margin:10px 0 8px;}
.rido-menu-final p{max-width:760px;}
.rido-menu-final .actions{flex-shrink:0;}


@media (max-width:980px){.rido-menu-hero-grid,.rido-menu-feature-layout{grid-template-columns:1fr;}
.rido-menu-demo{max-width:700px;transform:none;}
.rido-menu-final{align-items:flex-start;flex-direction:column;}
.rido-menu-final .actions{width:100%;}}


@media (max-width:640px){.rido-menu-demo-grid,.rido-menu-feature-grid{grid-template-columns:1fr;}
.rido-menu-demo-top{grid-template-columns:auto 1fr;}
.rido-menu-demo-top em{grid-column:1/-1;}
.rido-menu-final .actions{display:grid;}
.rido-menu-final .btn{width:100%;justify-content:center;}}


.rido-menu-suite-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:36px;}
.rido-menu-suite-grid h2{margin:10px 0;}
.rido-menu-suite-card{padding:28px;border-radius:23px;}
.rido-menu-suite-card>strong{display:block;margin:14px 0 18px;font-size:1.45rem;}
.rido-menu-suite-card>div{display:grid;grid-template-columns:1fr auto;gap:15px;padding:11px 0;}
.rido-menu-suite-card small{display:block;margin-top:15px;line-height:1.5;}
@media (max-width:820px){.rido-menu-suite-grid{grid-template-columns:1fr;}}


.led-menu-business-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:center;padding:clamp(25px,4vw,44px);border-radius:25px;}
.led-menu-business-panel h2{margin:10px 0;}
.led-menu-business-panel p{line-height:1.65;}
.led-menu-business-demo{padding:27px;border-radius:20px;}
.led-menu-business-demo>span{display:inline-flex;padding:6px 10px;border-radius:8px;font-weight:900;letter-spacing:.08em;}
.led-menu-business-demo>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;}
.led-menu-business-demo b{padding:4px 7px;border-radius:7px;}
.led-menu-business-demo small{display:block;margin-top:14px;font-weight:750;}
@media (max-width:900px){.led-menu-business-panel{grid-template-columns:1fr;}}


.rido-menu-guide-steps{display:grid;gap:10px;padding:0;margin:20px 0;counter-reset:menu-guide;}
.rido-menu-guide-steps li{list-style:none;display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:14px;border-radius:15px;}
.rido-menu-guide-steps li:before{counter-increment:menu-guide;content:counter(menu-guide);grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900;}
.rido-menu-guide-steps span{font-size:.88rem;}





.rido-module-page{--module-accent:#0b83af;--module-soft:#dff5fc;--module-dark:#061f32;}


.rido-module-hero{padding:clamp(54px,8vw,96px) 0;overflow:hidden;}


.rido-module-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(34px,6vw,76px);}


.rido-module-hero h1{max-width:780px;margin:13px 0 18px;font-size:clamp(2.45rem,5vw,4.65rem);line-height:.98;letter-spacing:-.052em;}


.rido-module-hero p{max-width:720px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72;}






.rido-module-tool-link{margin:14px 0 0!important;font-size:.91rem!important;}
.rido-module-tool-link a{text-decoration:underline;text-underline-offset:4px;font-weight:800;}


.rido-module-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.rido-module-trust span{padding:8px 11px;border-radius:999px;font-weight:750;font-size:.78rem;}


.rido-module-demo{position:relative;border-radius:30px;padding:18px;transform:rotate(1deg);}


.rido-module-demo:before{content:"";position:absolute;inset:-18px 28px auto -28px;height:90px;border-radius:999px;z-index:-1;}


.rido-module-demo-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 10px 17px;}
.rido-module-demo-head>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:.78rem;font-weight:950;}
.rido-module-demo-head div{display:grid;gap:2px;}
.rido-module-demo-head small{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;}
.rido-module-demo-head strong{font-size:1.03rem;}
.rido-module-demo-head em{font-style:normal;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900;}


.rido-module-demo-body{display:grid;gap:10px;padding:16px 3px;}
.rido-module-demo-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;border-radius:17px;}
.rido-module-demo-row>span{display:grid;gap:3px;}
.rido-module-demo-row small{font-weight:750;}
.rido-module-demo-row strong{font-size:.99rem;}
.rido-module-demo-row b{flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:.7rem;}


.rido-module-demo-footer{display:flex;align-items:center;gap:8px;padding:10px 11px 3px;font-size:.78rem;line-height:1.45;}
.pulse-dot{width:9px;height:9px;border-radius:50%;}


.rido-module-feature-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:30px;align-items:start;}
.rido-module-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;}
.rido-module-feature-grid article{display:grid;gap:7px;padding:19px;border-radius:18px;}
.rido-module-feature-grid article strong{font-size:1rem;}
.rido-module-feature-grid article span{line-height:1.55;font-size:.92rem;}
.rido-module-spotlight{position:sticky;top:94px;padding:27px;border-radius:24px;}
.rido-module-spotlight h3{font-size:1.55rem;margin:15px 0 10px;}
.rido-module-spotlight p{line-height:1.65;}


.rido-module-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;}
.rido-module-use-grid article{padding:22px;border-radius:21px;}
.rido-module-use-grid article>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:950;}
.rido-module-use-grid h3{margin:14px 0 7px;}
.rido-module-use-grid p{margin:0;line-height:1.6;font-size:.93rem;}


.rido-module-final{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:34px;border-radius:26px;}
.rido-module-final>div:first-child{max-width:760px;}
.rido-module-final h2{margin:10px 0 12px;}
.rido-module-final p{margin:0;line-height:1.65;}
.rido-module-final .actions{flex:0 0 auto;}


.display-module-grid article{position:relative;}
.display-module-grid .text-link{display:inline-flex;margin-top:14px;font-weight:850;}
.display-module-grid article>a.stretched-module-link{position:absolute;inset:0;border-radius:22px;font-size:0;z-index:1;}
.display-module-grid article:hover{transform:translateY(-2px);transition:.2s ease;}


.display-module-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.display-module-jump a{padding:9px 12px;border-radius:999px;font-weight:800;font-size:.82rem;}


@media (max-width:1050px){.rido-module-hero-grid,.rido-module-feature-layout{grid-template-columns:1fr;}
.rido-module-demo{max-width:760px;transform:none;}
.rido-module-spotlight{position:static;}
.rido-module-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.rido-module-final{align-items:flex-start;flex-direction:column;}
.rido-module-final .actions{width:100%;}}


@media (max-width:760px){.rido-module-hero{padding:44px 0;}
.rido-module-hero h1{font-size:clamp(2.35rem,12vw,3.2rem);}
.rido-module-demo{padding:13px;border-radius:23px;}
.rido-module-demo-head{grid-template-columns:auto 1fr;}
.rido-module-demo-head em{grid-column:1/-1;justify-self:start;}
.rido-module-demo-row{align-items:flex-start;flex-direction:column;gap:9px;}
.rido-module-feature-grid,.rido-module-use-grid{grid-template-columns:1fr;}
.rido-module-final{padding:25px 21px;}
.rido-module-final .actions,.rido-module-final .actions .btn{width:100%;}
.rido-module-trust{display:grid;}
.rido-module-trust span{text-align:center;}}





@media (min-width:981px){
  
.nav-mega-menu{position:fixed;top:73px;left:50%;right:auto;transform:translateX(-50%);width:min(1040px,calc(100vw - 36px));padding:18px;border-radius:0 0 24px 24px;}

  
.nav-compact-menu{min-width:310px;}

}


.nav-mega-intro{display:grid;gap:5px;padding:4px 5px 15px;margin-bottom:13px;}


.nav-mega-intro>strong{font-size:18px;}


.nav-mega-intro>span{font-size:13px;line-height:1.45;}


.nav-overview-link{width:max-content!important;padding:5px 0!important;font-size:13px!important;}


.nav-mega-grid{display:grid;gap:10px;}


.nav-mega-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));}


.nav-mega-grid>a{display:flex!important;align-items:center;gap:12px;padding:14px!important;}


.nav-menu-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-weight:900;}


.nav-mega-grid>a>span:last-child{display:grid;gap:3px;}


.nav-mega-footer{display:flex;gap:18px;justify-content:flex-end;padding:14px 5px 2px;margin-top:12px;}


.nav-mega-footer a{padding:4px 0!important;font-weight:800!important;}


.nav-module-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}


.nav-module-groups section{padding:13px;border-radius:16px;}


.nav-module-groups h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;padding:0 8px;}


.nav-module-groups section>a{display:block!important;padding:9px 8px!important;}


.nav-module-groups section>a span{display:grid;gap:1px;}


.nav-module-groups section>a strong{font-size:13px;}


.nav-module-groups section>a small{font-size:11px;}


.nav-compact-menu a{display:grid!important;gap:3px;}


.footer-grid-v27{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,1fr));}


.footer-contact-link{display:inline-flex;margin-top:8px;font-weight:850;}



.rido-v27-home .v18-visual-card h3{font-size:clamp(1.25rem,2vw,1.55rem);}


.v27-business-section{padding-top:36px;}


.v27-business-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);gap:28px;align-items:center;padding:clamp(26px,4vw,44px);border-radius:28px;}


.v27-business-panel .actions{grid-column:1/-1;}


.v27-business-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}


.v27-business-options span{padding:12px 14px;border-radius:14px;font-weight:800;text-align:center;}


.v27-service-assurance{padding-top:10px;}


.v27-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}


.v27-assurance-grid article{display:grid;gap:7px;padding:22px;border-radius:20px;}


.v27-assurance-grid strong{font-size:1.06rem;}
.v27-assurance-grid span{line-height:1.6;}



.rido-v27-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}


.rido-v27-purpose-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:23px;border-radius:22px;}


.rido-v27-purpose-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-weight:950;}


.rido-v27-purpose-grid h3{margin:15px 0 7px;}
.rido-v27-purpose-grid p{line-height:1.6;flex:1;}
.rido-v27-purpose-grid a{font-weight:850;text-decoration:none;}




.rido-v27-software-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}


.rido-v27-software-grid>a{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:18px;text-decoration:none;}


.rido-v27-software-grid>a>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-weight:950;}


.rido-v27-software-grid div{display:grid;gap:4px;}
.rido-v27-software-grid small{line-height:1.45;font-size:.82rem;}


.rido-v27-software-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:17px;}



.rido-v27-module-purpose{margin:12px 0 1px!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.07em;font-weight:900;}




.rido-v27-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}


.rido-v27-profile-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:23px;border-radius:21px;}


.rido-v27-profile-grid article>span{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;font-weight:950;}


.rido-v27-profile-grid h3{margin:14px 0 7px;}
.rido-v27-profile-grid p{line-height:1.6;flex:1;}
.rido-v27-profile-grid a{text-decoration:none;font-weight:850;}


.rido-v27-scope-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:center;}


.rido-v27-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rido-v27-scope-grid article{display:grid;gap:7px;padding:18px;border-radius:17px;}
.rido-v27-scope-grid span{line-height:1.5;font-size:.9rem;}



@media (max-width:1100px){
  
.rido-v27-purpose-grid,.rido-v27-software-grid,.rido-v27-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.footer-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr));}

}


@media (max-width:980px){
  
.site-nav{max-height:calc(100vh - 104px);overflow:auto;}

  
.nav-mega-menu,.nav-compact-menu{position:static!important;width:100%!important;transform:none!important;padding:8px!important;border-radius:16px!important;}

  
.nav-mega-grid.three-cols,.nav-module-groups{grid-template-columns:1fr;}

  
.nav-mega-intro{padding:8px 9px 12px;}

  
.nav-mega-footer{display:grid;justify-content:stretch;padding:10px 8px 3px;}

  
.nav-module-groups section{padding:8px;}

  
.v27-business-panel,.rido-v27-scope-panel{grid-template-columns:1fr;}

  
.v27-business-panel .actions{grid-column:auto;}

  
.v27-assurance-grid{grid-template-columns:1fr;}

}


@media (max-width:660px){
  
.rido-v27-purpose-grid,.rido-v27-software-grid,.rido-v27-profile-grid,.rido-v27-scope-grid,.footer-grid-v27{grid-template-columns:1fr;}

  
.v27-business-options{grid-template-columns:1fr 1fr;}

  
.rido-v27-software-note{display:grid;}

  
.section-head>.btn{width:100%;}

}






.customer-solution-hero{padding-bottom:34px;}


.customer-solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:center;}


.customer-account-summary{display:flex;flex-direction:column;gap:3px;margin-top:24px;padding:15px 18px;border-radius:18px;max-width:620px;}




.customer-solution-promise{padding:26px;}


.customer-solution-promise h2{font-size:clamp(1.35rem,2vw,1.75rem);margin:14px 0 10px;}


.customer-solution-section{padding-top:34px;}


.customer-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}


.customer-solution-card{padding:0;overflow:hidden;display:flex;flex-direction:column;}


.customer-solution-card>img{width:100%;height:220px;object-fit:cover;}


.customer-solution-card-body{padding:26px;display:flex;flex-direction:column;flex:1;}


.customer-solution-card h2{font-size:clamp(1.45rem,2.3vw,2rem);margin:15px 0 10px;}


.customer-solution-card p{margin-top:0;}


.customer-solution-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}


.soft-badge{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.82rem;font-weight:700;}


.customer-solution-card .clean-check-list{margin-top:12px;margin-bottom:24px;}


.customer-solution-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;}


.business-route-card{margin-top:26px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;}


.business-route-card>div:first-child{max-width:760px;}


.business-route-card h2{margin:13px 0 8px;}


.business-route-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}




.customer-solution-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;}


.account-request-notice{margin-bottom:22px;}


.portal-request-list .reservation-list-item span{line-height:1.45;}


@media (max-width:900px){
  
.customer-solution-hero-grid,.customer-solution-grid{grid-template-columns:1fr;}

  
.customer-solution-promise{max-width:none;}

  
.business-route-card{align-items:flex-start;flex-direction:column;}

  
.business-route-actions{justify-content:flex-start;}

}


@media (max-width:620px){
  
.customer-solution-card>img{height:180px;}

  
.customer-solution-card-body,.customer-solution-promise,.business-route-card{padding:21px;}

  
.customer-solution-actions,.business-route-actions,.customer-solution-footer-actions{align-items:stretch;flex-direction:column;}

  
.customer-solution-actions .btn,.business-route-actions .btn,.customer-solution-footer-actions .btn{width:100%;text-align:center;}

}





.audience-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;flex:0 0 auto;}


.audience-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;white-space:nowrap;}









.private-rule-section{padding-top:30px;padding-bottom:30px;}


.private-rule-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:30px;align-items:center;padding:30px;border-radius:24px;}


.private-rule-panel h2{margin:8px 0 10px;}


.private-rule-panel p{margin-bottom:0;}


.private-rule-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;}


.private-rule-badges span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border-radius:15px;font-weight:900;text-align:center;}




.v28-private-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}


.v28-private-use-grid article{display:grid;gap:8px;padding:23px;border-radius:20px;}


.v28-private-use-grid strong{font-size:1.05rem;}


.v28-private-use-grid span{line-height:1.55;}





.v28-pillar-grid,.v28-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}


.v28-pillar-grid article,.v28-category-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border-radius:22px;}


.v28-pillar-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-weight:950;}


.v28-pillar-grid h3,.v28-category-grid h2,.v28-category-grid h3{margin:15px 0 8px;}


.v28-pillar-grid p,.v28-category-grid p{line-height:1.6;flex:1;}


.v28-pillar-grid a,.v28-category-grid a:not(.btn){font-weight:850;text-decoration:none;}


.v28-category-grid .actions{margin-top:auto;}


.v28-overview-page .page-hero{padding-bottom:42px;}


.v28-own-display-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:center;padding:34px;border-radius:24px;}


.v28-own-display-panel h2{margin:9px 0 12px;}




.v28-own-display-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap;}



.v28-subscription-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center;}


.v28-license-rule{padding:26px;}




.v28-license-rule h2{margin:15px 0 8px;}


.v28-license-rule p{margin-bottom:0;}


.v28-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}


.v28-plan-card{position:relative;display:flex;flex-direction:column;padding:29px;border-radius:23px;}




.v28-plan-card h2{font-size:1.45rem;margin:15px 0 10px;}


.v28-plan-card .clean-check-list{flex:1;margin:18px 0 25px;}


.v28-plan-price{display:grid;gap:3px;padding:14px 0;}


.v28-plan-price strong{font-size:1.25rem;}




.popular-badge{position:absolute;top:-13px;right:20px;padding:6px 12px;border-radius:999px;font-size:.77rem;font-weight:900;}


.v28-plan-card>.btn{margin-top:auto;text-align:center;}


.v28-admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}


.v28-admin-plan-grid>.card{height:100%;}


.footer-grid-v28-private{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));}



.account-type-explanation,.account-scope-notice{border-radius:18px;}


.account-scope-notice{margin:16px 0;padding:16px 18px;}


.customer-account-type-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:900;}


.private-product-readonly{padding:15px 18px;border-radius:16px;}



@media (max-width:1180px){
  
.audience-switch{order:2;}

  
.site-menu-toggle{order:3;}

  
.site-nav{order:4;}

  
.v28-pillar-grid,.v28-category-grid,.v28-private-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.footer-grid-v28-private{grid-template-columns:repeat(2,minmax(0,1fr));}

}


@media (max-width:900px){
  
.private-rule-panel,.v28-own-display-panel,.v28-subscription-hero{grid-template-columns:1fr;}

  
.v28-own-display-actions{justify-content:flex-start;}

  
.v28-plan-grid,.v28-admin-plan-grid{grid-template-columns:1fr;}

}


@media (max-width:680px){
  
.audience-switch{margin-left:auto;}

  
.audience-switch a{padding:5px 9px;font-size:.75rem;}

  
.v28-pillar-grid,.v28-category-grid,.v28-private-use-grid,.private-rule-badges,.footer-grid-v28-private{grid-template-columns:1fr;}

  
.private-rule-panel,.v28-own-display-panel{padding:22px;}

  
.v28-own-display-actions{align-items:stretch;flex-direction:column;}

  
.v28-own-display-actions .btn{width:100%;text-align:center;}

}





@media (max-width:980px){
  
.site-nav{padding:10px 12px;gap:2px;border-radius:18px;}

  
.site-nav>a,.site-nav .nav-cta,.nav-more-btn{min-height:48px;padding:12px 14px!important;font-size:15px;}

  
.nav-more-menu{margin:0 0 6px!important;padding:0 0 4px 12px!important;border-radius:0!important;}

  
.nav-mega-intro,.nav-mega-footer{display:none!important;}

  
.nav-mega-grid,.nav-mega-grid.three-cols{display:block!important;}

  
.nav-mega-grid>a,.nav-compact-menu>a{display:block!important;padding:10px 12px!important;border-radius:10px!important;}

  

  
.nav-menu-icon,.nav-more-menu a small{display:none!important;}

  
.nav-more-menu a strong{font-size:14px!important;font-weight:750!important;}

  
.nav-mega-software .nav-mega-intro{display:block!important;margin:0!important;padding:0!important;}

  
.nav-mega-software .nav-mega-intro>strong,.nav-mega-software .nav-mega-intro>span{display:none!important;}

  
.nav-mega-software .nav-overview-link{display:block!important;width:100%!important;padding:10px 12px!important;font-size:14px!important;}

  
.nav-mega-software .nav-module-groups{display:none!important;}

}





body:not(.admin-body) .hero h1{font-size:clamp(36px,4.8vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:820px;}


body:not(.admin-body) .page-title,
body:not(.admin-body) .section-head h2,
body:not(.admin-body) .v18-how-layout>div>h2,
body:not(.admin-body) .v19-update-panel h2,
body:not(.admin-body) .cta h2{font-size:clamp(28px,3.1vw,42px);
  line-height:1.1;
  letter-spacing:-.035em;
  overflow-wrap:break-word;}


body:not(.admin-body) .v28-category-grid article,
body:not(.admin-body) .v28-pillar-grid article,
body:not(.admin-body) .v18-visual-card,
body:not(.admin-body) .info-card{min-width:0;}


body:not(.admin-body) .v28-category-grid h2,
body:not(.admin-body) .v28-category-grid h3,
body:not(.admin-body) .v28-pillar-grid h2,
body:not(.admin-body) .v28-pillar-grid h3,
body:not(.admin-body) .v18-visual-card h2,
body:not(.admin-body) .v18-visual-card h3,
body:not(.admin-body) .info-card h2,
body:not(.admin-body) .info-card h3,
body:not(.admin-body) .card h2,
body:not(.admin-body) .card h3{font-size:clamp(20px,1.8vw,29px);
  line-height:1.18;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;}


body:not(.admin-body) .audience-product-grid h2{font-size:clamp(23px,2vw,31px);}


body:not(.admin-body) .v18-numbered-steps h3{font-size:19px;
  line-height:1.3;}


body:not(.admin-body) .page-hero{padding-top:44px;}


body:not(.admin-body) .configurator-hero{scroll-margin-top:90px;}


body.rido-audience-private .private-starlink-page .v18-hero-image img,
body.rido-audience-private .rido-private-home .v18-hero-image img,
body.rido-audience-private .private-choice-helper .v18-page-hero-grid img{object-position:center;}


@media (max-width:980px){
  
body:not(.admin-body) .hero h1{font-size:clamp(34px,7vw,50px);}

  
body:not(.admin-body) .page-title,
  body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .v19-update-panel h2,
  body:not(.admin-body) .cta h2{font-size:clamp(27px,5vw,38px);}

}


@media (max-width:640px){
  
body:not(.admin-body) .hero h1{font-size:38px;line-height:1.04;}

  
body:not(.admin-body) .page-title{font-size:33px;line-height:1.08;}

  
body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .v19-update-panel h2,
  body:not(.admin-body) .cta h2{font-size:29px;}

  
body:not(.admin-body) .v28-category-grid h2,
  body:not(.admin-body) .v28-pillar-grid h3,
  body:not(.admin-body) .v18-visual-card h2,
  body:not(.admin-body) .v18-visual-card h3{font-size:24px;}

  
body:not(.admin-body) .section{padding:52px 0;}

}





html{scroll-padding-top:92px;}


body:not(.admin-body) .v18-hero-layout .hero-copy h1,
body:not(.admin-body) .hero .hero-copy h1{font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.042em!important;
  max-width:760px;
  overflow-wrap:normal;
  hyphens:auto;}


body:not(.admin-body) .page-title{font-size:clamp(30px,3vw,40px)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
  max-width:860px;}


body:not(.admin-body) .section-head h2,
body:not(.admin-body) .v18-how-layout>div>h2,
body:not(.admin-body) .v19-update-panel h2,
body:not(.admin-body) .cta h2{font-size:clamp(27px,2.7vw,38px)!important;
  line-height:1.12!important;}


body:not(.admin-body) .audience-product-grid h2,
body:not(.admin-body) .v28-category-grid h2,
body:not(.admin-body) .v28-category-grid h3,
body:not(.admin-body) .v28-pillar-grid h2,
body:not(.admin-body) .v28-pillar-grid h3{font-size:clamp(21px,1.65vw,27px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;}


body:not(.admin-body) .v18-visual-card h2,
body:not(.admin-body) .v18-visual-card h3,
body:not(.admin-body) .customer-solution-card h2,
body:not(.admin-body) .pricing-card h2,
body:not(.admin-body) .info-card h2,
body:not(.admin-body) .info-card h3{font-size:clamp(20px,1.7vw,27px)!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;}


body:not(.admin-body) .v28-category-grid article,
body:not(.admin-body) .v28-pillar-grid article{padding:24px;
  min-height:0;}


body.rido-audience-private .private-choice-result-grid{grid-template-columns:minmax(0,520px);}


body.rido-audience-private .private-choice-result-grid .v18-result-card{max-width:520px;}


body.rido-audience-private .private-choice-result-grid .v18-result-card>img{object-position:center;}


button[disabled],.btn[disabled]{cursor:not-allowed;}



@media (max-width:980px){
  
body:not(.admin-body) .v18-hero-layout .hero-copy h1,
  body:not(.admin-body) .hero .hero-copy h1{font-size:clamp(34px,6vw,48px)!important;}

  
body:not(.admin-body) .page-title{font-size:clamp(29px,4.8vw,37px)!important;}

  
body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .v19-update-panel h2,
  body:not(.admin-body) .cta h2{font-size:clamp(26px,4.2vw,34px)!important;}

}


@media (max-width:640px){
  
html{scroll-padding-top:84px;}

  
body:not(.admin-body) .v18-hero-layout .hero-copy h1,
  body:not(.admin-body) .hero .hero-copy h1{font-size:34px!important;line-height:1.08!important;}

  
body:not(.admin-body) .page-title{font-size:30px!important;line-height:1.12!important;}

  
body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .v19-update-panel h2,
  body:not(.admin-body) .cta h2{font-size:27px!important;}

  
body:not(.admin-body) .audience-product-grid h2,
  body:not(.admin-body) .v28-category-grid h2,
  body:not(.admin-body) .v28-category-grid h3,
  body:not(.admin-body) .v28-pillar-grid h2,
  body:not(.admin-body) .v28-pillar-grid h3,
  body:not(.admin-body) .v18-visual-card h2,
  body:not(.admin-body) .v18-visual-card h3,
  body:not(.admin-body) .customer-solution-card h2,
  body:not(.admin-body) .pricing-card h2{font-size:22px!important;}

  
body:not(.admin-body) .v28-category-grid article,
  body:not(.admin-body) .v28-pillar-grid article{padding:20px;}

}





.availability-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;}




.availability-notice span{flex:1 1 360px;}








.availability-suggestion{margin-left:auto;white-space:nowrap;}


button[aria-disabled="true"]{cursor:not-allowed;}


@media (max-width:640px){.availability-notice{align-items:flex-start;}
.availability-suggestion{margin-left:0;width:100%;justify-content:center;}}





.partner-routing-grid{align-items:stretch;}


.partner-route-card{display:flex;flex-direction:column;gap:14px;padding:30px;}




.partner-route-card h3{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15;}


.partner-route-card p{margin:0;line-height:1.65;}


.partner-route-card .clean-check-list{margin:2px 0 8px;}


.partner-route-card .btn{margin-top:auto;align-self:flex-start;}


.partner-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 24px;}


.partner-type-choice .program-choice{min-height:112px;padding:20px;}


.partner-type-choice .program-choice-copy strong{font-size:18px;}


.partner-type-choice .program-choice-copy small{font-size:14px;line-height:1.5;}
















.partner-stream-label{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850;}




.partner-register-card [hidden],.partner-program-choice[hidden],.business-partner-fields[hidden]{display:none!important;}


@media (max-width:760px){
 
.partner-type-choice,.partner-routing-grid{grid-template-columns:1fr;}

 
.partner-route-card{padding:24px;}

 
.partner-route-card .btn{width:100%;justify-content:center;}

}





body:not(.admin-body) .hero .hero-copy h1,
body:not(.admin-body) .v18-hero-layout .hero-copy h1{font-size:clamp(36px,4vw,52px)!important;
  line-height:1.06!important;
  max-width:720px;}


body:not(.admin-body) .page-title{font-size:clamp(30px,2.8vw,39px)!important;
  line-height:1.12!important;}


body:not(.admin-body) .section-head h2,
body:not(.admin-body) .v18-how-layout>div>h2,
body:not(.admin-body) .cta h2{font-size:clamp(27px,2.5vw,36px)!important;}


body:not(.admin-body) .pricing-card h2,
body:not(.admin-body) .v18-visual-card h2,
body:not(.admin-body) .v18-visual-card h3,
body:not(.admin-body) .info-card h2,
body:not(.admin-body) .info-card h3,
body:not(.admin-body) .audience-product-grid h2{font-size:clamp(21px,1.55vw,26px)!important;
  line-height:1.22!important;
  overflow-wrap:break-word!important;}


.package-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px;}


.package-topline:empty{display:none;}


.reservation-error-card{max-width:760px;margin:20px auto;padding:34px;}


.reservation-error-card p{font-size:17px;max-width:680px;}


.package-editor-form button[type="submit"][disabled]{cursor:wait;}


.admin-option-check small{line-height:1.45;}


.admin-body details.card>summary{cursor:pointer;font-weight:850;}



@media (max-width:980px){
  
.site-nav{top:82px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100dvh - 96px)!important;
    padding:10px 12px!important;
    border-radius:18px!important;
    gap:2px!important;}

  
.site-nav>a,.site-nav .nav-cta,.nav-more-btn{min-height:46px!important;
    padding:11px 13px!important;
    font-size:15px!important;
    border-radius:12px!important;}

  
.nav-more-menu{margin:0 0 5px!important;
    padding:2px 0 5px 12px!important;
    
    border-radius:0!important;}

  
.nav-mega-intro,.nav-mega-footer,.nav-menu-icon,.nav-more-menu a small,.nav-module-groups{display:none!important;}

  
.nav-mega-grid,.nav-mega-grid.three-cols{display:block!important;}

  
.nav-mega-grid>a,.nav-compact-menu>a,.nav-overview-link{display:block!important;
    min-height:auto!important;
    padding:9px 11px!important;
    
    border-radius:9px!important;}

  
.nav-more-menu a strong{font-size:14px!important;font-weight:760!important;}

}


@media (max-width:640px){
  
body:not(.admin-body) .hero .hero-copy h1,
  body:not(.admin-body) .v18-hero-layout .hero-copy h1{font-size:32px!important;line-height:1.1!important;}

  
body:not(.admin-body) .page-title{font-size:29px!important;}

  
body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .cta h2{font-size:26px!important;}

  
body:not(.admin-body) .pricing-card h2,
  body:not(.admin-body) .v18-visual-card h2,
  body:not(.admin-body) .v18-visual-card h3,
  body:not(.admin-body) .info-card h2,
  body:not(.admin-body) .info-card h3,
  body:not(.admin-body) .audience-product-grid h2{font-size:21px!important;}

  
.reservation-error-card{padding:22px;}

}





.admin-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.admin-process>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:16px;}
.admin-process span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;}
.admin-process strong{font-size:15px;}
.equipment-admin-split,.asset-admin-split{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.35fr);}
.table-wrap a{font-weight:700;}
.admin-option-list.compact{max-height:360px;overflow:auto;}
.equipment-admin-split .form,.asset-admin-split .form{position:sticky;top:18px;align-self:start;}


@media (max-width:1050px){.equipment-admin-split,.asset-admin-split{grid-template-columns:1fr;}
.equipment-admin-split .form,.asset-admin-split .form{position:static;}
.admin-process{grid-template-columns:1fr;}}





.admin-subpanel{margin:10px 0 18px 42px;padding:16px 18px;border-radius:14px;}


.admin-subpanel label{margin:0;}


@media (max-width:760px){.admin-subpanel{margin-left:0;}}





.brand-short{display:none;}


@media (max-width:480px){
  
html,body{max-width:100%;overflow-x:hidden;}

  
.wrap{width:calc(100% - 28px);max-width:100%;}

  

  
.nav-wrap{min-height:70px;height:70px;padding:0;gap:8px;justify-content:flex-start;}

  
.brand{min-width:0;gap:8px;font-size:17px;flex:0 1 auto;}

  
.brand-mark{width:40px;height:40px;border-radius:13px;flex:0 0 40px;}

  
.brand-full{display:none;}

  
.brand-short{display:inline;max-width:64px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

  
.audience-switch{margin-left:auto;padding:3px;gap:2px;min-width:0;}

  
.audience-switch a{min-height:32px;padding:5px 9px;font-size:12px;}

  
.site-menu-toggle{width:44px;height:44px;min-width:44px;border-radius:14px;margin-left:0!important;}

  
.site-nav{top:78px!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 88px)!important;}


  
body:not(.admin-body) .hero,
  body:not(.admin-body) .v18-home-hero,
  body:not(.admin-body) .v18-service-hero{padding:34px 0 28px;}

  
body:not(.admin-body) .v18-hero-layout{gap:22px;}

  
body:not(.admin-body) .hero-copy{min-width:0;max-width:100%;}

  
body:not(.admin-body) .hero .hero-copy h1,
  body:not(.admin-body) .v18-hero-layout .hero-copy h1{font-size:clamp(30px,9vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
    hyphens:auto!important;
    margin:16px 0!important;}

  
body:not(.admin-body) .hero .hero-copy p,
  body:not(.admin-body) .v18-hero-layout .hero-copy p{font-size:17px!important;line-height:1.58!important;margin:0;}

  
body:not(.admin-body) .eyebrow{max-width:100%;font-size:12.5px;padding:7px 10px;white-space:normal;line-height:1.3;}

  
body:not(.admin-body) .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;}

  
body:not(.admin-body) .hero-actions .btn{width:100%;min-height:48px;padding:11px 16px;font-size:16px;text-align:center;}

  
body:not(.admin-body) .trust-points{gap:8px;margin-top:20px;}

  
body:not(.admin-body) .trust-points span{font-size:12.5px;padding:7px 10px;line-height:1.3;}

  
body:not(.admin-body) .v18-hero-image,
  body:not(.admin-body) .v18-hero-image img{min-height:0;height:220px;}

  
body:not(.admin-body) .v18-hero-image{border-radius:22px;}

  
body:not(.admin-body) .v18-hero-image figcaption{left:14px;right:14px;bottom:12px;font-size:12px;line-height:1.35;}


  
body:not(.admin-body) .section{padding:42px 0;}

  
body:not(.admin-body) .section-head{margin-bottom:18px;}

  
body:not(.admin-body) .section-head h2,
  body:not(.admin-body) .v18-how-layout>div>h2,
  body:not(.admin-body) .cta h2{font-size:25px!important;line-height:1.15!important;}

  
body:not(.admin-body) .card{padding:17px;border-radius:18px;}

  
body:not(.admin-body) .cta{padding:24px 18px;border-radius:22px;}

  
body:not(.admin-body) .cta-actions{display:grid;width:100%;gap:9px;}

  
body:not(.admin-body) .cta-actions .btn{width:100%;}

}


@media (max-width:360px){
  
.wrap{width:calc(100% - 20px);}

  
.brand-short{display:none;}

  
.audience-switch a{padding:5px 7px;font-size:11px;}

  
.site-menu-toggle{width:42px;height:42px;min-width:42px;}

  
body:not(.admin-body) .hero .hero-copy h1,
  body:not(.admin-body) .v18-hero-layout .hero-copy h1{font-size:29px!important;}

  
body:not(.admin-body) .hero .hero-copy p,
  body:not(.admin-body) .v18-hero-layout .hero-copy p{font-size:16px!important;}

}




.order-hero{padding:84px 0;}
.order-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;}
.order-hero h1{font-size:clamp(42px,5vw,68px);max-width:760px;margin:14px 0 20px;}
.order-hero p{font-size:20px;max-width:680px;}
.order-checks{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;margin-top:28px;}
.order-checks li:before{content:"✓";margin-right:8px;}
.order-demo-card{display:grid;place-items:center;}
.phone-mock{width:min(360px,100%);padding:25px;border-radius:34px;}
.phone-top{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:800;}
.menu-demo{display:flex;justify-content:space-between;padding:16px 0;}
.phone-mock button{width:100%;border-radius:14px;padding:15px;font-weight:800;}
.order-feature-grid,.order-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.order-feature-grid article,.order-plan-grid article{border-radius:20px;padding:28px;}
.order-plan-grid{grid-template-columns:repeat(3,1fr);}
.order-plan-grid article>span{display:inline-block;border-radius:999px;padding:6px 10px;font-weight:800;}
.order-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:26px;padding:38px;}
.order-admin{max-width:1200px;}
.order-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;}
.order-toolbar nav{display:flex;gap:8px;flex-wrap:wrap;}
.order-form,.order-admin .card{margin-bottom:22px;}
.order-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.order-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;}
.order-product-list>div{display:flex;justify-content:space-between;padding:13px 0;}
.order-product-list span,.order-product-list small{display:block;}
.order-ticket{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:17px 0;}
.order-ticket span{display:block;}
.guest-order{margin:0;font-family:Inter,system-ui,sans-serif;}
.guest-order-head{padding:35px 20px;}
.guest-order-head>div,.guest-order-main{max-width:760px;margin:auto;}
.guest-order-head h1{font-size:34px;margin:5px 0;}
.guest-order-head p{margin:0;}
.guest-order-main{padding:20px;}
.guest-category{margin-bottom:26px;}
.guest-category h2{font-size:23px;}
.guest-product{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-radius:17px;padding:17px;margin-bottom:11px;}
.guest-product h3{font-size:18px;margin:0 0 5px;}
.guest-product p{margin:0 0 6px;}
.guest-product>div:last-child{text-align:right;}
.guest-product input{display:block;width:72px;margin-top:9px;padding:8px;border-radius:10px;}
.guest-checkout{border-radius:22px;padding:22px;}
.guest-checkout label{margin-bottom:14px;}
.guest-checkout input,.guest-checkout textarea{width:100%;}
.guest-ad{margin-top:20px;border-radius:16px;padding:18px;}
.order-status-card{max-width:620px;margin:70px auto;border-radius:24px;padding:35px;text-align:center;}
.status-pill{display:inline-block;padding:10px 16px;border-radius:999px;font-weight:800;}
.order-total{display:block;font-size:32px;margin:24px;}
.inline-form{display:flex;gap:10px;align-items:center;}
.inline-form input{flex:1;}


@media (max-width:800px){.order-hero{padding:50px 0;}
.order-hero-grid{grid-template-columns:1fr;gap:35px;}
.order-hero h1{font-size:42px;}
.order-feature-grid,.order-plan-grid,.order-manage-grid{grid-template-columns:1fr;}
.order-cta,.order-toolbar{align-items:stretch;flex-direction:column;}
.order-ticket{grid-template-columns:1fr;}
.order-ticket form{display:flex;gap:8px;}
.phone-mock{width:100%;}}


@media (max-width:420px){.order-hero h1{font-size:34px;}
.order-hero p{font-size:17px;}
.guest-order-head h1{font-size:29px;}
.guest-product{padding:14px;}
.order-status-card{margin:25px 12px;padding:25px;}}



.order-qr-row small{display:block;}
.order-qr-actions{display:flex;gap:12px;flex-wrap:wrap;}
.order-qr-actions a{font-weight:800;}





.guest-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;}
.guest-options{grid-column:1/-1;padding-top:14px;display:grid;gap:12px;}
.guest-options fieldset,.guest-checkout fieldset{border-radius:14px;padding:12px;}
.guest-options label{display:block;margin:7px 0;}
.guest-product-buy label{display:grid;gap:5px;font-size:.8rem;}
.guest-product-buy input{width:76px;}
.sold-label{display:block;font-weight:700;}
.check-grid{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;}
.inline-form.wrap{flex-wrap:wrap;}
.kds-body{margin:0;font-family:Inter,system-ui,sans-serif;}
.kds-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;}
.kds-head h1{margin:2px 0;font-size:1.6rem;}
.kds-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.kds-ticket{border-radius:18px;overflow:hidden;}
.kds-ticket header,.kds-ticket footer{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;}
.kds-item{padding:12px 16px;}
.kds-item strong,.kds-item small,.kds-item em{display:block;}
.kds-item small{margin-top:4px;}
.kds-item em,.kds-note{font-weight:700;}
.kds-note{margin:10px 16px;padding:10px;border-radius:10px;}
.kds-empty{padding:30px;border-radius:16px;}
@media (max-width:620px){.guest-product{grid-template-columns:1fr;}
.guest-product-buy{display:flex;justify-content:space-between;align-items:center;}
.guest-options{grid-column:1;}
.kds-grid{grid-template-columns:1fr;padding:10px;}}





.nav-software-products{min-width:360px;}
.nav-software-products a{padding:15px 17px;}
.rido-solution-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.rido-order-home-card .rido-order-card-visual{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;}
.rido-order-card-visual span{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:27px;font-weight:900;}
.rido-order-card-visual strong{font-size:23px;}
.software-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.software-product-card{padding:34px;border-radius:24px;}
.software-product-card h2{font-size:34px;margin:14px 0;}
.software-product-card p{font-size:17px;}
.order-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.order-benefit-grid article{border-radius:20px;padding:26px;}
.order-benefit-grid h3{font-size:21px;margin-bottom:8px;}
.order-plan-grid-all{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.order-plan-grid article{display:flex;flex-direction:column;gap:12px;}
.order-plan-grid article .btn{margin-top:auto;}
.order-onboarding-page .order-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.order-start-hero{padding-bottom:42px;}
.order-start-visual{display:grid;gap:12px;padding:24px;border-radius:24px;}
.order-start-visual div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;}
.order-start-visual strong{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;}
.order-start-action{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;}
.order-process .order-feature-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:900;margin-bottom:14px;}
.section-heading.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
.order-commercial-page .order-hero h1{font-size:clamp(40px,4.7vw,62px);}


@media (max-width:1050px){.rido-solution-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:800px){.software-product-grid,.order-benefit-grid,.rido-solution-pillar-grid{grid-template-columns:1fr;}
.software-product-card{padding:24px;}
.order-start-action{align-items:stretch;flex-direction:column;}
.order-commercial-page .order-hero h1{font-size:38px;}
.nav-software-products{min-width:0;}}


@media (max-width:480px){.order-commercial-page .order-hero h1{font-size:32px!important;}
.order-commercial-page .order-hero{padding:38px 0;}
.software-product-card h2{font-size:27px;}
.order-start-action{padding:20px;}
.order-start-visual{padding:16px;}
.order-plan-grid article,.order-benefit-grid article{padding:20px;}}





.order-publish-card{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.order-publish-card h2{margin:10px 0 6px;}
.order-publish-card p{margin:0;}
.publish-actions,.order-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.publish-actions form{margin:0;}
.order-row-copy{display:flex;flex-direction:column;gap:3px;}
.order-row-copy small{display:block;}
.order-row-actions a{white-space:nowrap;}
.preview-banner{position:sticky;top:0;z-index:20;padding:12px 18px;text-align:center;font-weight:800;}


@media (max-width:700px){.order-publish-card{align-items:flex-start;flex-direction:column;}
.publish-actions{width:100%;}
.publish-actions .btn,.publish-actions form,.publish-actions form .btn{width:100%;}
.order-row,.order-table-row{align-items:flex-start;flex-direction:column;}
.order-row-actions{width:100%;justify-content:flex-start;}
.order-row-actions a{display:inline-flex;padding:8px 10px;border-radius:10px;text-decoration:none;}
.order-manage-grid{grid-template-columns:1fr;}
.inline-form{align-items:stretch;flex-direction:column;}
.inline-form .btn{width:100%;}}






.audience-entry{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;}


.audience-entry-card{width:min(680px,100%);border-radius:28px;padding:38px;text-align:center;}


.audience-entry-logo{display:grid;margin:0 auto 18px;width:58px;height:58px;place-items:center;}


.audience-entry-card h1{font-size:clamp(30px,5vw,48px);margin:0 0 12px;line-height:1.05;}


.audience-entry-card>p:not(.eyebrow){max-width:560px;margin:0 auto 24px;}


.audience-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 18px;}


.audience-entry-options a{display:flex;flex-direction:column;gap:7px;text-align:left;text-decoration:none;border-radius:18px;padding:22px;transition:.18s ease;}


.audience-entry-options a:hover{transform:translateY(-2px);}


.audience-entry-options strong{font-size:22px;}
.audience-entry-options span{line-height:1.45;}


.customer-order-hub{margin-bottom:24px;}
.customer-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;}
.customer-order-head h2{margin:8px 0;}
.customer-order-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;}
.customer-order-venues article{border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.customer-order-venues h3{margin:8px 0 4px;}
.customer-order-venues p{margin:0;}


.customer-order-onboarding{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:26px;align-items:end;margin-top:20px;padding:24px;border-radius:18px;}
.customer-order-onboarding h3{margin-top:0;}
.customer-order-start-form{display:grid;gap:12px;}
.customer-order-start-form label{display:grid;gap:7px;}


@media (max-width:720px){.audience-entry-card{padding:26px 20px;border-radius:22px;}
.audience-entry-options{grid-template-columns:1fr;}
.customer-order-head{display:grid;}
.customer-order-head .btn{width:100%;}
.customer-order-venues{grid-template-columns:1fr;}
.customer-order-venues article{align-items:flex-start;flex-direction:column;}
.customer-order-venues .btn{width:100%;}
.customer-order-onboarding{grid-template-columns:1fr;padding:18px;}}





.order-standard-hero{padding:54px 0 34px;}


.order-standard-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);}


.order-standard-hero .page-title{max-width:780px;}


.order-standard-hero .content{max-width:760px;}


.order-intro-checks{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}


.order-demo-card-standard{align-self:stretch;display:grid;place-items:center;padding:24px;border-radius:26px;}


.order-demo-card-standard .phone-mock{width:min(330px,100%);}


.order-commercial-page .order-feature-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:850;margin-bottom:14px;}




.order-cta-standard{margin:0;}


.order-cta-standard h2{margin-top:12px;}


.order-cta-standard .hero-actions{margin-top:0;justify-content:flex-end;}


@media (max-width:980px){.order-standard-hero-grid{grid-template-columns:1fr;}
.order-demo-card-standard{max-width:620px;}
.order-intro-checks{grid-template-columns:1fr;}
.order-cta-standard .hero-actions{justify-content:flex-start;}}


@media (max-width:580px){.order-standard-hero{padding:34px 0 24px;}
.order-standard-hero .page-title{font-size:30px!important;line-height:1.1!important;}
.order-standard-hero .content{font-size:16px;}
.order-demo-card-standard{padding:16px;border-radius:20px;}
.order-demo-card-standard .phone-mock{padding:20px;border-radius:24px;}
.order-commercial-page .order-feature-grid article,.order-commercial-page .order-benefit-grid article,.order-commercial-page .order-plan-grid article{padding:20px;}
.order-cta-standard{padding:24px;}
.order-cta-standard .hero-actions{display:grid;width:100%;}
.order-cta-standard .btn{width:100%;}}






@media (min-width:981px){
  

  
.nav-wrap{min-height:76px;gap:18px;}

  
.brand{margin-right:auto;min-width:205px;}

  
.site-nav{display:flex;align-items:center;gap:3px;margin-left:auto;}

  
.site-nav>a,.nav-more-btn{min-height:42px;padding:10px 12px!important;border-radius:11px;font-size:14px;font-weight:700;}

  

  
.site-nav .nav-account{border-radius:0;padding-left:18px!important;margin-left:5px;}

  
.site-nav .nav-cta{margin-left:5px;padding:11px 17px!important;border-radius:999px;}

  
.nav-mega-menu{top:76px;width:min(1080px,calc(100vw - 54px));padding:24px;border-radius:0 0 22px 22px;}

  
.nav-mega-intro{grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);align-items:end;padding:2px 4px 18px;margin-bottom:16px;}

  
.nav-mega-intro>strong{font-size:20px;letter-spacing:-.02em;}
.nav-mega-intro>span{font-size:14px;}

  
.nav-mega-grid.three-cols{gap:12px;}

  
.nav-mega-grid>a{min-height:88px;padding:16px!important;border-radius:15px;transition:.18s ease;}

  
.nav-mega-grid>a:hover{transform:translateY(-2px);}

  
.nav-menu-icon{width:38px;height:38px;border-radius:11px;font-size:14px;font-weight:900;}

  
.nav-mega-grid a strong{font-size:15px;}
.nav-mega-grid a small{font-size:12.5px;line-height:1.4;}

  
.nav-mega-footer{align-items:center;}
.nav-mega-footer a{font-size:13.5px!important;}

}



.order-admin-page{min-height:calc(100vh - 76px);padding:42px 0 72px;}


.order-admin{max-width:1180px!important;margin-inline:auto;}


.order-admin-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:22px;padding:0 2px;}


.order-admin-hero h1{font-size:clamp(32px,3vw,44px);line-height:1.08;margin:7px 0 10px;letter-spacing:-.035em;}


.order-admin-hero p{max-width:720px;margin:0;font-size:16px;}


.order-admin-status{min-width:240px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:15px 18px;border-radius:16px;}


.order-admin-status .status-dot{grid-row:1/3;width:11px;height:11px;border-radius:50%;}




.order-admin-nav{position:sticky;top:76px;z-index:35;display:flex;gap:5px;overflow-x:auto;margin:0 0 22px;padding:8px;border-radius:15px;scrollbar-width:thin;}


.order-admin-nav a{flex:0 0 auto;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;}




.order-toolbar{padding:14px 16px;border-radius:16px;}


.order-venue-switch{display:flex;align-items:center;gap:12px;}
.order-venue-switch>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;}


.order-toolbar nav{gap:7px;}
.order-toolbar nav a{padding:9px 13px;border-radius:999px;text-decoration:none;font-weight:750;}


.order-admin .card{border-radius:18px;padding:24px;scroll-margin-top:150px;}


.order-admin .card h2{font-size:23px;letter-spacing:-.025em;margin:0 0 18px;}


.order-admin .form-grid{gap:16px 18px;}
.order-admin label{font-size:13px;font-weight:760;}
.order-admin input,.order-admin select,.order-admin textarea{min-height:46px;border-radius:11px;font-size:15px;}


.order-admin .btn{min-height:44px;border-radius:11px;padding:10px 17px;}


.order-manage-grid{gap:18px;}
.order-row{align-items:center;}
.order-row-copy{display:grid;gap:3px;}
.order-row-actions{display:flex;gap:12px;flex-wrap:wrap;}
.order-row-actions a{font-size:13px;font-weight:750;}


.order-product-list>div{align-items:center;gap:14px;}
.order-product-list>div>span{flex:1;}
.order-product-list>div>strong{min-width:75px;text-align:right;}


.inline-form.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}



@media (max-width:980px){
  
.site-nav .nav-account{margin:0!important;padding:11px 13px!important;}

  
.site-nav .nav-cta{margin-top:5px!important;}

  
.order-admin-page{padding:28px 0 54px;}
.order-admin-hero{display:grid;align-items:start;}
.order-admin-status{min-width:0;width:100%;}
.order-admin-nav{top:78px;margin-inline:-2px;}

}


@media (max-width:720px){
  
.order-admin-page{padding-top:22px;}
.order-admin-hero h1{font-size:31px;}
.order-admin-hero p{font-size:15px;}
.order-admin .card{padding:19px;border-radius:16px;}
.order-admin .card h2{font-size:21px;}

  
.order-toolbar{display:grid;align-items:stretch;}
.order-venue-switch{display:grid;gap:8px;}
.order-toolbar nav{overflow-x:auto;flex-wrap:nowrap;}
.order-toolbar .btn{width:100%;}

  
.order-manage-grid{grid-template-columns:1fr;}
.inline-form,.inline-form.wrap{display:grid;grid-template-columns:1fr;}
.inline-form .btn{width:100%;}

  
.order-row{align-items:flex-start;flex-direction:column;}
.order-row-actions{width:100%;}
.order-row-actions a{flex:1;text-align:center;padding:9px;border-radius:9px;}

  
.order-product-list>div{display:grid;grid-template-columns:1fr auto;}
.order-product-list>div form{grid-column:1/-1;width:100%;}
.order-product-list>div form .mini-btn{width:100%;}

}






.order-admin > .order-toolbar{width:100%;display:block;}


.order-admin > .order-form,.order-admin > .order-publish-card,.order-admin > .order-connect-card,.order-admin > .order-manage-grid,.order-admin > #producten,.order-admin > #bestellingen{width:100%;min-width:0;}


.order-admin .order-manage-grid > .card{min-width:0;}


.order-admin .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}


.order-admin .order-connect-card{display:flex;align-items:center;justify-content:space-between;gap:24px;}


@media (max-width:800px){.order-admin .form-grid{grid-template-columns:1fr;}
.order-admin .order-connect-card{align-items:flex-start;flex-direction:column;}}






.site-header .nav-wrap{gap:20px;}
.site-nav{gap:6px;}
.site-nav>a,.nav-more-btn{padding:10px 12px;}
.nav-mega-compact{max-width:760px;}
.nav-mega-compact .nav-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));}


.order-admin-nav{position:relative;top:auto;z-index:2;margin-bottom:24px;border-radius:14px;}
.order-admin-nav a{font-size:14px;}


.kds-head-actions{display:flex;align-items:center;gap:18px;}
.kds-fullscreen{border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer;}
.kds-ticket footer{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.kds-ticket footer>div{display:grid;gap:4px;}
.kds-status-label{font-weight:800;}
.kds-action button{border-radius:10px;padding:11px 16px;font-weight:850;cursor:pointer;}


.guest-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 16px;border-radius:16px;}
.guest-menu-toolbar strong,.guest-menu-toolbar small{display:block;}
.guest-view-switch{display:flex;padding:4px;border-radius:11px;}
.guest-view-switch button{border-radius:8px;padding:8px 12px;font-weight:800;}


.guest-menu-products.view-grid .guest-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.guest-menu-products.view-grid .guest-category>h2{grid-column:1/-1;}
.guest-menu-products.view-grid .guest-product{height:100%;margin:0;align-content:start;}
.guest-menu-products.view-list .guest-category{display:block;}
.qty-stepper{display:grid;grid-template-columns:38px 54px 38px;align-items:center;margin-top:8px;}
.qty-stepper button{height:38px;font-size:20px;font-weight:850;cursor:pointer;}
.qty-stepper .qty-minus{border-radius:10px 0 0 10px;}
.qty-stepper .qty-plus{border-radius:0 10px 10px 0;}
.guest-product .qty-stepper input{width:54px;height:38px;margin:0;border-radius:0;text-align:center;}


@media (max-width:1050px){.site-nav{gap:2px;}
.site-nav>a,.nav-more-btn{padding:9px 8px;font-size:13px;}
.nav-cta{padding-inline:13px;}
.audience-switch a{padding-inline:11px;}}


@media (max-width:760px){.guest-menu-products.view-grid .guest-category{grid-template-columns:1fr;}
.guest-menu-toolbar{position:sticky;top:8px;z-index:10;}
.kds-grid{grid-template-columns:1fr;}
.kds-head{align-items:flex-start;}
.kds-head-actions{align-items:flex-end;flex-direction:column;gap:8px;}}






.order-admin .check-grid{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:18px 0;}


.order-admin label.check{display:inline-flex;align-items:center;gap:9px;min-height:30px;font-size:13px;line-height:1.25;cursor:pointer;}


.order-admin label.check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:4px!important;}





.order-admin input[type="checkbox"],.order-admin input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;flex:0 0 18px;}


.order-product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.order-product-actions form{display:inline-flex;margin:0;}
.order-archive-panel{margin-top:18px;border-radius:14px;overflow:hidden;}
.order-archive-panel>summary{cursor:pointer;padding:14px 16px;font-weight:800;}
.order-archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;}
.order-archive-list span,.order-archive-list small{display:block;}
.order-archive-list small{margin-top:3px;}
.order-archive-list form{margin:0;}


@media (max-width:760px){.order-product-actions{grid-column:1/-1;justify-content:stretch;}
.order-product-actions form,.order-product-actions .mini-btn{width:100%;}
.order-archive-list>div{align-items:stretch;flex-direction:column;}
.order-archive-list form,.order-archive-list .mini-btn{width:100%;}}


.order-admin-nav{position:sticky!important;top:76px!important;z-index:55!important;margin-bottom:22px!important;}


.order-admin .card{scroll-margin-top:150px;}


.guest-menu-controls{position:sticky;top:0;z-index:25;margin:0 0 26px;padding:10px 0 12px;}


.guest-menu-controls .guest-menu-toolbar{margin:0 0 9px;}


.guest-category-nav{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;}


.guest-category-nav::-webkit-scrollbar{display:none;}


.guest-category-nav a{flex:0 0 auto;scroll-snap-align:start;padding:10px 15px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s ease;}




.guest-category{scroll-margin-top:154px;}


.guest-menu-products.view-grid .guest-product{min-height:132px;}


.guest-product{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}


.guest-product:hover{transform:translateY(-1px);}


@media (max-width:980px){.order-admin-nav{top:72px!important;}}


@media (max-width:720px){.order-admin label.check{width:100%;}
.guest-menu-controls{top:0;padding-top:7px;}
.guest-menu-toolbar{padding:12px;}
.guest-menu-toolbar small{display:none;}
.guest-category{scroll-margin-top:145px;}
.guest-category-nav a{padding:9px 13px;font-size:13px;}}





.customer-software-overview{max-width:1240px;margin-left:auto;margin-right:auto;}


.customer-software-summary{min-width:130px;border-radius:18px;padding:14px 18px;text-align:center;}


.customer-software-summary strong{display:block;font-size:28px;line-height:1;}


.customer-software-summary span{display:block;margin-top:5px;font-size:13px;font-weight:700;}


.customer-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}


.customer-software-card{display:flex;flex-direction:column;min-height:250px;border-radius:20px;padding:20px;}


.customer-software-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}


.customer-software-key{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:900;}


.customer-software-card h3{margin:0 0 9px;font-size:22px;line-height:1.2;}


.customer-software-card p{margin:0 0 10px;line-height:1.55;}


.customer-software-card small{display:block;margin-bottom:16px;line-height:1.45;}


.customer-software-card .mini-btn{margin-top:auto;align-self:flex-start;}


@media (max-width:980px){.customer-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:680px){.customer-software-grid{grid-template-columns:1fr;}
.customer-software-card{min-height:0;}
.customer-software-summary{margin-top:14px;width:100%;}}





.customer-commerce-nav{position:sticky;top:76px;z-index:35;display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px;margin:0 0 20px;border-radius:16px;scrollbar-width:none;}
.customer-commerce-nav::-webkit-scrollbar{display:none;}
.customer-commerce-nav a{white-space:nowrap;text-decoration:none;font-weight:750;padding:10px 14px;border-radius:10px;}
.customer-commerce-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;padding:26px;}
.customer-commerce-intro h2{margin:8px 0;}
.customer-commerce-intro p{margin:0;max-width:760px;}
.customer-commerce-intro .actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
.catalog-filter{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding-bottom:4px;scrollbar-width:none;}
.catalog-filter::-webkit-scrollbar{display:none;}
.catalog-filter button{font-weight:750;padding:10px 14px;border-radius:999px;white-space:nowrap;cursor:pointer;}
.customer-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.customer-catalog-card{display:flex;flex-direction:column;min-height:300px;padding:24px;}
.customer-catalog-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;}
.customer-catalog-card h2{font-size:1.35rem;margin:18px 0 10px;}
.customer-catalog-card p{flex:1;}
.catalog-price{display:block;font-size:1.05rem;margin:12px 0 18px;}
.catalog-actions{margin-top:auto;}
.commerce-checkout-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;}
.commerce-order-form{display:grid;gap:16px;}
.commerce-order-form label{display:grid;gap:7px;font-weight:700;}
.customer-order-list{display:grid;gap:12px;}
.customer-order-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;}
.customer-order-row h3{margin:8px 0 4px;}


@media (max-width:980px){.customer-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.commerce-checkout-grid{grid-template-columns:1fr;}
.customer-commerce-nav{top:68px;}}


@media (max-width:680px){.customer-commerce-intro{align-items:flex-start;flex-direction:column;}
.customer-commerce-intro .actions{width:100%;}
.customer-commerce-intro .btn{flex:1;}
.customer-catalog-grid{grid-template-columns:1fr;}
.customer-order-row{align-items:flex-start;flex-direction:column;}
.customer-commerce-nav{margin-left:-4px;margin-right:-4px;border-radius:12px;}
.customer-catalog-card{min-height:auto;}}






.kiosk-body{margin:0;font-family:inherit;}
.kiosk-head{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 34px;}
.kiosk-head h1{margin:3px 0;font-size:clamp(30px,3vw,48px);}
.kiosk-head p{margin:0;}
.kiosk-head button{border-radius:14px;padding:13px 18px;font-weight:800;}
.kiosk-layout{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:calc(100vh - 108px);}
.kiosk-categories{position:sticky;top:108px;align-self:start;height:calc(100vh - 108px);overflow-y:auto;padding:22px 14px;display:flex;flex-direction:column;gap:8px;}
.kiosk-categories a{text-decoration:none;font-weight:800;padding:13px 14px;border-radius:12px;}
.kiosk-order-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:28px;}
.kiosk-products section{scroll-margin-top:130px;margin-bottom:30px;}
.kiosk-products h2{font-size:28px;}
.kiosk-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.kiosk-product{display:flex;flex-direction:column;gap:16px;min-height:210px;padding:22px;border-radius:20px;}
.kiosk-product h3{font-size:23px;margin:0 0 8px;}
.kiosk-product details{padding-top:12px;}
.kiosk-product summary{cursor:pointer;font-weight:800;}
.kiosk-product fieldset{padding:10px 0 0;margin:0;display:grid;gap:8px;}
.kiosk-qty{margin-top:auto;display:grid;grid-template-columns:54px 70px 54px;justify-content:center;}
.kiosk-qty button,.kiosk-qty input{height:54px;text-align:center;font-size:23px;}
.kiosk-qty button{font-weight:900;cursor:pointer;}
.kiosk-cart{position:sticky;top:132px;align-self:start;border-radius:22px;padding:24px;display:grid;gap:16px;}
.kiosk-cart h2{margin:0;}
.kiosk-cart label{display:grid;gap:7px;font-weight:700;}
.kiosk-wait-body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;}
.kiosk-payment-card{width:min(620px,100%);border-radius:32px;padding:36px;text-align:center;}
.kiosk-payment-card h1{font-size:42px;}
.kiosk-payment-card img{display:block;width:min(360px,80vw);margin:22px auto;border-radius:18px;}
.kiosk-total{display:block;font-size:38px;margin:12px 0;}
.kiosk-countdown{display:inline-block;margin:12px 0 22px;padding:10px 15px;border-radius:999px;font-weight:800;}
.kiosk-order-number{display:block;font-size:54px;letter-spacing:.08em;margin:24px 0;}
.kiosk-phone-pay{max-width:620px;}
.kiosk-pay-lines{display:grid;gap:10px;margin:22px 0;}
.kiosk-pay-lines div,.kiosk-pay-total{display:flex;justify-content:space-between;gap:20px;padding:12px 0;}
.kiosk-pay-total{font-size:22px;}
.pickup-display{margin:0;min-height:100vh;font-family:inherit;}
.pickup-display>header{display:flex;justify-content:space-between;align-items:center;padding:26px 42px;}
.pickup-display h1{margin:4px 0;font-size:44px;}
.pickup-display time{font-size:30px;font-weight:800;}
.pickup-display main{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px;}
.pickup-display section{border-radius:24px;padding:28px;min-height:65vh;}
.pickup-display section h2{font-size:34px;margin-top:0;}
.pickup-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.pickup-number-grid span{display:grid;place-items:center;min-height:110px;border-radius:18px;font-size:42px;font-weight:900;letter-spacing:.06em;}
.kds-archive-link,.kds-fullscreen{display:inline-flex;align-items:center;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:800;}
.kds-archive{padding:28px;display:grid;gap:14px;}
.kds-archive-row{display:grid;grid-template-columns:1fr auto minmax(360px,auto);align-items:center;gap:18px;border-radius:18px;padding:18px 20px;}
.kds-archive-row div{display:grid;gap:4px;}
.kds-archive-row form{display:flex;gap:8px;}
.kds-archive-row select,.kds-archive-row button{min-height:42px;border-radius:10px;padding:8px 12px;}
.kds-archive-row button{font-weight:800;}
.order-row-actions form{display:inline-flex;margin:0;}


@media (max-width:1200px){.kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.kiosk-order-form{grid-template-columns:1fr;}
.kiosk-cart{position:static;}
.kiosk-layout{grid-template-columns:140px minmax(0,1fr);}}


@media (max-width:760px){.kiosk-head{padding:18px;align-items:flex-start;}
.kiosk-head p{display:none;}
.kiosk-layout{display:block;}
.kiosk-categories{position:sticky;top:88px;height:auto;z-index:20;display:flex;flex-direction:row;overflow-x:auto;padding:10px;}
.kiosk-categories a{white-space:nowrap;}
.kiosk-order-form{padding:14px;}
.kiosk-product-grid{grid-template-columns:1fr;}
.pickup-display main{grid-template-columns:1fr;}
.pickup-display section{min-height:35vh;}
.pickup-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.kds-archive-row{grid-template-columns:1fr;}
.kds-archive-row form{flex-direction:column;}
.kiosk-payment-card{padding:24px;}
.kiosk-payment-card h1{font-size:32px;}}





.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;}
.catalog-actions .btn{flex:1 1 150px;text-align:center;}
.catalog-modal[hidden]{display:none;}
.catalog-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;}
.catalog-modal-backdrop{position:absolute;inset:0;}
.catalog-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(86vh,850px);overflow:auto;border-radius:24px;padding:30px;}
.catalog-modal-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer;}
.catalog-modal-head{padding-right:48px;padding-bottom:22px;}
.catalog-modal-head h2{font-size:clamp(28px,4vw,40px);margin:12px 0;}
.catalog-modal-head strong{font-size:20px;}
.catalog-modal-body{padding:20px 0;}
.catalog-modal-body h3{margin:18px 0 8px;}
.catalog-modal-actions{position:sticky;bottom:-30px;padding:18px 0 0;display:flex;gap:12px;}
.catalog-modal-open{overflow:hidden;}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:40px;align-items:center;}
.product-detail-price{display:block;font-size:24px;margin:24px 0;}
.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}


@media (max-width:760px){.catalog-modal{padding:0;align-items:end;}
.catalog-modal-panel{width:100%;max-height:94vh;border-radius:24px 24px 0 0;padding:24px 20px;}
.catalog-modal-actions{flex-direction:column;}
.product-detail-hero,.product-detail-grid{grid-template-columns:1fr;}
.catalog-actions .btn{flex-basis:100%;}}





.station-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.station-card{display:grid;gap:18px;padding:22px;border-radius:20px;}
.station-card h3{margin:8px 0 6px;font-size:22px;}
.station-card p{margin:0;}
.station-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.station-actions .btn{min-height:44px;}
.station-tip{display:grid;gap:4px;padding:14px 16px;border-radius:14px;}
.station-tip span{font-size:14px;}
.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
.section-heading h2{margin:6px 0;}
.pickup-display>header{position:sticky;top:0;z-index:20;}
.pickup-display .empty-state{display:grid;place-items:center;min-height:180px;border-radius:18px;text-align:center;padding:24px;}
.pickup-display .pickup-number-grid:empty::after{content:"Nog geen bestellingen";display:grid;place-items:center;min-height:110px;border-radius:18px;font-size:18px;font-weight:700;}


@media (max-width:900px){.station-card-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.station-actions{display:grid;}
.station-actions .btn,.station-actions .mini-btn{width:100%;justify-content:center;}
.section-heading{display:block;}}





.refund-page{padding:32px 0 72px;}
.refund-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;}
.refund-summary-card{display:flex;flex-direction:column;gap:8px;}
.refund-summary-card strong{font-size:clamp(1.45rem,2.5vw,2rem);}
.refund-form-card{margin-bottom:22px;}
.refund-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;}
.refund-mode-tabs label{cursor:pointer;}
.refund-mode-tabs input{position:absolute;pointer-events:none;}
.refund-mode-tabs span{display:block;padding:11px 16px;border-radius:999px;font-weight:800;}
.refund-panel{margin:16px 0 22px;}
.refund-item-list{display:grid;gap:10px;}
.refund-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:16px;cursor:pointer;}
.refund-item input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px!important;margin:0;}
.refund-item span{display:flex;flex-direction:column;gap:3px;}
.refund-calculated{text-align:right;font-size:1.05rem;}
.refund-meta-grid{align-items:stretch;}
.refund-stock-check{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;}
.refund-stock-check input{width:19px!important;height:19px!important;min-width:19px!important;}
.refund-stock-check span{display:flex;flex-direction:column;gap:4px;}
.refund-stock-check small{font-weight:400;}
.refund-confirm-box{padding:16px 18px;margin:18px 0;border-radius:16px;}
.refund-confirm-box p{margin:6px 0 0;}
.refund-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;}
.refund-history-row>span:first-child{display:flex;flex-direction:column;gap:4px;}
.order-ticket-manage{grid-template-columns:minmax(220px,1fr) auto minmax(260px,auto) auto;align-items:center;}
.order-ticket-manage>div:first-child{display:flex;flex-direction:column;gap:3px;}
.order-payment-actions{display:flex;align-items:center;justify-content:flex-end;}





body .customer-group-screen-grid-v116,
body .admin-screen-grid-v115{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))!important;align-items:start!important;}


body .admin-screen-card-v406{padding:18px!important;transition:border-color .18s ease,box-shadow .18s ease!important;}


body .admin-screen-card-v406:has(.admin-details-v406[open]){grid-column:1/-1!important;}


body .admin-details-v406{margin-top:4px!important;}


body .admin-details-v406>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:48px!important;padding:4px 2px!important;}


body .admin-details-v406>summary span{font-weight:850!important;}


body .admin-details-v406>summary small{display:block!important;font-weight:600!important;text-align:right!important;}


body .admin-details-v406[open]{padding:18px!important;}


body .admin-details-v406[open]>summary{padding-bottom:16px!important;}


body .admin-device-form-v406{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;}


body .admin-device-form-v406>.screen-form-section-identity,
body .admin-device-form-v406>.public-upload-settings-card,
body .admin-device-form-v406>.screen-form-section-notes,
body .admin-device-form-v406>.screen-form-actions-v406{grid-column:1/-1!important;}


body .admin-device-form-v406>.screen-form-section{margin:0!important;}



body .admin-screen-create-modal-v406{width:min(1040px,calc(100vw - 40px))!important;padding:0!important;overflow:auto!important;}


body .admin-screen-create-modal-v406 .rido-modal-close{position:sticky!important;float:right!important;top:16px!important;right:16px!important;z-index:5!important;margin:16px 16px -58px 0!important;}


body .screen-modal-header-v406{padding:32px 78px 26px 32px!important;}


body .screen-modal-header-v406 h2{margin:12px 0 8px!important;font-size:clamp(30px,3.5vw,46px)!important;letter-spacing:-.04em!important;}


body .screen-modal-header-v406 p{max-width:790px!important;margin:0!important;font-size:16px!important;line-height:1.6!important;}


body .screen-create-form-v406{display:grid!important;gap:16px!important;padding:22px 24px 24px!important;}


body .screen-form-section{min-width:0!important;padding:20px!important;border-radius:20px!important;}


body .screen-form-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}


body .screen-form-section-head>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;}


body .screen-form-section-head strong{font-size:17px!important;line-height:1.3!important;}


body .screen-form-section-head small{grid-column:2!important;display:block!important;margin-top:3px!important;font-size:13px!important;font-weight:550!important;line-height:1.45!important;}


body .screen-form-step{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;}


body .screen-recommended-badge{flex:0 0 auto!important;padding:7px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}


body .signage-form .grid{gap:14px!important;}


body .signage-form label{min-width:0!important;margin:0!important;font-size:14px!important;font-weight:750!important;}


body .signage-form label>input:not([type=checkbox]),
body .signage-form label>select,
body .signage-form label>textarea{display:block!important;width:100%!important;margin-top:7px!important;}




body .field-optional{display:inline!important;margin:0 0 0 4px!important;font-size:11px!important;font-weight:650!important;}


body .screen-permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}


body .signage-form .screen-permission-toggle{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:76px!important;margin:0!important;padding:14px!important;border-radius:16px!important;cursor:pointer!important;transition:.16s ease!important;}






body .signage-form .screen-permission-toggle:focus-within{outline-offset:1px!important;}


body .signage-form .screen-permission-toggle input[type=checkbox]{position:absolute!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;}


body .screen-toggle-track{position:relative!important;display:block!important;width:42px!important;height:24px!important;margin-top:2px!important;border-radius:999px!important;transition:.18s ease!important;}


body .screen-toggle-track>span{position:absolute!important;left:3px!important;top:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;transition:transform .18s ease!important;}




body .screen-permission-toggle input:checked+.screen-toggle-track>span{transform:translateX(18px)!important;}


body .screen-toggle-copy{min-width:0!important;}


body .screen-toggle-copy strong{display:block!important;font-size:14px!important;line-height:1.35!important;}


body .screen-toggle-copy small{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:550!important;line-height:1.4!important;}


body .screen-publish-field-v406{display:block!important;margin-top:14px!important;}


body .screen-token-box{margin:0 0 15px!important;}


body .screen-resolution-admin-card{margin:0!important;}


body .screen-form-section-notes textarea{min-height:82px!important;resize:vertical!important;}


body .screen-form-actions-v406,
body .screen-modal-actions-v406{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding-top:4px!important;}


body .screen-form-actions-v406 .btn,
body .screen-modal-actions-v406 .btn{min-width:210px!important;}


body .single-screen-details-v406{margin:0 24px 24px!important;padding:16px 18px!important;border-radius:18px!important;}


body .single-screen-details-v406>summary{display:flex!important;justify-content:space-between!important;gap:18px!important;}


body .single-screen-details-v406>summary small{font-weight:550!important;}


body .single-screen-form-v406{padding:20px 0 0!important;}



@media (max-width:820px){
  
body .admin-device-form-v406{grid-template-columns:1fr!important;}

  
body .admin-device-form-v406>*{grid-column:1!important;}

  
body .screen-permission-grid{grid-template-columns:1fr!important;}

  
body .screen-link-grid-v406{grid-template-columns:1fr!important;}

  
body .screen-form-section-head{display:block!important;}

  
body .screen-recommended-badge{display:inline-flex!important;margin-top:10px!important;}

}


@media (max-width:640px){
  
body .admin-screen-create-modal-v406{width:100%!important;padding:0!important;}

  
body .screen-modal-header-v406{padding:26px 62px 21px 18px!important;}

  
body .screen-create-form-v406{padding:14px!important;}

  
body .screen-form-section{padding:16px!important;border-radius:17px!important;}

  
body .single-screen-details-v406{margin:0 14px 14px!important;}

  
body .screen-modal-actions-v406,
  body .screen-form-actions-v406{display:grid!important;grid-template-columns:1fr!important;}

  
body .screen-modal-actions-v406>*,body .screen-form-actions-v406>*{width:100%!important;}

  
body .admin-details-v406>summary{display:block!important;}

  
body .admin-details-v406>summary small{text-align:left!important;margin-top:3px!important;}

}


@media (max-width:900px){.refund-summary-grid{grid-template-columns:1fr;}
.order-ticket-manage{grid-template-columns:1fr;}
.order-payment-actions{justify-content:flex-start;}}


@media (max-width:560px){.refund-page{padding-top:18px;}
.refund-mode-tabs{display:grid;grid-template-columns:1fr;}
.refund-item{grid-template-columns:auto 1fr;}
.refund-item>strong{grid-column:2;}
.refund-history-row{align-items:flex-start;flex-direction:column;}
.refund-page .portal-page-head{align-items:flex-start;flex-direction:column;}}




.guest-order-live{min-height:100vh;display:grid;place-items:center;padding:24px;}


.guest-order-shell{width:min(680px,100%);border-radius:30px;padding:clamp(24px,5vw,48px);text-align:center;}


.guest-order-head h1{font-size:clamp(32px,6vw,56px);line-height:1.05;margin:12px 0 14px;}
.guest-order-head p{font-size:clamp(17px,2.3vw,22px);margin:0 auto 26px;max-width:560px;}


.guest-order-number{padding:24px;border-radius:22px;margin:0 0 28px;}
.guest-order-number span,.guest-order-number small{display:block;}
.guest-order-number strong{display:block;font-size:clamp(48px,10vw,88px);line-height:1;letter-spacing:.04em;margin:10px 0;}


.guest-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 30px;position:relative;}
.guest-order-step{display:grid;justify-items:center;gap:8px;font-size:13px;}
.guest-order-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;}


.guest-order-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.guest-order-meta div{border-radius:16px;padding:16px;}
.guest-order-meta span,.guest-order-meta strong{display:block;}
.guest-order-meta span{font-size:13px;margin-bottom:4px;}
.guest-order-live-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin:24px 0 0;}
.guest-order-live-note time{font-weight:700;}
.live-dot{width:9px;height:9px;border-radius:50%;}




@media (max-width:560px){.guest-order-live{padding:0;}
.guest-order-shell{min-height:100vh;border-radius:0;padding:28px 20px;}
.guest-order-progress{gap:2px;}
.guest-order-step b{font-size:11px;}
.guest-order-meta{grid-template-columns:1fr;}
.guest-order-number strong{font-size:56px;}}




.pickup-display{display:flex;flex-direction:column;overflow:hidden;}


.pickup-display-head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 34px;}


.pickup-display-head small{font-size:16px;font-weight:800;}
.pickup-display-head h1{margin:4px 0 2px;font-size:clamp(34px,3vw,54px);}
.pickup-display-head p{margin:0;font-size:18px;}


.pickup-display-tools{display:flex;align-items:center;gap:18px;}
.pickup-clock{display:grid;text-align:right;}
.pickup-clock strong{font-size:30px;}
.pickup-clock span{font-size:13px;}
.pickup-display-tools button{border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;}


.pickup-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 28px;min-height:0;}
.pickup-column{display:flex;flex-direction:column;min-height:0;border-radius:28px;padding:26px;}


.pickup-column-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;}
.pickup-column-title h2{margin:3px 0 0;font-size:clamp(28px,2.4vw,42px);}
.pickup-column-title>strong{display:grid;place-items:center;min-width:56px;height:56px;border-radius:18px;font-size:25px;}
.pickup-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}


.pickup-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-content:start;gap:16px;overflow:auto;padding:2px;}
.pickup-number-card{display:grid;place-items:center;min-width:0;min-height:128px;padding:18px;border-radius:20px;overflow:hidden;}
.pickup-number-card span,.pickup-display .ready .pickup-number-grid .pickup-number-card span{display:block;min-width:0;min-height:0;max-width:100%;border-radius:0;white-space:nowrap;overflow:hidden;line-height:1;font-size:clamp(34px,3.1vw,54px);font-weight:950;letter-spacing:.055em;}
.pickup-number-card.is-long span,.pickup-display .ready .pickup-number-grid .pickup-number-card.is-long span{font-size:clamp(30px,2.35vw,44px);letter-spacing:.035em;}
.pickup-number-card.is-new{animation:pickup-ready-pulse 1.1s ease-in-out 3;}


.pickup-empty{display:grid;place-items:center;min-height:180px;text-align:center;border-radius:20px;font-size:18px;font-weight:700;padding:24px;}
.pickup-empty[hidden]{display:none;}
.pickup-footer{display:flex;justify-content:space-between;gap:20px;padding:12px 30px;font-size:14px;}


@keyframes pickup-ready-pulse{0%,100%{transform:scale(1);}
50%{transform:scale(1.045);}}


@media (max-width:800px){.pickup-display{overflow:auto;}
.pickup-display-head{padding:18px;align-items:flex-start;}
.pickup-display-head p{display:none;}
.pickup-display-tools button{display:none;}
.pickup-columns{grid-template-columns:1fr;padding:16px;}
.pickup-column{min-height:38vh;padding:20px;}
.pickup-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.pickup-footer{padding:10px 18px;flex-direction:column;gap:4px;}}





.kds-head-note{max-width:680px;margin:6px 0 0;font-size:14px;line-height:1.45;}


.order-admin-page.is-updating{pointer-events:none;transition:opacity .16s ease;}
.order-ajax-status{position:fixed;right:24px;bottom:24px;z-index:5000;max-width:min(430px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;font-weight:800;}
.order-ajax-status[hidden]{display:none;}


.order-unavailable-page{min-height:100vh;margin:0;padding:24px;display:grid;place-items:center;}
.order-unavailable-card{width:min(580px,100%);display:grid;justify-items:center;gap:14px;padding:clamp(30px,5vw,54px);text-align:center;border-radius:28px;}
.order-unavailable-card h1{margin:4px 0 0;font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;}
.order-unavailable-card p{margin:0;max-width:480px;line-height:1.65;}
.order-unavailable-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;font-size:28px;font-weight:950;}


@media (max-width:520px){.pickup-number-grid{grid-template-columns:1fr;}
.pickup-number-card span,.pickup-display .ready .pickup-number-grid .pickup-number-card span,.pickup-number-card.is-long span,.pickup-display .ready .pickup-number-grid .pickup-number-card.is-long span{font-size:clamp(30px,10vw,44px);}}





.order-admin-page .order-manage-grid{align-items:stretch;gap:20px;}
.order-admin-page .order-manage-grid>.card{height:100%;}


.order-admin-page .card>h2,.order-admin-page .portal-card-head h2{letter-spacing:-.035em;}
.order-admin-page .inline-form{padding:12px;border-radius:16px;margin:16px 0;}
.order-admin-page .inline-form .btn{white-space:nowrap;}


.order-admin-page .order-row{align-items:center;min-height:64px;}
.order-admin-page .order-row-copy,.order-admin-page .order-row>span:first-child{min-width:0;}
.order-admin-page .order-row-copy strong,.order-admin-page .order-row-copy small,.order-admin-page .order-row>span:first-child strong,.order-admin-page .order-row>span:first-child small{display:block;}
.order-admin-page .order-row small{margin-top:3px;line-height:1.4;}


.order-admin-page .order-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.order-admin-page .order-row-actions form{display:inline-flex;margin:0;}
.order-admin-page .order-row-actions a{font-size:13px;font-weight:800;text-underline-offset:3px;}
.order-admin-page .order-row-actions .mini-btn{min-height:36px;padding:8px 12px;}


.order-admin-page .order-archive-panel{margin-top:16px;border-radius:15px;overflow:hidden;}
.order-admin-page .order-archive-panel>summary{padding:14px 16px;font-weight:850;cursor:pointer;}
.order-admin-page .order-archive-list{padding:0 14px 14px;}


.order-admin-page #kiosks{margin-top:20px;}
.order-admin-page #kiosks .portal-card-head{margin-bottom:4px;}
.order-admin-page .order-kiosk-row-v406{padding:15px 0;}


.order-admin-page label.check{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border-radius:13px!important;margin:0!important;}
.order-admin-page label.check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;}





.guest-options{gap:16px;
  padding-top:18px;}


.guest-options .guest-option-group{min-width:0;
  margin:0;
  padding:8px;
  
  border-radius:16px;}


.guest-options .guest-option-group legend{display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  width:calc(100% - 10px);
  padding:0 5px;
  
  font-weight:800;}


.guest-options .guest-option-group legend small{font-size:11px;
  font-weight:650;
  white-space:nowrap;}


.guest-option-list{display:grid;
  gap:6px;}


.guest-options label.guest-option-choice{display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:0;
  padding:9px 10px;
  
  border-radius:11px;
  
  
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}






.guest-product .guest-option-choice input[type="checkbox"],
.guest-product .guest-option-choice input[type="radio"]{appearance:auto!important;
  -webkit-appearance:auto!important;
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  
  border-radius:4px;}


.guest-option-name{min-width:0;
  font-size:14px;
  font-weight:700;
  line-height:1.35;}


.guest-option-price{font-size:12px;
  font-weight:800;
  white-space:nowrap;}


.guest-options .guest-product-note{display:grid;
  gap:7px;
  margin:0;
  
  font-size:13px;
  font-weight:750;}


.guest-product .guest-product-note input{display:block;
  width:100%;
  min-height:44px;
  margin:0;
  padding:10px 12px;
  
  border-radius:12px;}


@media (max-width:520px){
  
.guest-options .guest-option-group legend{align-items:flex-start;
    flex-direction:column;
    gap:2px;}

  
.guest-options label.guest-option-choice{min-height:46px;}

}


@media (max-width:760px){.order-admin-page .order-row{align-items:flex-start;flex-direction:column;}
.order-admin-page .order-row-actions{justify-content:flex-start;width:100%;}
.order-admin-page .order-row-actions>*{flex:1 1 auto;}
.order-admin-page .order-row-actions .mini-btn{width:100%;}
.order-admin-page .inline-form{display:grid;}
.order-admin-page .inline-form>*{width:100%;}}





.order-workspace-nav{gap:7px!important;
  padding:7px!important;}


.order-workspace-nav button{display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  min-height:42px;
  padding:9px 14px;
  
  border-radius:10px;
  
  
  font:inherit;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;}






.order-workspace-nav button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;font-size:11px;}




.order-workspace-panels{display:grid;gap:20px;}


.order-workspace-panel{display:grid;gap:20px;animation:order-panel-in .18s ease;}


.order-workspace-panel[hidden]{display:none!important;}


.order-workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 0;}


.order-workspace-heading h2{margin:0 0 5px;font-size:26px;}
.order-workspace-heading p{margin:0;}


.order-workspace-panel>.card{margin:0!important;}


.order-process-card{display:grid;gap:20px;}
.order-process-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;}
.order-process-card h2{margin:8px 0 4px;}
.order-process-card header p{margin:0;}
.order-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.order-process-steps button{min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border-radius:15px;cursor:pointer;transition:.16s ease;}
.order-process-steps button:hover,.order-process-steps button:focus-visible{transform:translateY(-1px);}
.order-process-steps button>b{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;}
.order-process-steps button span{min-width:0;display:grid;gap:2px;}
.order-process-steps button strong,.order-process-steps button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.order-process-steps button small{font-size:11px;}


@keyframes order-panel-in{from{transform:translateY(4px);}
to{transform:none;}}





.order-create-drawer{margin:18px 0;border-radius:16px;overflow:hidden;}


.order-create-drawer>summary{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:850;}


.order-create-drawer>summary::-webkit-details-marker{display:none;}
.order-create-drawer>summary:after{content:"+";font-size:23px;line-height:1;}
.order-create-drawer[open]>summary:after{content:"−";}


.order-create-drawer>summary span,.order-create-drawer>summary small{display:block;}
.order-create-drawer>summary small{margin-left:auto;font-weight:600;}


.order-drawer-form{padding:18px;}
.order-drawer-form .btn{margin-top:14px;}


.professional-product-list{display:grid;gap:10px;margin-top:18px;}


.order-product-entry{border-radius:16px;overflow:hidden;}


.order-product-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 16px;}


.order-product-copy,.order-product-copy strong,.order-product-copy small{display:block;min-width:0;}
.order-product-copy small{margin-top:3px;}
.order-product-price{white-space:nowrap;}


.order-product-actions{align-items:center;}
.order-product-actions>button,.order-product-actions form{flex:0 0 auto;}


.product-edit-panel{padding:20px;}
.product-edit-panel[hidden]{display:none!important;}


.product-edit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}
.product-edit-heading strong,.product-edit-heading small{display:block;}
.product-edit-heading small{margin-top:3px;}


.product-edit-form .form-grid{margin-bottom:14px;}
.product-edit-checks{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}





.order-option-group-list{display:grid;gap:10px;margin-top:16px;}


.order-option-group-card{border-radius:16px;overflow:hidden;}


.order-option-group-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;}


.order-option-group-card>summary::-webkit-details-marker{display:none;}
.order-option-group-card>summary span,.order-option-group-card>summary strong,.order-option-group-card>summary small{display:block;}
.order-option-group-card>summary small{margin-top:3px;font-weight:600;}
.order-option-group-card>summary b{min-width:74px;padding:7px 10px;border-radius:999px;text-align:center;font-size:12px;}




.order-option-group-body{display:grid;gap:15px;padding:16px;}


.order-option-settings{border-radius:13px;}
.order-option-settings>summary{padding:11px 13px;cursor:pointer;font-size:13px;font-weight:800;}
.option-settings-form{display:grid;grid-template-columns:1.4fr 1fr .7fr auto auto;align-items:end;gap:10px;padding:13px;}
.option-settings-form label{margin:0;}
.option-settings-form .check{min-height:47px;}


.order-option-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) auto;align-items:end;gap:10px;padding:13px;border-radius:13px;}
.order-option-add label{display:grid;gap:4px;margin:0;}
.order-option-add label span{font-size:12px;font-weight:750;}
.order-option-add .mini-btn{min-height:47px;}


.order-option-items{display:grid;}
.order-option-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:10px 2px;}
.order-option-item>span strong,.order-option-item>span small{display:block;}
.order-option-item>span small{margin-top:2px;}
.order-option-item-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;}
.order-option-item-actions>form{margin:0;}


.order-option-edit>summary{list-style:none;}
.order-option-edit>summary::-webkit-details-marker{display:none;}
.order-option-edit form{display:grid;grid-template-columns:minmax(150px,1fr) 110px auto;gap:8px;min-width:min(470px,70vw);margin-top:8px;padding:10px;border-radius:12px;}


.order-option-group-delete{padding-top:4px;margin:0;}





.order-open-count{padding:9px 12px;border-radius:999px;white-space:nowrap;}


.order-empty-state{display:grid;justify-items:center;gap:3px;padding:34px;border-radius:16px;}
.order-empty-state strong{font-size:18px;}


.order-active-list{display:grid;margin-top:8px;}
.order-active-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 0;padding-left:14px;}


.order-active-copy strong,.order-active-copy span,.order-active-copy small{display:block;}
.order-active-copy span{margin-top:3px;}
.order-active-copy small{margin-top:4px;}
.order-active-total{text-align:right;}
.order-active-total strong,.order-active-total span{display:block;}
.order-status-badge{margin-top:4px;font-size:13px;font-weight:750;}
.order-active-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.order-active-actions form{margin:0;}
.order-active-actions .mini-btn{min-height:40px;}


.order-more-actions{position:relative;}
.order-more-actions>summary{padding:8px 10px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;}
.order-more-actions>summary::-webkit-details-marker{display:none;}
.order-more-actions>div{position:absolute;right:0;top:42px;z-index:8;display:grid;gap:9px;min-width:280px;padding:12px;border-radius:13px;}
.order-more-actions>div form{display:grid;gap:8px;}
.order-more-actions>div a{width:100%;}


.order-history-panel{margin-top:18px;border-radius:16px;overflow:hidden;}
.order-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;}
.order-history-panel>summary::-webkit-details-marker{display:none;}
.order-history-panel>summary span,.order-history-panel>summary strong,.order-history-panel>summary small{display:block;}
.order-history-panel>summary small{margin-top:3px;font-weight:600;}
.order-history-panel>summary b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;}
.order-history-list{padding:0 16px 14px;}
.order-history-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 2px;}
.order-history-list span strong,.order-history-list span small{display:block;}
.order-history-list span small{margin-top:2px;}





.pickup-status-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.pickup-status-legend span{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;}


.pickup-number-card{align-content:center;gap:10px;}
.pickup-number-card small{display:block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.02em;}





@media (max-width:900px){
  
.option-settings-form{grid-template-columns:1fr 1fr;}
.option-settings-form>*{min-width:0;}

  
.order-product-summary,.order-active-item{grid-template-columns:minmax(0,1fr) auto;}
.order-product-actions,.order-active-actions{grid-column:1/-1;justify-content:flex-start;}
.order-active-total{text-align:right;}

}


@media (max-width:620px){
  
.order-workspace-heading{display:block;}
.order-workspace-nav{margin-inline:-6px!important;}

  
.order-create-drawer>summary{display:grid;}
.order-create-drawer>summary small{margin:2px 0 0;}
.order-create-drawer>summary:after{position:absolute;right:17px;}

  
.order-product-summary,.order-active-item{grid-template-columns:1fr;}
.order-product-price,.order-active-total{text-align:left;}
.order-product-actions{display:grid;grid-template-columns:1fr;}
.order-product-actions>*{width:100%!important;}
.product-edit-heading{display:grid;}
.product-edit-checks{display:grid;}

  
.order-option-add,.option-settings-form{grid-template-columns:1fr;}
.order-option-edit form{grid-template-columns:1fr;min-width:min(270px,75vw);}
.order-option-item{align-items:flex-start;}
.order-option-item-actions{flex-direction:column;}
.order-option-item-actions>*{width:100%;}
.order-option-item-actions .mini-btn{width:100%;}

  
.order-active-actions{display:grid;grid-template-columns:1fr auto;width:100%;}
.order-active-actions form,.order-active-actions form .mini-btn{width:100%;}
.order-more-actions>div{right:auto;left:0;min-width:min(290px,80vw);}

  
.order-history-list>div{grid-template-columns:1fr;}
.pickup-status-legend{display:grid;grid-template-columns:1fr;}

}





.kiosk-body{min-height:100vh;padding:0 0 118px;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;}


.kiosk-app-shell{min-height:100vh;}


.kiosk-body .kiosk-head{position:relative;top:auto;z-index:20;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(22px,4vw,58px)!important;}


.kiosk-body .kiosk-brand{display:flex;align-items:center;gap:16px;min-width:0;}


.kiosk-body .kiosk-brand>img,.kiosk-brand-mark{flex:0 0 auto;width:66px;height:66px;display:grid;place-items:center;padding:7px;border-radius:20px;object-fit:contain;font-size:27px;font-weight:950;}


.kiosk-body .kiosk-brand small{display:block;margin-bottom:3px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;}


.kiosk-body .kiosk-head h1{margin:0;font-family:inherit!important;font-size:clamp(24px,3vw,38px)!important;line-height:1;letter-spacing:-.04em;}


.kiosk-restart{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 16px!important;border-radius:15px!important;font-weight:850!important;cursor:pointer;}


.kiosk-restart span{font-size:22px;line-height:1;}


.kiosk-main{width:min(1500px,100%);margin:0 auto;}


.kiosk-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:end;gap:24px;padding:clamp(30px,5vw,68px) clamp(22px,4vw,58px) 24px;}


.kiosk-welcome span{display:block;margin-bottom:8px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;}


.kiosk-welcome h2{max-width:680px;margin:0;font-family:inherit;font-size:clamp(38px,5.6vw,68px);line-height:.98;letter-spacing:-.065em;}


.kiosk-welcome p{margin:16px 0 0;font-size:clamp(15px,1.6vw,19px);line-height:1.5;}


.kiosk-search{grid-column:2;display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:62px;margin:0;padding:0 12px 0 18px;border-radius:18px;}


.kiosk-search>span{font-size:26px;line-height:1;}


.kiosk-search input{width:100%;min-height:58px;margin:0!important;padding:0!important;font:inherit;font-size:16px;}


.kiosk-search input::-webkit-search-cancel-button{display:none;}
.kiosk-search button{width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer;}


.kiosk-body .kiosk-categories{position:sticky;top:0;z-index:18;width:auto;height:auto;display:flex!important;align-items:center;gap:10px;margin:0;padding:14px clamp(22px,4vw,58px)!important;overflow-x:auto;border-block:1px solid #e0e3e5;scrollbar-width:none;}


.kiosk-body .kiosk-categories::-webkit-scrollbar{display:none;}
.kiosk-body .kiosk-categories button{flex:0 0 auto;min-height:44px;padding:10px 17px;border-radius:999px;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.16s ease;}




.kiosk-body .kiosk-order-form{display:block!important;padding:0 clamp(22px,4vw,58px) 52px!important;}
.kiosk-form-error{margin:0 0 22px;}
.kiosk-products{min-width:0;}


.kiosk-body .kiosk-products section{margin:0 0 clamp(40px,5vw,72px);scroll-margin-top:82px;}
.kiosk-category-section[hidden],.kiosk-product[hidden]{display:none!important;}


.kiosk-body .kiosk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;}
.kiosk-section-head>div>small{display:block;margin-bottom:3px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}


.kiosk-body .kiosk-section-head h2{margin:0;font-family:inherit!important;font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.045em;}
.kiosk-body .kiosk-section-head>span{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;}


.kiosk-body .kiosk-product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:clamp(16px,2vw,24px)!important;}


.kiosk-body .kiosk-product{position:relative;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto;min-width:0;min-height:0;padding:0!important;overflow:hidden;border-radius:24px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}


.kiosk-body .kiosk-product:focus-within,.kiosk-body .kiosk-product:hover{transform:translateY(-2px);}


.kiosk-body .kiosk-product-image{position:relative;min-height:0;aspect-ratio:1.25/1;overflow:hidden;}


.kiosk-body .kiosk-product-image img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;transition:transform .28s ease;}
.kiosk-body .kiosk-product:hover .kiosk-product-image img{transform:scale(1.025);}


.kiosk-body .kiosk-product-image>span{height:100%;min-height:0;display:grid;place-items:center;font-size:clamp(50px,7vw,84px);font-weight:950;}


.kiosk-body .kiosk-product-image>b,.kiosk-body .kiosk-product-image>em{position:absolute;top:14px;padding:7px 11px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;}
.kiosk-body .kiosk-product-image>b{left:14px;}
.kiosk-body .kiosk-product-image>em{right:14px;}


.kiosk-body .kiosk-product-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:104px;padding:19px 20px 12px;}
.kiosk-body .kiosk-product-copy>div{min-width:0;}
.kiosk-body .kiosk-product-copy h3{margin:0 0 6px;font-family:inherit!important;font-size:20px;line-height:1.2;letter-spacing:-.025em;}


.kiosk-body .kiosk-product-copy p{display:-webkit-box;margin:0;overflow:hidden;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.kiosk-body .kiosk-product-copy>strong{flex:0 0 auto;font-size:17px;white-space:nowrap;}


.kiosk-product-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 18px;}
.kiosk-product-buy>span{font-size:12px;font-weight:800;}


.kiosk-body .kiosk-product .kiosk-qty{grid-column:auto;display:grid;grid-template-columns:46px 50px 46px;margin:0;padding:0;}
.kiosk-body .kiosk-qty button,.kiosk-body .kiosk-qty input{width:auto;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;text-align:center;font-size:19px;font-weight:900;}


.kiosk-body .kiosk-qty button{cursor:pointer;}
.kiosk-body .kiosk-qty button:disabled{cursor:not-allowed;}


.kiosk-body .kiosk-product-options{grid-column:auto;margin:0;}
.kiosk-body .kiosk-product-options>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;list-style:none;font-size:13px;font-weight:850;cursor:pointer;}
.kiosk-body .kiosk-product-options>summary::-webkit-details-marker{display:none;}


.kiosk-body .kiosk-product-options>summary small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;}
.kiosk-body .kiosk-product-options[open]>summary small{font-size:0;}
.kiosk-body .kiosk-product-options[open]>summary small:after{content:"Sluiten";font-size:11px;}


.kiosk-option-groups{display:grid;gap:14px;padding:0 16px 16px;}
.kiosk-body .kiosk-product fieldset{display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:10px;border-radius:15px;}
.kiosk-body .kiosk-product fieldset legend{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 10px);padding:0 5px;font-size:13px;font-weight:850;}
.kiosk-body .kiosk-product fieldset legend small{font-size:10px;text-transform:uppercase;}


.kiosk-body .kiosk-product fieldset label{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 10px!important;border-radius:11px;cursor:pointer;}


.kiosk-body .kiosk-product fieldset input{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;}
.kiosk-body .kiosk-product fieldset label>span{min-width:0;font-size:13px;font-weight:750;}
.kiosk-body .kiosk-product fieldset label>small{font-size:11px;font-weight:750;white-space:nowrap;}


.kiosk-no-results{display:grid;justify-items:center;gap:7px;margin:28px 0;padding:56px 24px;border-radius:24px;text-align:center;}
.kiosk-no-results[hidden]{display:none!important;}
.kiosk-no-results>span{font-size:40px;}
.kiosk-no-results strong{font-size:20px;}
.kiosk-no-results p{margin:0;}


.kiosk-cart-backdrop{position:fixed;inset:0;z-index:80;display:block;width:100%;height:100%;padding:0;visibility:hidden;cursor:default;transition:.2s ease;}
.kiosk-cart-backdrop.is-open{visibility:visible;}


.kiosk-body .kiosk-cart{position:fixed!important;top:0!important;right:0;bottom:0;z-index:90;width:min(500px,100%);display:grid;grid-template-rows:auto minmax(90px,1fr) auto auto auto auto;gap:16px;padding:24px!important;overflow-y:auto;border-radius:28px 0 0 28px!important;transform:translateX(104%);transition:transform .24s ease;}
.kiosk-body .kiosk-cart.is-open{transform:translateX(0);}


.kiosk-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;}
.kiosk-cart-head span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.kiosk-body .kiosk-cart h2{margin:4px 0 0;font-family:inherit!important;font-size:27px;line-height:1.1;letter-spacing:-.04em;}
.kiosk-cart-head button{flex:0 0 auto;width:44px;height:44px;border-radius:14px;font-size:26px;cursor:pointer;}


.kiosk-cart-lines{display:grid;align-content:start;gap:5px;min-height:90px;overflow-y:auto;}
.kiosk-cart-lines>p{margin:0;padding:22px 10px;border-radius:14px;text-align:center;}
.kiosk-cart-lines>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;}
.kiosk-cart-lines>div b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;}
.kiosk-cart-lines>div span{min-width:0;font-size:14px;font-weight:750;}
.kiosk-cart-lines>div strong{font-size:13px;white-space:nowrap;}


.kiosk-cart-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid #e0e5e7;}
.kiosk-cart-total span{font-weight:800;}
.kiosk-cart-total strong{font-size:25px;}
.kiosk-cart-fields{display:grid;gap:11px;}
.kiosk-body .kiosk-cart-fields label{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0;font-size:12px;font-weight:850;}
.kiosk-cart-fields label small{font-weight:650;}
.kiosk-body .kiosk-cart-fields input,.kiosk-body .kiosk-cart-fields textarea{grid-column:1/-1;width:100%;min-height:46px;margin:0;padding:11px 12px;border-radius:12px;font:inherit;}
.kiosk-body .kiosk-cart-fields textarea{min-height:74px;resize:vertical;}


.kiosk-confirm-order{width:100%;min-height:54px;}
.kiosk-confirm-order:disabled{cursor:not-allowed;}
.kiosk-body .kiosk-cart>small{display:block;margin:0;text-align:center;font-size:11px;line-height:1.45;}


.kiosk-cart-dock{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:44px minmax(120px,1fr) auto auto;align-items:center;gap:12px;width:min(650px,calc(100% - 28px));min-height:72px;padding:10px 15px;border-radius:22px;transform:translateX(-50%);cursor:pointer;}
.kiosk-cart-dock-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:20px;}
.kiosk-cart-dock>span:nth-child(2){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;text-align:left;}
.kiosk-cart-dock b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;font-size:11px;}
.kiosk-cart-dock>span span{font-size:13px;font-weight:800;}
.kiosk-cart-dock>strong{font-size:17px;white-space:nowrap;}
.kiosk-cart-dock>em{padding:10px 13px;border-radius:12px;font-size:12px;font-style:normal;font-weight:900;}
.kiosk-cart-open{overflow:hidden;}


@media (orientation:portrait) and (min-width:700px){.kiosk-main{width:100%;}
.kiosk-discovery{grid-template-columns:1fr;padding-top:48px;}
.kiosk-search{grid-column:1;}
.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.kiosk-body .kiosk-product-image{aspect-ratio:1.18/1;}}


@media (min-width:1500px) and (orientation:landscape){.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}


@media (max-width:820px){.kiosk-body{padding-bottom:105px;}
.kiosk-body .kiosk-head{padding:16px 18px!important;}
.kiosk-body .kiosk-brand>img,.kiosk-brand-mark{width:54px;height:54px;border-radius:16px;}
.kiosk-body .kiosk-head h1{font-size:23px!important;}
.kiosk-body .kiosk-brand small{font-size:10px;}
.kiosk-restart{width:46px;min-height:46px;padding:0!important;justify-content:center;font-size:0;}
.kiosk-restart span{font-size:23px;}
.kiosk-discovery{grid-template-columns:1fr;gap:18px;padding:34px 16px 18px;}
.kiosk-welcome h2{font-size:42px;}
.kiosk-welcome p{font-size:14px;}
.kiosk-search{grid-column:1;min-height:56px;}
.kiosk-search input{min-height:52px;}
.kiosk-body .kiosk-categories{padding:11px 16px!important;}
.kiosk-body .kiosk-order-form{padding:0 16px 34px!important;}
.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.kiosk-body .kiosk-product-copy{min-height:112px;padding:15px 14px 10px;flex-direction:column;gap:8px;}
.kiosk-body .kiosk-product-copy h3{font-size:17px;}
.kiosk-body .kiosk-product-copy p{font-size:12px;}
.kiosk-body .kiosk-product-copy>strong{font-size:15px;}
.kiosk-product-buy{padding:0 14px 14px;}
.kiosk-product-buy>span{display:none;}
.kiosk-body .kiosk-product .kiosk-qty{grid-template-columns:42px 44px 42px;width:100%;}
.kiosk-body .kiosk-qty button,.kiosk-body .kiosk-qty input{height:44px!important;min-height:44px!important;}
.kiosk-body .kiosk-product-options>summary{padding:13px 14px;}
.kiosk-option-groups{padding:0 10px 10px;}
.kiosk-cart-dock{grid-template-columns:40px minmax(90px,1fr) auto;width:calc(100% - 22px);min-height:66px;bottom:11px;border-radius:18px;}
.kiosk-cart-dock-icon{width:40px;height:40px;}
.kiosk-cart-dock>em{display:none;}}


@media (max-width:560px){.kiosk-body .kiosk-product-grid{grid-template-columns:1fr!important;}
.kiosk-body .kiosk-product-image{aspect-ratio:1.45/1;}
.kiosk-body .kiosk-cart{width:100%;top:auto!important;max-height:92vh;border-radius:26px 26px 0 0!important;transform:translateY(104%);}
.kiosk-body .kiosk-cart.is-open{transform:translateY(0);}}





.order-kiosk-welcome-config{display:grid;gap:20px;padding:24px;border-radius:24px;}


.order-kiosk-welcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.order-kiosk-welcome-head h3{margin:8px 0 6px;font-size:25px;letter-spacing:-.035em;}
.order-kiosk-welcome-head p{max-width:720px;margin:0;line-height:1.5;}


.order-kiosk-welcome-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;align-items:start;}
.order-kiosk-welcome-fields{display:grid;gap:16px;}
.order-kiosk-welcome-fields>label,.order-kiosk-welcome-fields .grid>label{display:grid;gap:7px;margin:0;font-size:13px;font-weight:800;}
.order-kiosk-welcome-fields textarea{width:100%;resize:vertical;}


.order-welcome-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.order-welcome-colors>label{display:grid;gap:7px;font-size:13px;font-weight:800;}
.order-welcome-colors>label>span{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:6px;border-radius:13px;}
.order-welcome-colors input[type=color]{width:52px;height:42px;padding:2px;border-radius:9px;cursor:pointer;}
.order-welcome-colors code{font-size:12px;}


.order-switch{position:relative;display:inline-grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;margin:0;padding:9px 13px;border-radius:15px;cursor:pointer;}
.order-switch input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.order-switch>span{position:relative;width:42px;height:24px;border-radius:999px;transition:.18s ease;}
.order-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;transition:.18s ease;}
.order-switch:has(input:checked)>span:after{transform:translateX(18px);}
.order-switch b{font-size:13px;line-height:1.3;}
.order-kiosk-welcome-head>.order-switch{flex:0 0 auto;max-width:285px;}
.mobile-order-switch{width:100%;max-width:none;}
.order-welcome-media{min-height:100%;}
.order-welcome-media img{width:100%;max-height:310px;aspect-ratio:3/4;object-fit:cover;}
.order-kiosk-config-note{display:block;padding-top:4px;line-height:1.5;}



.kiosk-start-active{overflow:hidden!important;}
.kiosk-start-screen[hidden]{display:none!important;}
.kiosk-start-screen{position:fixed;inset:0;z-index:300;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);min-height:100dvh;overflow:auto;transition:opacity .26s ease,transform .26s ease;}
.kiosk-start-screen.is-leaving{transform:scale(1.012);pointer-events:none;}


.kiosk-start-visual{position:relative;min-height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(28px,4vw,58px);overflow:hidden;}
.kiosk-start-visual:after{content:"";position:absolute;inset:0;pointer-events:none;}
.kiosk-start-visual-mark,.kiosk-start-visual>small{position:relative;z-index:1;}
.kiosk-start-visual-mark{display:grid;place-items:center;width:clamp(82px,9vw,124px);height:clamp(82px,9vw,124px);padding:12px;border-radius:28px;}
.kiosk-start-visual-mark img{width:100%;height:100%;object-fit:contain;}
.kiosk-start-visual-mark span{font-size:46px;font-weight:950;}
.kiosk-start-visual>small{padding:9px 13px;border-radius:999px;font-size:12px;font-weight:850;}


.kiosk-start-content{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,58px);padding:clamp(38px,6vw,86px);}
.kiosk-start-copy>span{display:block;margin-bottom:12px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;}
.kiosk-start-copy h1{max-width:760px;margin:0;font-family:inherit!important;font-size:clamp(46px,6vw,88px);line-height:.94;letter-spacing:-.07em;}
.kiosk-start-copy p{max-width:650px;margin:22px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.55;}


.kiosk-start-actions{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.88fr);gap:16px;align-items:stretch;}
.kiosk-start-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:24px 27px;border-radius:24px;font:inherit;font-size:clamp(19px,2vw,26px);font-weight:900;text-align:left;cursor:pointer;}
.kiosk-start-primary b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:27px;}
.kiosk-start-primary:focus-visible{outline-offset:4px;}


.kiosk-start-mobile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:15px;border-radius:24px;}
.kiosk-start-mobile img{width:112px;height:112px;padding:7px;border-radius:17px;}
.kiosk-start-mobile strong{display:block;font-size:17px;}
.kiosk-start-mobile p{margin:5px 0;font-size:12px;line-height:1.4;}
.kiosk-start-mobile small{font-size:10px;font-weight:750;}
.kiosk-start-content>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;}
.kiosk-start-content>footer span{font-weight:900;}



.kiosk-catalog-layout{display:block;min-width:0;}
.kiosk-body .kiosk-categories{flex-direction:row!important;align-content:normal!important;overflow-y:hidden!important;}
.kiosk-body .kiosk-categories button{display:inline-flex;align-items:center;gap:9px;}
.kiosk-body .kiosk-categories button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:11px;font-weight:950;}
.kiosk-body .kiosk-categories button>b{font:inherit;font-weight:850;}
.kiosk-body .kiosk-order-form{min-width:0;}
.kiosk-body .kiosk-product{grid-template-rows:auto minmax(94px,1fr) auto auto;}
.kiosk-body .kiosk-product-grid{align-items:stretch;}
.kiosk-body .kiosk-product-copy{min-height:0;}
.kiosk-body .kiosk-product-buy{align-self:end;}
.kiosk-body .kiosk-product[hidden],.kiosk-body .kiosk-category-section[hidden]{display:none!important;}
.kiosk-queue-qr{position:fixed;right:22px;bottom:108px;z-index:55;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;width:280px;padding:11px;border-radius:20px;}
.kiosk-queue-qr img{width:88px;height:88px;padding:4px;border-radius:13px;}
.kiosk-queue-qr strong,.kiosk-queue-qr span{display:block;}
.kiosk-queue-qr strong{margin-bottom:3px;font-size:13px;}
.kiosk-queue-qr span{font-size:11px;line-height:1.35;}


@media (min-width:1100px) and (orientation:landscape){.kiosk-main{width:min(1640px,100%);}
.kiosk-discovery{padding-top:32px;padding-bottom:26px;}
.kiosk-welcome h2{font-size:clamp(40px,4vw,60px);}
.kiosk-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;}
.kiosk-body .kiosk-categories{position:sticky;top:0;align-self:start;flex-direction:column!important;align-items:stretch!important;gap:7px;height:100vh;max-height:100vh;padding:24px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;border-block:0;}
.kiosk-body .kiosk-categories button{width:100%;min-height:58px;padding:9px 10px;border-radius:14px;text-align:left;}
.kiosk-body .kiosk-categories button>span{flex:0 0 auto;width:38px;height:38px;border-radius:12px;}
.kiosk-body .kiosk-order-form{padding:5px clamp(24px,3vw,46px) 58px!important;}
.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;}
.kiosk-body .kiosk-products section{scroll-margin-top:24px;}
.kiosk-queue-qr{position:static;width:100%;grid-template-columns:72px minmax(0,1fr);margin-top:auto;padding:9px;border-radius:16px;}
.kiosk-queue-qr img{width:72px;height:72px;}
.kiosk-queue-qr strong{font-size:12px;}
.kiosk-queue-qr span{font-size:10px;}}


@media (orientation:portrait){.kiosk-start-screen{grid-template-columns:1fr;grid-template-rows:minmax(34vh,44vh) auto;}
.kiosk-start-visual{min-height:34vh;}
.kiosk-start-content{min-height:56vh;justify-content:flex-start;}
.kiosk-start-actions{grid-template-columns:1fr;}
.kiosk-start-mobile{grid-template-columns:126px minmax(0,1fr);}
.kiosk-start-mobile img{width:126px;height:126px;}
.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}


@media (max-width:900px){.order-kiosk-welcome-head{flex-direction:column;}
.order-kiosk-welcome-head>.order-switch{width:100%;max-width:none;}
.order-kiosk-welcome-grid{grid-template-columns:1fr;}
.order-welcome-media{min-height:0;}
.order-welcome-media img{aspect-ratio:16/8;}
.kiosk-start-screen{grid-template-columns:1fr;grid-template-rows:minmax(290px,40vh) auto;}
.kiosk-start-visual{min-height:290px;}
.kiosk-start-content{min-height:60vh;padding:34px clamp(24px,6vw,52px);}
.kiosk-start-copy h1{font-size:clamp(42px,9vw,72px);}
.kiosk-start-actions{grid-template-columns:1fr;}
.kiosk-body .kiosk-categories{flex-direction:row!important;}
.kiosk-body .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}


@media (max-width:600px){.order-kiosk-welcome-config{padding:17px;}
.order-welcome-colors{grid-template-columns:1fr;}
.order-kiosk-welcome-fields .grid.two{grid-template-columns:1fr;}
.kiosk-start-screen{display:block;}
.kiosk-start-visual{min-height:31vh;padding:22px;}
.kiosk-start-visual-mark{width:76px;height:76px;border-radius:20px;}
.kiosk-start-content{min-height:69vh;gap:25px;padding:29px 20px 38px;}
.kiosk-start-copy h1{font-size:clamp(38px,12vw,54px);}
.kiosk-start-copy p{margin-top:14px;font-size:15px;}
.kiosk-start-primary{min-height:82px;padding:17px 19px;border-radius:19px;font-size:18px;}
.kiosk-start-primary b{width:42px;height:42px;border-radius:13px;}
.kiosk-start-mobile{grid-template-columns:94px minmax(0,1fr);min-height:0;padding:12px;border-radius:19px;}
.kiosk-start-mobile img{width:94px;height:94px;}
.kiosk-start-content>footer{align-items:flex-start;flex-direction:column;}
.kiosk-welcome h2{font-size:35px;}
.kiosk-body .kiosk-product-grid{grid-template-columns:1fr!important;}
.kiosk-body .kiosk-product{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;}
.kiosk-body .kiosk-product-image{grid-column:1;grid-row:1/3;min-height:190px;aspect-ratio:auto;}
.kiosk-body .kiosk-product-copy{grid-column:2;grid-row:1;min-height:0!important;padding:15px 13px 8px!important;}
.kiosk-body .kiosk-product-copy>strong{font-size:14px;}
.kiosk-body .kiosk-product-buy{grid-column:2;grid-row:2;padding:0 13px 14px;}
.kiosk-body .kiosk-product .kiosk-qty{grid-template-columns:38px 40px 38px;}
.kiosk-body .kiosk-qty button,.kiosk-body .kiosk-qty input{height:40px!important;min-height:40px!important;}
.kiosk-body .kiosk-product-options{grid-column:1/-1;grid-row:3;}
.kiosk-body .kiosk-section-head{align-items:center;}
.kiosk-body .kiosk-section-head h2{font-size:27px;}
.kiosk-queue-qr{display:none;}}





.guest-menu-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;}
.guest-menu-search{display:grid;grid-template-columns:20px minmax(150px,230px) 30px;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 8px 0 12px;border-radius:13px;}
.guest-menu-search>span{font-size:19px;}
.guest-menu-search input{width:100%;min-height:40px;margin:0!important;padding:0!important;font:inherit;font-size:13px;}
.guest-menu-search button{width:30px;height:30px;padding:0;border-radius:9px;font-size:18px;cursor:pointer;}


.guest-order .guest-menu-products.view-grid .guest-category,.guest-order .guest-menu-products.view-list .guest-category{display:block!important;grid-template-columns:none!important;}
.guest-order .guest-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}
.guest-order .guest-product{width:100%;min-width:0;height:auto!important;}
.guest-order .guest-product[hidden],.guest-order .guest-category[hidden]{display:none!important;}
.guest-menu-no-results{display:grid;gap:5px;justify-items:center;padding:46px 20px;border-radius:20px;text-align:center;}
.guest-menu-no-results[hidden]{display:none!important;}
.guest-menu-no-results strong{font-size:18px;}
.guest-order .guest-checkout{position:sticky;top:128px;min-width:0;}
.guest-order .guest-product-buy{min-width:0;}
.guest-order .guest-product-buy label{margin:0;}
.guest-order .guest-product-media{min-width:0;}


@media (max-width:1050px){.guest-order .guest-order-layout{grid-template-columns:1fr!important;}
.guest-order .guest-checkout{position:static;}
.guest-order .guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}


@media (max-width:760px){.guest-menu-toolbar{display:grid!important;grid-template-columns:1fr;gap:10px;}
.guest-menu-toolbar-actions{justify-content:stretch;}
.guest-menu-search{flex:1;grid-template-columns:20px minmax(0,1fr) 30px;}
.guest-order .guest-product-grid{grid-template-columns:1fr!important;}
.guest-order .guest-product{grid-template-columns:112px minmax(0,1fr)!important;}
.guest-order .guest-product-buy{align-items:center!important;flex-direction:row!important;}
.guest-order .guest-product-content{min-width:0;}
.guest-order .guest-product-media,.guest-order .guest-product-media img,.guest-order .guest-product-media>span{min-height:148px;}
.guest-order .guest-menu-controls{border-radius:16px;}
.guest-order .guest-category-heading h2{font-size:24px;}}


@media (max-width:430px){.guest-view-switch{display:none!important;}
.guest-order .guest-product{grid-template-columns:98px minmax(0,1fr)!important;}
.guest-order .guest-product-media,.guest-order .guest-product-media img,.guest-order .guest-product-media>span{min-height:142px;}
.guest-order .guest-product-content{padding:11px!important;}
.guest-order .guest-product-copy h3{font-size:16px;}
.guest-order .guest-product-copy p{font-size:12px;}
.guest-order .guest-product-buy{gap:7px;}
.guest-order .qty-stepper{grid-template-columns:34px 38px 34px;}
.guest-order .qty-stepper button,.guest-order .qty-stepper input{height:36px!important;min-height:36px!important;}
.guest-order .guest-product-buy>strong{font-size:14px;}}





.order-category-browser{display:grid;gap:12px;margin-top:20px;}
.order-category-browser-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;}
.order-category-browser-intro strong{font-size:15px;}
.order-category-browser-intro span{font-size:13px;text-align:right;}
.order-assortment-empty{display:grid;gap:4px;padding:24px;border-radius:18px;text-align:center;}
.order-assortment-empty span{font-size:13px;}


.order-category-workspace{overflow:hidden;border-radius:19px;}
.order-category-workspace>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:16px 19px;list-style:none;cursor:pointer;}
.order-category-workspace>summary::-webkit-details-marker{display:none;}
.order-category-workspace>summary>span{display:grid;gap:4px;}
.order-category-workspace>summary strong{font-size:17px;}
.order-category-workspace>summary small{font-size:12px;}
.order-category-workspace>summary>b{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;font-size:12px;}


.order-category-workspace-body{display:grid;gap:14px;padding:16px;}
.order-category-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.order-category-workspace-toolbar>span{font-size:13px;}
.order-category-create-mount:empty,.order-product-option-create-mount:empty{display:none;}
.order-category-create-mount>.order-create-drawer,.order-product-option-create-mount>.order-create-drawer{margin:0;}
.assortment-context-field{display:none!important;}
.order-category-product-list{display:grid;gap:9px;}
.order-category-product-list:empty{display:none;}
.order-category-product-list .order-product-entry{border-radius:15px;}
.order-category-product-list .order-product-summary{min-height:78px;padding:12px 14px;}
.order-category-product-list .order-product-thumb{width:54px;height:54px;border-radius:12px;}
.order-category-product-list .order-product-actions{flex-wrap:wrap;justify-content:flex-end;}
.order-category-product-list .product-edit-panel{margin:0 12px 12px;border-radius:15px;}


.order-product-options-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;}
.order-product-options-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.order-product-options-head>div{display:grid;gap:3px;}
.order-product-options-head strong{font-size:16px;}
.order-product-options-head small{font-size:12px;}
.order-product-option-groups{display:grid;gap:9px;}
.order-product-option-groups .order-option-group-card{margin:0;border-radius:14px;}
.order-product-options-empty{margin:0;padding:17px;border-radius:14px;text-align:center;}
.order-assortment-dock[hidden],#productopties[hidden]{display:none!important;}
.order-products-card>.order-archive-panel{margin-top:14px;}


@media (max-width:760px){.order-category-browser-intro{align-items:flex-start;flex-direction:column;}
.order-category-browser-intro span{text-align:left;}
.order-category-workspace>summary{min-height:68px;padding:14px;}
.order-category-workspace-body{padding:12px;}
.order-category-workspace-toolbar{align-items:stretch;flex-direction:column;}
.order-category-workspace-toolbar .mini-btn{width:100%;justify-content:center;}
.order-category-product-list .order-product-summary{grid-template-columns:48px minmax(0,1fr) auto;}
.order-category-product-list .order-product-thumb{width:48px;height:48px;}
.order-category-product-list .order-product-price{grid-column:3;}
.order-category-product-list .order-product-actions{grid-column:1/-1;justify-content:stretch;}
.order-category-product-list .order-product-actions>*{flex:1;}
.order-category-product-list .order-product-actions .mini-btn{width:100%;justify-content:center;}
.order-product-options-head{align-items:stretch;flex-direction:column;}
.order-product-options-head .mini-btn{width:100%;justify-content:center;}}





body.guest-order .guest-order-main{width:min(1400px,calc(100% - 40px));
  max-width:none;
  margin:-38px auto 64px;
  padding:0;}


body.guest-order .guest-order-layout{display:grid;
  grid-template-columns:minmax(0,1fr) 340px!important;
  align-items:start;
  gap:24px;}


body.guest-order .guest-view-switch{display:flex!important;flex:0 0 auto;}


body.guest-order .guest-view-switch button{min-width:66px;}


body.guest-order .guest-menu-products.view-grid .guest-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;}


body.guest-order .guest-menu-products.view-grid .guest-product{display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:start;
  min-height:100%;
  overflow:hidden;}


body.guest-order .guest-menu-products.view-grid .guest-product-media{grid-column:1;
  grid-row:1;
  width:100%;
  min-height:0!important;
  aspect-ratio:4/3;}


body.guest-order .guest-menu-products.view-grid .guest-product-media img,
body.guest-order .guest-menu-products.view-grid .guest-product-media>span{width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;}


body.guest-order .guest-menu-products.view-grid .guest-product-content{grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  padding:16px!important;}


body.guest-order .guest-menu-products.view-grid .guest-product-buy{align-items:center!important;
  flex-direction:row!important;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;}


body.guest-order .guest-menu-products.view-grid .guest-options{grid-column:1;grid-row:3;}



body.guest-order .guest-menu-products.view-list .guest-product-grid{grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;}


body.guest-order .guest-menu-products.view-list .guest-product{display:grid!important;
  grid-template-columns:168px minmax(0,1fr)!important;
  grid-template-rows:minmax(148px,auto) auto!important;
  min-height:148px;
  overflow:hidden;}


body.guest-order .guest-menu-products.view-list .guest-product-media{grid-column:1;
  grid-row:1;
  width:168px;
  height:100%;
  min-height:148px!important;
  aspect-ratio:auto;}


body.guest-order .guest-menu-products.view-list .guest-product-media img,
body.guest-order .guest-menu-products.view-list .guest-product-media>span{width:100%;
  height:100%;
  min-height:148px!important;
  object-fit:cover;}


body.guest-order .guest-menu-products.view-list .guest-product-content{grid-column:2;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-width:0;
  padding:18px!important;}


body.guest-order .guest-menu-products.view-list .guest-product-buy{align-items:flex-end!important;
  flex-direction:column!important;
  justify-content:center;
  gap:12px;
  min-width:116px;}


body.guest-order .guest-menu-products.view-list .guest-options{grid-column:1/-1;grid-row:2;}





.order-direct-card{display:grid;gap:18px;}


.order-direct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}


.order-direct-head h2{margin:5px 0 4px;}
.order-direct-head p{margin:0;}


.order-direct-total{flex:0 0 auto;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:850;}


.order-direct-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}


.order-direct-group{overflow:hidden;border-radius:16px;}


.order-direct-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:13px 15px;list-style:none;cursor:pointer;}


.order-direct-group>summary::-webkit-details-marker{display:none;}
.order-direct-group>summary span,.order-direct-group>summary strong,.order-direct-group>summary small{display:block;}
.order-direct-group>summary small{margin-top:2px;font-weight:600;}
.order-direct-group>summary b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;font-size:12px;}




.order-direct-list{display:grid;max-height:310px;overflow:auto;padding:7px 12px 12px;scrollbar-width:thin;}


.order-direct-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 2px;}


.order-direct-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-size:13px;font-weight:950;}
.order-direct-copy,.order-direct-copy strong,.order-direct-copy small{display:block;min-width:0;}
.order-direct-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.order-direct-copy small{margin-top:2px;font-size:11px;}


.order-direct-actions{display:flex;align-items:center;gap:6px;}
.order-direct-actions .mini-btn{min-height:34px;padding:7px 9px;font-size:11px;}
.order-direct-actions button{white-space:nowrap;}


.order-direct-empty{margin:0;padding:17px;text-align:center;font-size:13px;}



@media (max-width:1280px){
  
body.guest-order .guest-order-main{width:min(1120px,calc(100% - 32px));}

  
body.guest-order .guest-order-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

}


@media (max-width:1020px){
  
body.guest-order .guest-order-main{width:min(900px,calc(100% - 28px));}

  
body.guest-order .guest-order-layout{grid-template-columns:minmax(0,1fr)!important;}

  
body.guest-order .guest-checkout{position:static!important;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

}


@media (max-width:760px){
  
.order-process-card>header{display:grid;}
.order-process-steps{grid-template-columns:1fr 1fr;}
.order-process-steps button:last-child{grid-column:1/-1;}

  
body.guest-order .guest-order-main{width:calc(100% - 24px);margin:-24px auto 48px;}

  
body.guest-order .guest-menu-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;}

  
body.guest-order .guest-menu-search{width:100%;}

  
body.guest-order .guest-view-switch{align-self:stretch;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-content{padding:12px!important;gap:11px;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-copy h3{font-size:16px;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-copy p{font-size:12px;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-buy{align-items:flex-start!important;flex-direction:column!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:minmax(142px,auto) auto!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-media{width:112px;min-height:142px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-media img,body.guest-order .guest-menu-products.view-list .guest-product-media>span{min-height:142px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-content{grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;padding:13px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-buy{align-items:center!important;flex-direction:row!important;justify-content:space-between;min-width:0;}

  
.order-direct-head{align-items:flex-start;flex-direction:column;}
.order-direct-groups{grid-template-columns:1fr;}
.order-direct-list{max-height:260px;}

}


@media (max-width:520px){
  
body.guest-order .guest-menu-toolbar-actions{grid-template-columns:1fr;}

  
body.guest-order .guest-view-switch{width:100%;padding:4px;}

  
body.guest-order .guest-view-switch button{flex:1;min-height:38px;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-media{aspect-ratio:1/1;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-buy .qty-stepper{grid-template-columns:32px 36px 32px;}

  
body.guest-order .guest-menu-products.view-grid .qty-stepper button,body.guest-order .guest-menu-products.view-grid .qty-stepper input{height:35px!important;min-height:35px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product{grid-template-columns:94px minmax(0,1fr)!important;grid-template-rows:minmax(132px,auto) auto!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-media{width:94px;min-height:132px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-media img,body.guest-order .guest-menu-products.view-list .guest-product-media>span{min-height:132px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-content{padding:11px!important;}

  
body.guest-order .guest-menu-products.view-list .guest-product-copy h3{font-size:15px;}

  
.order-direct-item{grid-template-columns:34px minmax(0,1fr);}
.order-direct-actions{grid-column:1/-1;justify-content:flex-end;padding-left:44px;}
.order-direct-actions .mini-btn{flex:1;justify-content:center;}

}


@media (max-width:390px){
  
body.guest-order .guest-order-main{width:calc(100% - 18px);}

  
body.guest-order .guest-menu-products.view-grid .guest-product-grid{grid-template-columns:minmax(0,1fr)!important;}

  
body.guest-order .guest-menu-products.view-grid .guest-product-media{aspect-ratio:16/9;}

}





.order-staff-admin{display:grid;gap:16px;}
.order-staff-list{display:grid;gap:8px;}
.order-staff-list>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:15px;}
.order-staff-list article>div>strong,.order-staff-list article>div>small{display:block;}
.order-staff-list article>div>small{margin-top:3px;}
.order-staff-actions{display:flex;align-items:center;gap:7px;}
.order-staff-actions details{position:relative;}
.order-staff-actions summary{list-style:none;cursor:pointer;}
.order-staff-actions summary::-webkit-details-marker{display:none;}
.order-staff-actions details form{position:absolute;z-index:5;right:0;top:42px;display:flex;width:280px;gap:7px;padding:10px;border-radius:13px;}
.order-staff-actions details input{min-width:0;}
.order-staff-link{display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;}
.order-staff-link code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


body.staff-order-app{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.staff-login{display:grid;width:min(420px,calc(100% - 28px));min-height:100dvh;align-content:center;gap:15px;margin:auto;}
.staff-login h1,.staff-login p{margin:0;}
.staff-login form{display:grid;gap:12px;padding:20px;border-radius:20px;}
.staff-login label{display:grid;gap:7px;font-weight:800;}
.staff-login input{min-height:54px;font-size:24px;letter-spacing:8px;text-align:center;}
.staff-app-head{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:8px max(16px,calc((100% - 1280px)/2));}
.staff-app-head div,.staff-app-head strong,.staff-app-head small{display:block;}
.staff-app-head>div:last-child{display:flex;align-items:center;gap:12px;}
.staff-app-head a{padding:9px 12px;border-radius:10px;text-decoration:none;}
.staff-app-head span{font-size:12px;}
.staff-app-shell{display:grid;width:min(1280px,calc(100% - 28px));gap:16px;margin:20px auto 60px;}
.staff-table-picker{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:24px;padding:20px;border-radius:20px;}
.staff-table-picker h1,.staff-table-picker p{margin:4px 0;}
.staff-table-picker label{display:grid;gap:7px;font-weight:850;}
.staff-table-picker select{min-height:52px;}
.staff-category-nav{display:flex;gap:8px;overflow:auto;padding:2px;scrollbar-width:none;}
.staff-category-nav button{flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:999px;font-weight:850;}
.staff-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;}
.staff-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.staff-product{overflow:hidden;border-radius:17px;}
.staff-product-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;}
.staff-product-main img,.staff-product-placeholder{width:58px;height:58px;border-radius:12px;object-fit:cover;}
.staff-product-placeholder{display:grid;place-items:center;font-weight:950;}
.staff-product-main strong,.staff-product-main small{display:block;}
.staff-product-main small{margin-top:4px;}
.staff-stepper{display:grid;grid-template-columns:34px 30px 34px;align-items:center;}
.staff-stepper button{height:38px;font-size:19px;font-weight:900;}
.staff-stepper output{text-align:center;font-weight:900;}
.staff-product-options>summary{padding:10px 12px;cursor:pointer;font-size:12px;font-weight:850;}
.staff-product-options fieldset{display:grid;gap:5px;margin:0 10px 10px;padding:9px;border-radius:12px;}
.staff-product-options legend{padding:0 5px;font-size:12px;font-weight:850;}
.staff-product-options fieldset label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;}
.staff-product-options input[type=checkbox],.staff-product-options input[type=radio]{width:17px!important;height:17px!important;min-height:17px!important;}
.staff-product-options>label{display:grid;gap:5px;padding:0 10px 10px;font-size:12px;font-weight:750;}
.staff-product-options>label input{min-height:40px;}
.staff-cart{position:sticky;top:84px;display:grid;gap:14px;padding:17px;border-radius:19px;}
.staff-cart>div:first-child span,.staff-cart>div:first-child strong{display:block;}
.staff-cart-lines{display:grid;max-height:280px;gap:8px;overflow:auto;}
.staff-cart-lines>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;}
.staff-cart-lines span strong,.staff-cart-lines span small{display:block;}
.staff-cart-lines small{margin-top:2px;}
.staff-cart label{display:grid;gap:5px;font-size:12px;font-weight:800;}
.staff-cart-total{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:18px;}
.staff-open-orders{display:grid;gap:12px;padding:20px;border-radius:20px;}
.staff-section-head{display:flex;align-items:flex-end;justify-content:space-between;}
.staff-section-head h2{margin:4px 0 0;}
.staff-open-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:13px;border-radius:14px;}
.staff-open-order>div:first-child span,.staff-open-order>div:first-child strong,.staff-open-order>div:first-child small{display:block;}
.staff-open-order>div:first-child small{margin-top:3px;}
.staff-payment-actions{display:flex;gap:6px;}
.staff-payment-actions button{min-height:38px;border-radius:10px;font-weight:850;}
.staff-payment-dialog{width:min(470px,calc(100% - 24px));padding:24px;border-radius:22px;}
.staff-payment-dialog>[data-close]{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;font-size:24px;}
.staff-payment-dialog h2{text-align:center;}
.staff-payment-dialog #paymentContent{display:grid;justify-items:center;gap:10px;text-align:center;}
.staff-payment-qr{width:min(330px,100%);border-radius:18px;}
.staff-payment-dialog #paymentContent>strong{font-size:30px;}


body.table-payment-page{display:grid;min-height:100dvh;margin:0;padding:16px;font-family:Inter,system-ui,sans-serif;}
.table-payment-card{display:grid;width:min(500px,100%);align-self:center;gap:14px;margin:auto;padding:24px;box-sizing:border-box;border-radius:24px;}
.table-payment-card h1,.table-payment-card p{margin:0;}
.table-payment-amount{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:16px;}
.table-payment-amount strong{font-size:28px;}
.tip-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;padding:0;}
.tip-choices legend{margin-bottom:10px;font-weight:900;}
.tip-choices>label{display:grid;place-items:center;min-height:54px;border-radius:12px;}
.tip-choices input[type=radio]{position:absolute;}
.tip-custom{grid-column:1/-1!important;grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;padding:8px 12px;}
.tip-custom input[type=number]{min-height:42px;}
.table-payment-success,.table-payment-pending{display:grid;justify-items:center;gap:9px;padding:20px;text-align:center;}
.table-payment-success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;font-size:38px;font-weight:950;}
.table-payment-success h2,.table-payment-success p{margin:0;}
.table-payment-success>strong{font-size:30px;}


@media (max-width:1000px){.staff-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}
.staff-order-layout{grid-template-columns:minmax(0,1fr) 300px;}}


@media (max-width:760px){.order-staff-list>article{grid-template-columns:38px minmax(0,1fr);}
.order-staff-actions{grid-column:1/-1;justify-content:flex-end;}
.order-staff-link{align-items:stretch;flex-direction:column;}
.staff-app-shell{width:calc(100% - 18px);margin-top:10px;}
.staff-table-picker{grid-template-columns:1fr;padding:15px;}
.staff-order-layout{grid-template-columns:1fr;}
.staff-catalog{grid-template-columns:1fr;}
.staff-cart{position:sticky;z-index:12;top:auto;bottom:8px;}
.staff-cart-lines,.staff-cart label{display:none;}
.staff-cart:focus-within .staff-cart-lines,.staff-cart:focus-within label{display:grid;}
.staff-open-order{grid-template-columns:minmax(0,1fr) auto;}
.staff-payment-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);}
.staff-product-main{grid-template-columns:54px minmax(0,1fr) auto;}
.staff-product-main img,.staff-product-placeholder{width:54px;height:54px;}
.tip-choices{grid-template-columns:repeat(2,1fr);}}





.order-staff-admin-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.order-staff-admin-tools>.order-create-drawer{flex:1;}
.staff-permission-fieldset{margin:0;padding:15px;border-radius:15px;}
.staff-permission-fieldset legend{padding:0 7px;font-size:13px;font-weight:900;}
.order-staff-member{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important;}
.order-staff-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;}
.order-staff-summary strong,.order-staff-summary small,.staff-rights-summary{display:block;}
.staff-rights-summary{margin-top:6px;font-size:11px;font-weight:800;}
.order-staff-actions details{position:static;}
.order-staff-actions details[open]{grid-column:1/-1;}
.order-staff-actions details form.order-staff-edit-form{position:absolute;z-index:20;right:24px;left:24px;top:auto;display:grid;width:auto;gap:15px;margin-top:8px;padding:18px;}
.order-staff-list>article:has(details[open]){padding-bottom:300px!important;position:relative;}
.order-staff-edit-form .check-grid{grid-template-columns:repeat(3,minmax(0,1fr));}


.staff-history-page{min-height:70vh;}
.staff-history-page>.wrap{display:grid;gap:18px;}
.staff-history-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;}
.staff-history-hero h1{margin:7px 0;}
.staff-history-hero p{max-width:760px;margin:0;}
.staff-history-filter form{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));align-items:end;gap:12px;}
.staff-history-filter label{display:grid;gap:6px;font-size:12px;font-weight:850;}
.staff-history-search{grid-column:span 2;}
.staff-history-filter .actions{grid-column:span 2;}
.staff-history-list{display:grid;}
.staff-history-list article{display:grid;grid-template-columns:100px 40px minmax(0,1fr);align-items:center;gap:13px;padding:14px 2px;}
.staff-history-list time strong,.staff-history-list time span{display:block;}
.staff-history-list time strong{font-size:12px;}
.staff-history-list time span{margin-top:3px;font-size:11px;}
.staff-history-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:950;}
.staff-history-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.staff-history-copy p{margin:5px 0;}
.staff-history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px;}
.staff-history-pagination .disabled{pointer-events:none;}


.admin-system-search{padding:4px 14px 13px;}
.admin-system-search label{display:block;font-size:11px;font-weight:800;}
.admin-system-search input{width:100%;min-height:40px;margin-top:6px;padding:9px 11px;border-radius:11px;}
.admin-page-health{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;}
.admin-page-health span{width:8px;height:8px;border-radius:50%;}


.admin-error-card{max-width:820px;margin:30px auto;padding:32px;}
.admin-error-card h1{margin:12px 0 8px;}
.admin-error-card p{line-height:1.6;}
.admin-section-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:7px;border-radius:16px;}
.admin-section-nav a{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap;}
.admin-section-nav a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:10px;}
.admin-order-kpis{margin-bottom:18px;}
.admin-order-kpis .stat{text-decoration:none;}
.admin-order-overview{align-items:start;}
.admin-task-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.admin-task-links a{padding:14px;border-radius:14px;text-decoration:none;}
.admin-task-links strong,.admin-task-links span{display:block;}
.admin-task-links span{margin-top:3px;font-size:11px;}
.admin-list-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin-bottom:14px;}
.admin-venue-list{display:grid;gap:9px;}
.admin-venue-list>article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1fr) minmax(310px,auto);align-items:center;gap:18px;padding:14px;border-radius:15px;}
.admin-venue-list article>div:first-child strong,.admin-venue-list article>div:first-child small{display:block;}
.admin-venue-list article>div:first-child small{margin-top:4px;}
.admin-venue-metrics{display:flex;align-items:center;gap:18px;}
.admin-venue-metrics span{font-size:11px;}
.admin-venue-metrics b{display:block;font-size:14px;}
.admin-venue-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.admin-order-filter{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;}
.admin-order-filter label{display:grid;gap:6px;font-size:12px;font-weight:850;}
.admin-order-table td small{display:block;margin-top:3px;}
.admin-order-table .status-pill{white-space:nowrap;}
.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.admin-plan-card{display:grid;gap:12px;padding:18px;border-radius:17px;}
.admin-plan-card>label{display:grid;gap:6px;font-weight:850;}
.admin-campaign-list{display:grid;gap:9px;margin-top:14px;}
.admin-campaign-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:14px;}
.admin-campaign-list article>div:first-child strong,.admin-campaign-list article>div:first-child small,.admin-campaign-list article>div:first-child span{display:block;}
.admin-campaign-list article>div:first-child small{margin-top:3px;}
.admin-campaign-list article>div:first-child span{margin-top:6px;font-size:11px;}
.admin-audit-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.admin-audit-intro h2{margin:7px 0;}


@media (max-width:900px){.staff-history-filter form{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-staff-edit-form .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.staff-history-hero{align-items:flex-start;flex-direction:column;}}


@media (max-width:1120px){.admin-venue-list>article{grid-template-columns:minmax(0,1fr) auto;}
.admin-venue-metrics{grid-column:1;}
.admin-venue-actions{grid-row:1/3;grid-column:2;}
.admin-order-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-order-filter>.btn{justify-self:start;}
.admin-plan-grid{grid-template-columns:1fr;}}


@media (max-width:900px){.admin-task-links{grid-template-columns:1fr;}
.admin-page-health{display:none;}}


@media (max-width:680px){.order-staff-admin-tools{flex-direction:column;}
.order-staff-admin-tools>*{width:100%;}
.order-staff-member{grid-template-columns:1fr!important;}
.order-staff-actions{justify-content:flex-start!important;}
.order-staff-actions details form.order-staff-edit-form{right:10px;left:10px;}
.order-staff-list>article:has(details[open]){padding-bottom:500px!important;}
.order-staff-edit-form .check-grid,.staff-history-filter form,.admin-order-filter{grid-template-columns:1fr;}
.staff-history-search,.staff-history-filter .actions{grid-column:auto;}
.staff-history-list article{grid-template-columns:72px 36px minmax(0,1fr);gap:9px;}
.staff-history-list .status-pill{font-size:10px;}
.staff-history-hero .actions{display:grid;width:100%;}
.staff-history-hero .actions>*{justify-content:center;}
.admin-venue-list>article{grid-template-columns:1fr;}
.admin-venue-metrics{grid-column:auto;flex-wrap:wrap;}
.admin-venue-actions{grid-row:auto;grid-column:auto;justify-content:flex-start;}
.admin-campaign-list article,.admin-audit-intro{align-items:flex-start;flex-direction:column;}
.admin-campaign-list .actions{width:100%;justify-content:space-between;}
.admin-list-filter{grid-template-columns:1fr;}
.admin-section-nav{margin-inline:-4px;}
.admin-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}


.staff-order-management{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;padding-top:8px;}
.staff-order-management button{min-height:34px;padding:0 12px;border-radius:9px;font-weight:850;}


@media (max-width:760px){.staff-order-management{justify-content:stretch;}
.staff-order-management button{flex:1;}}





.order-theme-picker{min-width:0;margin:0;padding:18px;border-radius:18px;}
.order-theme-picker>legend{padding:0 8px;font-size:18px;font-weight:850;}
.order-theme-picker>p{margin:0 0 14px;}
.order-theme-filter{display:flex;gap:7px;margin-bottom:14px;overflow:auto;}
.order-theme-filter button{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer;}
.order-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.order-theme-option{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0;margin:0!important;padding:10px;border-radius:15px;cursor:pointer;}
.order-theme-option>input{position:absolute;pointer-events:none;}
.order-theme-option>span:last-child{display:grid;gap:3px;min-width:0;}
.order-theme-option strong{font-size:13px;line-height:1.2;}
.order-theme-option small{font-size:10px;line-height:1.3;}
.order-theme-mini{position:relative;width:68px;height:52px;padding:6px;border-radius:9px;overflow:hidden;}
.order-theme-mini i{position:absolute;left:6px;top:5px;width:19px;height:19px;display:grid;place-items:center;border-radius:5px;font-size:8px;font-style:normal;font-weight:900;}
.order-theme-mini b{display:block;height:6px;margin:3px 0 0 25px;border-radius:4px;}
.order-theme-mini b:nth-of-type(2){width:55%;}
.order-theme-mini em{position:absolute;left:6px;right:6px;bottom:6px;height:17px;border-radius:5px;}


.order-theme-live{--preview-radius:18px;--preview-font:Inter,system-ui,sans-serif;overflow:hidden;border-radius:22px;font-family:var(--preview-font);}
.order-theme-live-head{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;}
.order-theme-live-head span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;}
.order-theme-live-head h3{margin:5px 0 2px;font-family:inherit;font-size:31px;}
.order-theme-live-head p{margin:0;}
.order-theme-live-brand{display:flex;align-items:center;gap:9px;}
.order-theme-live-brand>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;font-size:18px;}
.order-theme-live-body{padding:18px;}
.order-theme-live-body nav{display:flex;gap:8px;margin-bottom:14px;overflow:auto;}
.order-theme-live-body nav>*{padding:8px 12px;border-radius:999px;white-space:nowrap;}
.order-theme-live-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.order-theme-live-products article{display:grid;grid-template-columns:84px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px;border-radius:var(--preview-radius);}
.order-theme-live-products article>span{display:grid;gap:2px;}
.order-theme-live-products button{width:36px;height:36px;border-radius:12px;font-size:20px;}
.sample-food{height:72px;border-radius:calc(var(--preview-radius) - 6px);}


.order-theme-live[data-theme="warm"],.order-theme-live[data-theme="eetcafe"],.order-theme-live[data-theme="pizzeria"],.order-theme-live[data-theme="coffee"],.order-theme-live[data-theme="bakery"]{--preview-radius:25px;--preview-font:Georgia,"Times New Roman",serif;}
.order-theme-live[data-theme="minimal"],.order-theme-live[data-theme="sushi"],.order-theme-live[data-theme="restaurant"]{--preview-radius:7px;}
.order-theme-live[data-theme="minimal"] .order-theme-live-products article,.order-theme-live[data-theme="sushi"] .order-theme-live-products article,.order-theme-live[data-theme="restaurant"] .order-theme-live-products article{border-width:0 0 1px;}
.order-theme-live[data-theme="bold"],.order-theme-live[data-theme="snackbar"],.order-theme-live[data-theme="burger"],.order-theme-live[data-theme="foodtruck"]{--preview-radius:12px;}
.order-theme-live[data-theme="bold"] h3,.order-theme-live[data-theme="snackbar"] h3,.order-theme-live[data-theme="burger"] h3,.order-theme-live[data-theme="foodtruck"] h3{text-transform:uppercase;letter-spacing:-.04em;}
.order-theme-live[data-theme="icecream"]{--preview-radius:30px;}
.order-theme-live[data-theme="bar"]{--preview-radius:9px;--preview-font:Georgia,"Times New Roman",serif;}





.guest-order[class*="guest-theme-"],.kiosk-body[class*="kiosk-theme-"]{--order-card-radius:20px;--order-control-radius:12px;--order-card-shadow:0 8px 24px rgba(18,53,72,.055);--order-heading-font:Inter,system-ui,sans-serif;}
.guest-order[class*="guest-theme-"] .guest-brand h1,.guest-order[class*="guest-theme-"] .guest-category-heading h2,.kiosk-body[class*="kiosk-theme-"] h1,.kiosk-body[class*="kiosk-theme-"] h2{font-family:var(--order-heading-font)!important;}
.guest-order[class*="guest-theme-"] .guest-product,.guest-order[class*="guest-theme-"] .guest-checkout{border-radius:var(--order-card-radius)!important;}
.guest-order[class*="guest-theme-"] .guest-menu-controls,.guest-order[class*="guest-theme-"] .guest-history-button,.guest-order[class*="guest-theme-"] .guest-view-switch,.guest-order[class*="guest-theme-"] .guest-category-nav a{border-radius:var(--order-control-radius);}
.kiosk-body[class*="kiosk-theme-"] .kiosk-product,.kiosk-body[class*="kiosk-theme-"] .kiosk-cart{border-radius:var(--order-card-radius)!important;}
.kiosk-body[class*="kiosk-theme-"] .kiosk-categories a,.kiosk-body[class*="kiosk-theme-"] .kiosk-search,.kiosk-body[class*="kiosk-theme-"] .kiosk-cart-toggle{border-radius:var(--order-control-radius)!important;}


.guest-theme-warm,.guest-theme-eetcafe,.guest-theme-pizzeria,.guest-theme-coffee,.guest-theme-bakery,.kiosk-theme-warm,.kiosk-theme-eetcafe,.kiosk-theme-pizzeria,.kiosk-theme-coffee,.kiosk-theme-bakery{--order-card-radius:28px;--order-control-radius:16px;--order-heading-font:Georgia,"Times New Roman",serif;--order-card-shadow:0 13px 30px rgba(72,48,28,.1);}
.guest-theme-warm .guest-product-content,.guest-theme-eetcafe .guest-product-content,.guest-theme-pizzeria .guest-product-content,.guest-theme-coffee .guest-product-content,.guest-theme-bakery .guest-product-content{padding:19px;}
.guest-theme-eetcafe .guest-category-heading,.guest-theme-pizzeria .guest-category-heading,.guest-theme-coffee .guest-category-heading,.guest-theme-bakery .guest-category-heading{padding-bottom:8px;}


.guest-theme-minimal,.guest-theme-sushi,.guest-theme-restaurant,.kiosk-theme-minimal,.kiosk-theme-sushi,.kiosk-theme-restaurant{--order-card-radius:8px;--order-control-radius:7px;--order-card-shadow:none;}
.guest-theme-sushi .guest-product,.guest-theme-restaurant .guest-product,.guest-theme-minimal .guest-product{border-width:0 0 1px!important;}
.guest-theme-sushi .guest-product-media,.guest-theme-restaurant .guest-product-media{margin:8px;min-height:142px;}
.guest-theme-sushi .guest-product-media img,.guest-theme-restaurant .guest-product-media img{min-height:142px;}
.guest-theme-restaurant,.kiosk-theme-restaurant{--order-heading-font:Georgia,"Times New Roman",serif;}
.guest-theme-restaurant .guest-order-hero,.kiosk-theme-restaurant .kiosk-head{min-height:340px;}
.guest-theme-restaurant .guest-brand h1{font-weight:500;letter-spacing:-.02em;}


.guest-theme-bold,.guest-theme-snackbar,.guest-theme-burger,.guest-theme-foodtruck,.kiosk-theme-bold,.kiosk-theme-snackbar,.kiosk-theme-burger,.kiosk-theme-foodtruck{--order-card-radius:13px;--order-control-radius:999px;--order-card-shadow:0 12px 0 color-mix(in srgb,var(--venue-secondary) 12%,transparent);}
.guest-theme-bold .guest-brand h1,.guest-theme-snackbar .guest-brand h1,.guest-theme-burger .guest-brand h1,.guest-theme-foodtruck .guest-brand h1,.kiosk-theme-bold h1,.kiosk-theme-snackbar h1,.kiosk-theme-burger h1,.kiosk-theme-foodtruck h1{text-transform:uppercase;font-weight:950;letter-spacing:-.065em;}
.guest-theme-snackbar .guest-product-grid{grid-template-columns:1fr;}
.guest-theme-snackbar .guest-product{grid-template-columns:118px minmax(0,1fr);}
.guest-theme-snackbar .guest-product-media,.guest-theme-snackbar .guest-product-media img,.guest-theme-snackbar .guest-product-media>span{min-height:125px;}
.guest-theme-burger .guest-product-media,.guest-theme-burger .guest-product-media img{min-height:190px;}
.guest-theme-foodtruck .guest-product:nth-child(odd){transform:rotate(-.35deg);}
.guest-theme-foodtruck .guest-product:nth-child(even){transform:rotate(.35deg);}


.guest-theme-lunchroom,.kiosk-theme-lunchroom{--order-card-radius:22px;--order-control-radius:14px;--order-card-shadow:0 10px 28px rgba(44,103,75,.09);}
.guest-theme-icecream,.kiosk-theme-icecream{--order-card-radius:32px;--order-control-radius:999px;--order-card-shadow:0 12px 28px rgba(222,86,151,.11);}
.guest-theme-icecream .guest-product-media{border-radius:26px;margin:7px;}
.guest-theme-bar,.kiosk-theme-bar{--order-card-radius:10px;--order-control-radius:8px;--order-heading-font:Georgia,"Times New Roman",serif;--order-card-shadow:0 14px 35px rgba(0,0,0,.25);}


@media (max-width:1100px){.order-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}


@media (max-width:760px){.order-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-theme-option{grid-template-columns:56px minmax(0,1fr);}
.order-theme-mini{width:56px;}
.order-theme-live-head{align-items:flex-start;flex-direction:column;}
.order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live-products article{grid-template-columns:64px minmax(0,1fr) 38px;}}


@media (max-width:480px){.order-theme-grid{grid-template-columns:1fr;}
.order-theme-option{grid-template-columns:68px minmax(0,1fr);}
.order-theme-mini{width:68px;}}







.order-theme-option[hidden]{display:none!important;}


.rido-commercial-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.rido-commercial-route-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px;border-radius:20px;}
.rido-commercial-route-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;font-weight:900;}
.rido-commercial-route-grid h3{margin:2px 0 7px;}
.rido-commercial-route-grid p{margin:0;font-size:.93rem;}
.rido-commercial-choice{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 24px;border-radius:20px;}
.rido-commercial-choice strong,.rido-commercial-choice span{display:block;}
.rido-commercial-choice span{margin-top:3px;}
.rido-commercial-choice .hero-actions{margin:0;flex:none;}
@media (max-width:980px){.rido-commercial-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.rido-commercial-route-grid{grid-template-columns:1fr;}
.rido-commercial-choice{align-items:flex-start;flex-direction:column;}
.rido-commercial-choice .hero-actions{display:grid;width:100%;}
.rido-commercial-choice .btn{width:100%;}}


.order-theme-live-brand>span img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit;}


.order-theme-selection-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:14px;padding:12px 14px;border-radius:14px;}


.order-theme-selection-note>span{grid-row:1/3;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;}
.order-theme-selection-note small{font-size:11px;}
.order-theme-selection-note.has-change>span:after{content:" · nog opslaan";}


.order-theme-live-head{position:relative;}
.order-theme-live-head:after{content:"";position:absolute;inset:0;z-index:-1;}




.order-theme-live[data-theme="modern"] .order-theme-live-head{min-height:170px;}


.order-theme-live[data-theme="warm"] .order-theme-live-head{border-radius:0 0 42px 0;}
.order-theme-live[data-theme="warm"] .order-theme-live-body{padding:24px;}
.order-theme-live[data-theme="warm"] .order-theme-live-products article{padding:14px;}


.order-theme-live[data-theme="minimal"] .order-theme-live-head{min-height:118px;}
.order-theme-live[data-theme="minimal"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-theme="minimal"] .order-theme-live-products article{grid-template-columns:72px 1fr auto;padding:14px 0;}


.order-theme-live[data-theme="bold"] .order-theme-live-head{min-height:185px;}
.order-theme-live[data-theme="bold"] .order-theme-live-head h3{font-size:42px;}


.order-theme-live[data-theme="snackbar"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-theme="snackbar"] .order-theme-live-products article{grid-template-columns:110px 1fr auto;}
.order-theme-live[data-theme="snackbar"] .order-theme-live-head{min-height:130px;}
.order-theme-live[data-theme="snackbar"] .sample-food{height:86px;}




.order-theme-live[data-theme="eethuis"] .order-theme-live-head{min-height:190px;}


.order-theme-live[data-theme="restaurant"] .order-theme-live-head{min-height:225px;align-items:center;}
.order-theme-live[data-theme="restaurant"] .order-theme-live-head h3{font-size:40px;font-weight:500;}
.order-theme-live[data-theme="restaurant"] .order-theme-live-products{grid-template-columns:1.25fr .75fr;}
.order-theme-live[data-theme="restaurant"] .sample-food{height:110px;}


.order-theme-live[data-theme="sushi"] .order-theme-live-head{min-height:155px;}
.order-theme-live[data-theme="sushi"] .order-theme-live-body nav{justify-content:center;}
.order-theme-live[data-theme="sushi"] .order-theme-live-products article{grid-template-columns:105px 1fr auto;}
.order-theme-live[data-theme="sushi"] .sample-food{height:88px;border-radius:50%;}


.order-theme-live[data-theme="pizzeria"] .order-theme-live-head{min-height:205px;}
.order-theme-live[data-theme="pizzeria"] .order-theme-live-products article{grid-template-columns:94px 1fr auto;}
.order-theme-live[data-theme="pizzeria"] .sample-food{height:82px;border-radius:50%;}


.order-theme-live[data-theme="lunchroom"] .order-theme-live-head{min-height:145px;}
.order-theme-live[data-theme="lunchroom"] .sample-food{border-radius:50% 50% 16px 16px;}


.order-theme-live[data-theme="coffee"] .order-theme-live-head{min-height:220px;}


.order-theme-live[data-theme="bakery"] .order-theme-live-head{min-height:155px;border-radius:0 0 50% 0;}
.order-theme-live[data-theme="bakery"] .order-theme-live-products article{border-style:dashed;}
.order-theme-live[data-theme="bakery"] .sample-food{border-radius:50% 50% 12px 12px;}


.order-theme-live[data-theme="icecream"] .order-theme-live-head{min-height:155px;}
.order-theme-live[data-theme="icecream"] .order-theme-live-products article:nth-child(1){transform:rotate(-.8deg);}
.order-theme-live[data-theme="icecream"] .order-theme-live-products article:nth-child(2){transform:rotate(.8deg);}
.order-theme-live[data-theme="icecream"] .sample-food{border-radius:999px;}


.order-theme-live[data-theme="burger"] .order-theme-live-head{min-height:190px;}
.order-theme-live[data-theme="burger"] .order-theme-live-products article{display:block;padding:0;overflow:hidden;}
.order-theme-live[data-theme="burger"] .sample-food{height:125px;border-radius:0;}
.order-theme-live[data-theme="burger"] .order-theme-live-products article>span{padding:12px;}
.order-theme-live[data-theme="burger"] .order-theme-live-products article>button{position:absolute;margin:-54px 12px 0 calc(50% - 8px);}


.order-theme-live[data-theme="foodtruck"]{transform:rotate(-.15deg);}
.order-theme-live[data-theme="foodtruck"] .order-theme-live-head{min-height:165px;}
.order-theme-live[data-theme="foodtruck"] .order-theme-live-products article:first-child{transform:rotate(-.8deg);}
.order-theme-live[data-theme="foodtruck"] .order-theme-live-products article:last-child{transform:rotate(.8deg);}


.order-theme-live[data-theme="bar"] .order-theme-live-head{min-height:205px;}







.guest-theme-warm .guest-order-hero-inner,.kiosk-theme-warm .kiosk-head{max-width:1160px;}
.guest-theme-warm .guest-product-content{padding:22px!important;}


.guest-theme-minimal .guest-order-hero{min-height:245px;}
.guest-theme-minimal .guest-product-grid{grid-template-columns:1fr!important;}
.guest-theme-minimal .guest-product{grid-template-columns:160px 1fr!important;border-width:0 0 1px!important;}
.kiosk-theme-minimal .kiosk-products{gap:1px!important;}
.kiosk-theme-minimal .kiosk-product{border-width:0 0 1px!important;}


.guest-theme-bold .guest-product-copy h3{font-size:22px!important;}


.guest-theme-snackbar .guest-menu-controls{position:sticky;top:8px;z-index:5;}
.guest-theme-snackbar .guest-product-buy{align-items:center;}
.kiosk-theme-snackbar .kiosk-products{grid-template-columns:1fr 1fr!important;}
.kiosk-theme-snackbar .kiosk-product{min-height:0!important;}


.guest-theme-eetcafe .guest-category-heading{font-family:Georgia,serif;}


.guest-theme-eethuis,.kiosk-theme-eethuis{--order-card-radius:22px;--order-control-radius:13px;--order-card-shadow:0 13px 32px color-mix(in srgb,var(--venue-secondary) 14%,transparent);}


.guest-theme-restaurant .guest-product-grid{gap:26px;}
.guest-theme-restaurant .guest-product-content{padding:24px;}
.guest-theme-restaurant .guest-product-copy h3{font-family:Georgia,serif;font-size:22px;font-weight:500;}
.kiosk-theme-restaurant .kiosk-products{gap:26px!important;}
.kiosk-theme-restaurant .kiosk-product{padding:18px!important;}


.guest-theme-sushi .guest-product{grid-template-columns:170px 1fr!important;}
.guest-theme-sushi .guest-product-media,.guest-theme-sushi .guest-product-media img{border-radius:50%!important;}
.guest-theme-sushi .guest-category-nav{justify-content:center;}
.kiosk-theme-sushi .kiosk-product-media{border-radius:50%!important;margin:10px;}


.guest-theme-pizzeria .guest-product-media,.guest-theme-pizzeria .guest-product-media img,.kiosk-theme-pizzeria .kiosk-product-media{border-radius:50%!important;}


.guest-theme-lunchroom .guest-product-media{border-radius:50% 50% 18px 18px;}




.guest-theme-bakery .guest-product,.kiosk-theme-bakery .kiosk-product{border-style:dashed!important;}
.guest-theme-bakery .guest-product-media{border-radius:50% 50% 16px 16px;}


.guest-theme-icecream .guest-product:nth-child(odd){transform:rotate(-.35deg);}
.guest-theme-icecream .guest-product:nth-child(even){transform:rotate(.35deg);}
.kiosk-theme-icecream .kiosk-product{border-width:3px!important;}


.guest-theme-burger .guest-product{display:block!important;overflow:hidden;}
.guest-theme-burger .guest-product-media,.guest-theme-burger .guest-product-media img{min-height:220px!important;}
.guest-theme-burger .guest-product-content{padding:17px;}
.kiosk-theme-burger .kiosk-product-media{min-height:230px!important;}


.kiosk-theme-foodtruck .kiosk-product:nth-child(odd){transform:rotate(-.3deg);}
.kiosk-theme-foodtruck .kiosk-product:nth-child(even){transform:rotate(.3deg);}




@media (min-width:1181px){.site-header .audience-switch{margin-right:12px;}
.site-header .site-nav{padding-left:14px;}}


@media (max-width:760px){.order-theme-selection-note{grid-template-columns:1fr;}
.order-theme-selection-note>span{grid-row:auto;width:max-content;}
.order-theme-live[data-theme="restaurant"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-theme="burger"] .order-theme-live-products article>button{position:static;margin:0 12px 12px;}
.guest-theme-minimal .guest-product,.guest-theme-sushi .guest-product{grid-template-columns:110px 1fr!important;}
.kiosk-theme-snackbar .kiosk-products{grid-template-columns:1fr!important;}}





.admin-demo-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;}
.admin-demo-intro h2,.admin-demo-intro p{margin:0;}
.admin-demo-intro p{margin-top:6px;}
.admin-demo-group .section-heading{align-items:flex-end;}
.admin-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-demo-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border-radius:16px;}
.admin-demo-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:13px;font-weight:950;}
.admin-demo-grid small{font-size:10px;font-weight:850;}
.admin-demo-grid h3,.admin-demo-grid p{margin:3px 0;}
.admin-demo-grid p{font-size:12px;line-height:1.45;}
.admin-demo-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.admin-demo-tags span{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750;}
@media (max-width:960px){.admin-demo-intro{grid-template-columns:1fr;}
.admin-demo-grid{grid-template-columns:1fr;}}
@media (max-width:620px){.admin-demo-grid article{grid-template-columns:42px 1fr;}
.admin-demo-grid article>a{grid-column:1/-1;}
.admin-demo-icon{width:42px;height:42px;}}








































.guest-order[class*="guest-theme-"],.kiosk-body[class*="kiosk-theme-"]{--theme-surface:#fff;--theme-ink:#102a3a;}


.guest-theme-modern,.kiosk-theme-modern{--theme-surface:#fff;--theme-ink:#102a3a;}


.guest-theme-warm,.kiosk-theme-warm{--theme-surface:#fffdf9;--theme-ink:#3c251f;}
.guest-theme-warm .guest-order-hero{border-radius:0 0 11vw 0;}


.guest-theme-minimal,.kiosk-theme-minimal{--theme-surface:#fff;--theme-ink:#151515;}


.guest-theme-bold,.kiosk-theme-bold{--theme-surface:#fff;--theme-ink:#101521;}


.guest-theme-snackbar,.kiosk-theme-snackbar{--theme-surface:#fff;--theme-ink:#161616;}


.guest-theme-eetcafe,.kiosk-theme-eetcafe{--theme-surface:#fffdf8;--theme-ink:#2a3329;}


.guest-theme-eethuis,.kiosk-theme-eethuis{--theme-surface:#fff;--theme-ink:#183b39;}


.guest-theme-restaurant,.kiosk-theme-restaurant{--theme-surface:#fcfbf8;--theme-ink:#17212a;}
.guest-theme-restaurant .guest-category-heading{padding-bottom:12px;}


.guest-theme-sushi,.kiosk-theme-sushi{--theme-surface:#fffefb;--theme-ink:#18201d;}


.guest-theme-pizzeria,.kiosk-theme-pizzeria{--theme-surface:#fffdf8;--theme-ink:#352b22;}


.guest-theme-lunchroom,.kiosk-theme-lunchroom{--theme-surface:#fff;--theme-ink:#173f36;}


.guest-theme-coffee,.kiosk-theme-coffee{--theme-surface:#fff9f2;--theme-ink:#34251f;}


.guest-theme-bakery,.kiosk-theme-bakery{--theme-surface:#fffdf7;--theme-ink:#4a3227;}


.guest-theme-icecream,.kiosk-theme-icecream{--theme-surface:#fff;--theme-ink:#45285c;}


.guest-theme-burger,.kiosk-theme-burger{--theme-surface:#fff;--theme-ink:#151a20;}


.guest-theme-foodtruck,.kiosk-theme-foodtruck{--theme-surface:#fff;--theme-ink:#142b55;}


.guest-theme-bar,.kiosk-theme-bar{--theme-surface:#19232d;--theme-ink:#fff6e4;}


@media (max-width:720px){.guest-theme-warm .guest-order-hero{border-radius:0 0 42px 0;}
.guest-theme-foodtruck .guest-menu-controls{border-width:2px;}}





.order-branding-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.order-branding-preview-actions .btn{white-space:nowrap;}


.order-theme-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 2px;}
.order-theme-targets span{display:grid;gap:3px;padding:12px;border-radius:14px;}
.order-theme-targets b{font-size:13px;}
.order-theme-targets small{line-height:1.35;}


.order-starter-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;}
.order-starter-catalog h2,.order-starter-catalog p{margin:0;}
.order-starter-catalog p{margin-top:7px;max-width:780px;}
.order-starter-catalog form{display:grid;justify-items:end;gap:7px;}
.order-starter-catalog .hint{max-width:330px;text-align:right;}
.order-starter-catalog button:disabled{cursor:not-allowed;}


@media (max-width:960px){.order-theme-targets{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-starter-catalog{grid-template-columns:1fr;}
.order-starter-catalog form{justify-items:start;}
.order-starter-catalog .hint{text-align:left;}}


@media (max-width:620px){.order-branding-preview-actions{justify-content:flex-start;}
.order-theme-targets{grid-template-columns:1fr;}}





.order-theme-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px;}
.order-theme-search{display:grid;gap:6px;min-width:min(420px,100%);font-size:12px;font-weight:850;}
.order-theme-search input{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;}
.order-theme-result-count{flex:0 0 auto;padding:9px 12px;border-radius:999px;font-size:12px;}
.order-theme-result-count b{font-size:15px;}
.order-theme-filter{padding-bottom:3px;}
.order-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.order-theme-option{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding:0;overflow:hidden;border-radius:18px;}
.order-theme-option[hidden]{display:none!important;}
.order-theme-option:has(input:checked):after{content:"Gekozen";position:absolute;right:10px;top:10px;z-index:3;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;}
.order-theme-card-media{position:relative;display:block;height:122px;overflow:hidden;}
.order-theme-card-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease;}
.order-theme-option:hover .order-theme-card-media>img{transform:scale(1.035);}
.order-theme-card-logo{position:absolute;left:12px;bottom:10px;width:52px;height:52px;display:grid;place-items:center;padding:5px;border-radius:15px;}
.order-theme-card-logo img{width:100%;height:100%;object-fit:contain;}
.order-theme-card-copy{display:grid!important;gap:6px!important;padding:14px 14px 15px;}
.order-theme-card-copy strong{font-size:15px;}
.order-theme-card-copy small{font-size:12px;}
.order-theme-card-copy em{min-height:32px;font-size:11px;line-height:1.4;font-style:normal;}
.order-theme-tags{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:2px;}
.order-theme-tags b{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850;}
.order-theme-empty{padding:24px;border-radius:14px;text-align:center;}
.order-theme-selection-note{margin-top:15px;}
.order-preview-device-switch{display:flex;justify-content:center;gap:5px;width:max-content;max-width:100%;margin:5px auto 10px;padding:5px;border-radius:999px;}
.order-preview-device-switch button{padding:8px 13px;border-radius:999px;font-weight:850;cursor:pointer;}
.order-theme-live{width:100%;margin-inline:auto;transition:width .25s ease,max-width .25s ease,border-radius .25s ease;}
.order-theme-live.is-mobile{max-width:520px;}
.order-theme-live.is-tablet{max-width:820px;}
.order-theme-live.is-kiosk{max-width:1100px;border-radius:14px;}
.order-theme-live.is-mobile .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live.is-mobile .order-theme-live-head{min-height:180px;}
.order-theme-live.is-kiosk .order-theme-live-head{min-height:230px;}
.order-theme-live.is-kiosk .order-theme-live-products article{min-height:126px;}
.order-theme-live[data-layout="split"] .order-theme-live-head,.order-theme-live[data-layout="builder"] .order-theme-live-head{align-items:center;}
.order-theme-live[data-layout="catalog"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-layout="catalog"] .order-theme-live-products article{grid-template-columns:120px 1fr auto;}


.order-template-apply{display:grid;gap:16px;padding:20px;border-radius:18px;}
.order-template-apply h3{margin:6px 0;}
.order-template-apply p{margin:0;}
.order-template-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.order-template-mode-grid>label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px;border-radius:14px;cursor:pointer;}
.order-template-mode-grid input{margin-top:3px;}
.order-template-mode-grid span{display:grid;gap:5px;}
.order-template-mode-grid small{line-height:1.45;}
.order-template-replace-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:13px;}
.order-template-replace-confirm[hidden]{display:none!important;}
.order-template-replace-confirm input{margin-top:4px;}
.order-template-replace-confirm span{display:grid;gap:4px;}
.order-template-history{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:20px;margin-top:18px;padding:18px;border-radius:16px;}
.order-template-history h3{margin:6px 0;}
.order-template-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;}
.order-template-history li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;}
.order-template-history li span{display:grid;gap:2px;}
.order-template-history li small,.order-template-history time{font-size:11px;}
.order-template-history time{white-space:nowrap;}




.order-theme-live[data-theme="kebab"]{--preview-radius:9px;}
.order-theme-live[data-theme="kebab"] .order-theme-live-head{min-height:165px;}
.order-theme-live[data-theme="kebab"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-theme="kebab"] .order-theme-live-products article{grid-template-columns:110px 1fr auto;}


.order-theme-live[data-theme="wok"] .order-theme-live-head{min-height:135px;}
.order-theme-live[data-theme="wok"] .order-theme-live-body nav{counter-reset:wokstep;}
.order-theme-live[data-theme="wok"] .order-theme-live-body nav>*{counter-increment:wokstep;border-radius:8px;}
.order-theme-live[data-theme="wok"] .order-theme-live-body nav>*:before{content:counter(wokstep) ". ";font-weight:900;}
.order-theme-live[data-theme="wok"] .order-theme-live-products article{border-radius:8px;}


.order-theme-live[data-theme="mexican"]{transform:rotate(-.08deg);}
.order-theme-live[data-theme="mexican"] .order-theme-live-head{min-height:195px;}
.order-theme-live[data-theme="mexican"] .order-theme-live-products article:first-child{transform:rotate(-.6deg);}
.order-theme-live[data-theme="mexican"] .order-theme-live-products article:last-child{transform:rotate(.6deg);}


.order-theme-live[data-theme="steakhouse"]{--preview-radius:5px;--preview-font:Georgia,"Times New Roman",serif;}
.order-theme-live[data-theme="steakhouse"] .order-theme-live-head{min-height:230px;}


.order-theme-live[data-theme="seafood"]{--preview-radius:28px;}
.order-theme-live[data-theme="seafood"] .order-theme-live-head{min-height:185px;border-radius:0 0 50% 0;}
.order-theme-live[data-theme="seafood"] .sample-food{border-radius:50%;}


.order-theme-live[data-theme="breakfast"] .order-theme-live-head{min-height:150px;border-radius:0 0 45px 45px;}
.order-theme-live[data-theme="breakfast"] .sample-food{border-radius:50% 50% 18px 18px;}


.order-theme-live[data-theme="vegan"]{--preview-radius:25px;}
.order-theme-live[data-theme="vegan"] .order-theme-live-head{min-height:175px;}
.order-theme-live[data-theme="vegan"] .sample-food{border-radius:55% 45% 60% 40%;}


.order-theme-live[data-theme="catering"]{--preview-radius:10px;}
.order-theme-live[data-theme="catering"] .order-theme-live-head{min-height:135px;}
.order-theme-live[data-theme="catering"] .order-theme-live-products{grid-template-columns:1fr;}
.order-theme-live[data-theme="catering"] .order-theme-live-products article{grid-template-columns:125px 1fr auto;}






.guest-theme-kebab,.kiosk-theme-kebab{--order-card-radius:10px;--order-control-radius:8px;--order-card-shadow:0 10px 22px rgba(58,22,16,.12);--theme-surface:#fff;--theme-ink:#2d211b;}
.guest-theme-kebab .guest-product-grid{grid-template-columns:1fr!important;}


.guest-theme-wok,.kiosk-theme-wok{--order-card-radius:8px;--order-control-radius:8px;--theme-surface:#fff;--theme-ink:#1c2924;}
.guest-theme-wok .guest-category-nav a,.kiosk-theme-wok .kiosk-categories a{border-radius:8px!important;}


.guest-theme-mexican,.kiosk-theme-mexican{--order-card-radius:16px;--order-control-radius:999px;--order-card-shadow:0 12px 0 rgba(19,78,74,.1);--theme-surface:#fff;--theme-ink:#183f3a;}
.guest-theme-mexican .guest-product:nth-child(odd),.kiosk-theme-mexican .kiosk-product:nth-child(odd){transform:rotate(-.25deg);}
.guest-theme-mexican .guest-product:nth-child(even),.kiosk-theme-mexican .kiosk-product:nth-child(even){transform:rotate(.25deg);}


.guest-theme-steakhouse,.kiosk-theme-steakhouse{--order-card-radius:6px;--order-control-radius:5px;--order-heading-font:Georgia,"Times New Roman",serif;--order-card-shadow:0 16px 36px rgba(0,0,0,.3);--theme-surface:#28201c;--theme-ink:#fff3de;}


.guest-theme-seafood,.kiosk-theme-seafood{--order-card-radius:28px;--order-control-radius:999px;--order-card-shadow:0 12px 28px rgba(22,138,173,.1);--theme-surface:#fff;--theme-ink:#153946;}
.guest-theme-seafood .guest-order-hero,.kiosk-theme-seafood .kiosk-head{border-radius:0 0 10vw 0;}
.guest-theme-seafood .guest-product-media,.guest-theme-seafood .guest-product-media img,.kiosk-theme-seafood .kiosk-product-media{border-radius:50%!important;}


.guest-theme-breakfast,.kiosk-theme-breakfast{--order-card-radius:25px;--order-control-radius:16px;--order-heading-font:Georgia,"Times New Roman",serif;--order-card-shadow:0 12px 30px rgba(83,76,52,.1);--theme-surface:#fff;--theme-ink:#31443e;}
.guest-theme-breakfast .guest-order-hero,.kiosk-theme-breakfast .kiosk-head{border-radius:0 0 50px 50px;}
.guest-theme-breakfast .guest-product-media{border-radius:50% 50% 18px 18px;}


.guest-theme-vegan,.kiosk-theme-vegan{--order-card-radius:26px;--order-control-radius:999px;--order-card-shadow:0 12px 30px rgba(36,74,56,.1);--theme-surface:#fff;--theme-ink:#23402f;}
.guest-theme-vegan .guest-product-media,.guest-theme-vegan .guest-product-media img{border-radius:55% 45% 60% 40%!important;}


.guest-theme-catering,.kiosk-theme-catering{--order-card-radius:10px;--order-control-radius:8px;--order-card-shadow:0 10px 26px rgba(30,46,79,.09);--theme-surface:#fff;--theme-ink:#20304f;}
.guest-theme-catering .guest-product-grid{grid-template-columns:1fr!important;}


@media (max-width:1000px){.order-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-template-mode-grid{grid-template-columns:1fr;}
.order-template-history{grid-template-columns:1fr;}}


@media (max-width:620px){.order-theme-tools{align-items:stretch;flex-direction:column;}
.order-theme-result-count{width:max-content;}
.order-theme-grid{grid-template-columns:1fr;}
.order-theme-card-media{height:135px;}
.order-preview-device-switch{width:100%;}
.order-preview-device-switch button{flex:1;padding-inline:8px;}
.order-theme-live.is-mobile,.order-theme-live.is-tablet,.order-theme-live.is-kiosk{max-width:100%;}
.order-template-history li{align-items:flex-start;flex-direction:column;}
.order-template-history time{white-space:normal;}}


.template-admin-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:center;gap:24px;}
.template-admin-hero h2{margin:7px 0;}
.template-admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.template-admin-kpis span{display:grid;gap:3px;padding:13px;border-radius:14px;font-size:11px;}
.template-admin-kpis b{font-size:25px;}
.template-admin-form{margin-top:18px;}
.template-admin-filters{display:flex;gap:7px;margin:15px 0;overflow:auto;padding-bottom:4px;}
.template-admin-filters button{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-weight:800;cursor:pointer;}
.template-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.template-admin-card{display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;border-radius:18px;}
.template-admin-card[hidden]{display:none!important;}
.template-admin-media{position:relative;height:145px;overflow:hidden;}
.template-admin-media>img{width:100%;height:100%;object-fit:cover;}
.template-admin-media>span{position:absolute;left:12px;bottom:11px;width:54px;height:54px;padding:5px;border-radius:15px;}
.template-admin-media>span img{width:100%;height:100%;object-fit:contain;}
.template-admin-media>b{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;}
.template-admin-copy{display:grid;align-content:start;gap:10px;padding:15px;}
.template-admin-copy h3{margin:6px 0 4px;}
.template-admin-copy p{margin:0;font-size:12px;}
.template-admin-copy>small{line-height:1.45;}
.template-admin-status{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 15px 14px;}
.template-admin-status label{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;border-radius:11px;}
.template-admin-status input{margin-top:3px;}
.template-admin-status span{display:grid;gap:2px;}
.template-admin-status b{font-size:11px;}
.template-admin-status small{font-size:9px;}
.template-admin-card footer{display:flex;justify-content:space-between;gap:8px;padding:10px 15px;font-size:10px;}
.template-admin-card footer b{font-size:13px;}
.template-admin-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 15px;border-radius:15px;}
.template-admin-savebar span{font-size:12px;}
@media (max-width:1100px){.template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.template-admin-hero{grid-template-columns:1fr;}
.template-admin-grid{grid-template-columns:1fr;}
.template-admin-status{grid-template-columns:1fr;}
.template-admin-savebar{align-items:stretch;flex-direction:column;}
.template-admin-savebar .btn{width:100%;}}


.audience-context-notice .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px;font-size:13px;}
.audience-context-notice a{flex:0 0 auto;padding:7px 11px;border-radius:999px;font-weight:850;}
.nav-business-explore{font-weight:850!important;}
@media (max-width:720px){.audience-context-notice .wrap{align-items:flex-start;flex-direction:column;gap:8px;}
.audience-context-notice a{width:100%;text-align:center;}}








.access-gateway-page{min-height:70vh;}
.access-gateway-hero{text-align:center;}
.access-gateway-hero h1,.access-gateway-heading h1,.access-login-intro h1{max-width:780px;margin:.45rem auto 1rem;}
.access-gateway-hero>div>p,.access-gateway-heading>p{max-width:720px;margin:0 auto 2rem;}
.access-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:30px auto;}
.access-role-card{display:grid;grid-template-columns:auto 1fr;gap:16px;text-align:left;padding:24px;border-radius:22px;text-decoration:none;transition:.2s transform,.2s border-color,.2s box-shadow;}
.access-role-card:hover{transform:translateY(-3px);}
.access-role-card>span:not(.access-role-icon){display:grid;gap:5px;}
.access-role-card strong{font-size:1.1rem;}
.access-role-card small{line-height:1.55;}
.access-role-card b{grid-column:2;font-size:.9rem;}
.access-role-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-weight:900;}
.access-gateway-help{text-align:center;}
.access-login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:54px;max-width:1050px;}
.access-login-intro h1{margin-left:0;}
.access-login-card{max-width:470px;width:100%;justify-self:end;}
.access-steps{display:grid;gap:14px;padding-left:24px;}
.access-steps li::marker{font-weight:900;}


@media (max-width:760px){.access-role-grid,.access-login-layout{grid-template-columns:1fr;}
.access-login-card{justify-self:stretch;max-width:none;}
.access-role-card{padding:20px;}
.access-role-grid{margin-top:22px;}}





@media (max-width:1320px){
  
.site-header .nav-wrap{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px!important;min-height:74px;height:auto!important;padding:8px 0!important;}

  
.site-header .brand{min-width:0;}
.site-header .brand-full{display:none;}
.site-header .brand-short{display:inline;}

  
.site-header .audience-switch{justify-self:start;margin:0!important;}

  
.site-header .site-menu-toggle{display:inline-flex!important;grid-column:4;margin-left:0!important;}

  
.site-header .site-nav{display:none!important;position:fixed!important;left:14px!important;right:14px!important;top:82px!important;max-height:calc(100dvh - 96px);overflow:auto;border-radius:22px;padding:14px;z-index:120;align-items:stretch;flex-direction:column;gap:4px;}

  
.site-header .site-nav.open{display:flex!important;}

  
.site-header .site-nav a,.site-header .site-nav .nav-cta,.site-header .nav-more-btn{width:100%;justify-content:flex-start;border-radius:14px!important;margin:0!important;}

  
.site-header .nav-more{display:block;}
.site-header .nav-more-menu{position:static;min-width:0;padding:0 0 0 8px;}

}


@media (max-width:620px){
  
.site-header .nav-wrap{grid-template-columns:auto 1fr auto;gap:8px!important;}

  
.site-header .audience-switch{grid-column:2;justify-self:center;}
.site-header .site-menu-toggle{grid-column:3;}

  
.site-header .audience-switch a{padding:5px 9px;font-size:.74rem;}
.site-header .brand-short{display:none;}
.site-header .brand-mark{width:38px;height:38px;}

}





.staff-app-head{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:18px;}
.staff-app-head>div:last-child{justify-self:end;}
.staff-app-view-nav{display:flex;align-items:center;gap:6px;}
.staff-app-view-nav button{min-height:40px;padding:8px 13px;border-radius:11px;font-weight:850;cursor:pointer;}
.staff-app-view-nav button span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:999px;font-size:11px;}


.staff-view-panel{display:none;}
.staff-view-panel.is-active{display:grid;gap:16px;}
.staff-selected-table{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:14px 16px;border-radius:15px;}
.staff-selected-table>span{grid-column:1;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.staff-selected-table>strong{grid-column:1;font-size:20px;}
.staff-selected-table>button{grid-column:2;grid-row:1/3;}


.staff-catalog{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;}
.staff-catalog.is-locked>.staff-product{pointer-events:none;}
.staff-catalog-lock{display:none;}
.staff-catalog.is-locked .staff-catalog-lock{position:absolute;z-index:8;inset:0;display:grid;place-content:start center;justify-items:center;gap:6px;padding-top:72px;border-radius:20px;text-align:center;}
.staff-catalog-lock strong{font-size:22px;}
.staff-catalog-lock .btn{margin-top:10px;}


.staff-product-main{grid-template-columns:90px minmax(0,1fr) auto;min-height:108px;padding:10px 12px;}
.staff-product-main img,.staff-product-placeholder{width:90px;height:88px;border-radius:14px;}
.staff-product-main strong{font-size:16px;}
.staff-product-main small{font-size:12px;}
.staff-stepper{grid-template-columns:38px 32px 38px;}
.staff-stepper button{height:42px;border-radius:10px;}
.staff-stepper output{font-size:16px;}


.staff-table-dialog{width:min(760px,calc(100% - 24px));max-width:none;padding:0;border-radius:24px;}
.staff-table-dialog header{padding:25px 27px 18px;}
.staff-table-dialog h2{margin:5px 0 6px;font-size:28px;}
.staff-table-dialog p{margin:0;}
.staff-table-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:22px;}
.staff-table-choice-grid button{display:grid;justify-items:center;gap:7px;min-height:112px;padding:14px;border-radius:16px;cursor:pointer;}
.staff-table-choice-grid button:hover,.staff-table-choice-grid button:focus-visible{transform:translateY(-1px);}
.staff-table-choice-grid button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:950;}
.staff-table-dialog footer{display:flex;justify-content:flex-end;padding:15px 22px;}


.staff-table-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-radius:20px;}
.staff-table-overview-head h1{margin:4px 0;}
.staff-table-overview-head p{margin:0;}
.staff-table-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.staff-table-card{display:grid;align-content:start;gap:14px;padding:17px;border-radius:18px;}
.staff-table-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.staff-table-card h2{margin:2px 0 0;}
.staff-table-card header>div span{font-size:11px;font-weight:850;text-transform:uppercase;}
.staff-table-count{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;}
.staff-table-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.staff-table-summary span{display:grid;padding:9px;border-radius:11px;}
.staff-table-summary small{font-size:10px;}
.staff-table-summary strong{margin-top:2px;font-size:13px;}
.staff-table-details{border-radius:13px;overflow:hidden;}
.staff-table-details>summary{padding:11px 13px;cursor:pointer;font-weight:850;}
.staff-table-details>div{display:grid;gap:10px;padding:0 10px 10px;}
.staff-table-order{border-radius:12px;overflow:hidden;}
.staff-table-order>header,.staff-table-order>footer{display:flex;justify-content:space-between;gap:10px;padding:10px;}
.staff-table-order header span,.staff-table-order header small,.staff-table-order footer span{display:block;font-size:11px;}
.staff-table-order header>div:last-child{text-align:right;}
.staff-table-order-items{display:grid;padding:4px 10px;}
.staff-table-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;}
.staff-table-order-items small{display:block;}
.staff-table-empty{display:grid;justify-items:center;gap:10px;padding:22px;border-radius:14px;}
.staff-toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(600px,calc(100% - 24px));padding:13px 17px;border-radius:13px;font-weight:800;text-align:center;}


@media (max-width:1050px){.staff-app-head{grid-template-columns:1fr auto;}
.staff-app-view-nav{grid-column:1/-1;grid-row:2;justify-content:center;}
.staff-app-head>div:last-child{grid-column:2;grid-row:1;}
.staff-table-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media (max-width:760px){.staff-app-head{position:sticky;display:flex;flex-wrap:wrap;padding:9px 12px;}
.staff-app-view-nav{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr;}
.staff-app-view-nav button{width:100%;}
.staff-catalog{grid-template-columns:1fr;}
.staff-product-main{grid-template-columns:74px minmax(0,1fr) auto;}
.staff-product-main img,.staff-product-placeholder{width:74px;height:72px;}
.staff-table-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;}
.staff-table-overview-grid{grid-template-columns:1fr;}
.staff-table-overview-head{align-items:stretch;flex-direction:column;}
.staff-table-summary{grid-template-columns:1fr 1fr 1fr;}}





.guest-table-live{width:min(1180px,calc(100% - 24px));margin:14px auto 22px;position:relative;z-index:8;border-radius:20px;overflow:hidden;}
.guest-table-live>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;}
.guest-table-live>header div{display:grid;}
.guest-table-live>header button{font-weight:850;cursor:pointer;}
.guest-table-live-body{display:grid;gap:10px;padding:0 18px 16px;}
.guest-table-live-empty{padding:13px;border-radius:13px;text-align:center;}
.guest-table-order{border-radius:14px;overflow:hidden;}
.guest-table-order>header{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;}
.guest-table-order>header span,.guest-table-order>header small{display:block;font-size:11px;}
.guest-table-order>header div:last-child{text-align:right;}
.guest-table-order-items{display:grid;padding:5px 13px;}
.guest-table-order-items>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;}
.guest-table-order-items small{display:block;}
.guest-table-total{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;}
.guest-table-live[hidden]{display:none;}


@media (max-width:620px){.guest-table-live{margin:14px 10px 16px;width:auto;}
.guest-table-live>header{align-items:flex-start;flex-direction:column;}
.guest-table-live>header button{padding:0;}
.guest-table-order>header{align-items:flex-start;flex-direction:column;}
.guest-table-order>header div:last-child{text-align:left;}}


.guest-hero-actions{display:flex;align-items:stretch;gap:10px;}
.guest-table-live.is-collapsed .guest-table-live-body,.guest-table-live.is-collapsed .guest-table-total{display:none;}
.guest-table-live-empty{display:grid;gap:3px;}


@media (max-width:760px){.guest-order-hero-inner{align-items:flex-start!important;flex-direction:column;}
.guest-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
.guest-hero-actions .guest-history-button{width:100%;}}


@media (max-width:480px){.guest-hero-actions{grid-template-columns:1fr;}}






@media (min-width:981px){
  
body.rido-audience-private .v28-private-hero .v18-hero-layout{width:100%;
    max-width:none;
    box-sizing:border-box;
    margin:0;
    padding-left:max(34px,calc((100vw - 1460px)/2));
    padding-right:0;
    grid-template-columns:minmax(410px,.88fr) minmax(560px,1.12fr);
    gap:clamp(34px,4vw,68px);}

  
body.rido-audience-private .v28-private-hero .hero-copy{max-width:650px;padding:18px 0;}

  
body.rido-audience-private .v28-private-hero .v18-hero-image{width:100%;
    min-height:500px;
    height:100%;
    margin:0;
    border-radius:34px 0 0 34px;}

  
body.rido-audience-private .v28-private-hero .v18-hero-image img{width:100%;height:100%;min-height:500px;object-fit:cover;}

}


@media (max-width:1180px) and (min-width:981px){
  
body.rido-audience-private .v28-private-hero .v18-hero-layout{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);padding-left:28px;gap:28px;}

  
body.rido-audience-private .v28-private-hero .v18-hero-image,
  body.rido-audience-private .v28-private-hero .v18-hero-image img{min-height:450px;}

}





.guest-mobile-category-dock{display:none;}


@media (min-width:1321px){
  
.site-header .nav-wrap{width:min(1540px,calc(100% - 44px));
    display:grid;
    grid-template-columns:max-content max-content minmax(0,1fr);
    align-items:center;
    gap:clamp(18px,2vw,34px);}

  
.site-header .brand,.site-header .audience-switch{position:relative;z-index:2;}

  
.site-header .audience-switch{margin:0!important;overflow:visible;}

  
.site-header .audience-switch a{position:relative;z-index:1;min-width:86px;padding-inline:13px;}

  
.site-header .site-nav{min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(2px,.45vw,8px);overflow:visible;}

  
.site-header .site-nav>a,.site-header .nav-more-btn{flex:0 0 auto;white-space:nowrap;padding-inline:clamp(8px,.65vw,12px);}

}


@media (max-width:760px){
  
.guest-order .guest-menu-controls{position:relative!important;top:auto!important;z-index:5!important;margin-bottom:20px!important;}

  
.guest-mobile-category-dock{position:fixed;
    z-index:95;
    top:calc(var(--guest-mobile-dock-top,0px) + env(safe-area-inset-top));
    left:0;
    right:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-height:62px;
    padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));
    
    
    
    
    
    transform:translate3d(0,calc(-100% - 12px),0);
    
    visibility:hidden;
    pointer-events:none;
    transition:transform .2s ease,opacity .2s ease,visibility .2s ease;}

  
.guest-mobile-category-dock.is-visible{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;}

  
.guest-mobile-category-dock nav{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}

  
.guest-mobile-category-dock nav::-webkit-scrollbar{display:none;}

  
.guest-mobile-category-dock a{flex:0 0 auto;scroll-snap-align:center;padding:9px 13px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:850;line-height:1.15;white-space:nowrap;}

  

  
.guest-mobile-search-jump{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:13px;font-size:23px;font-weight:900;line-height:1;cursor:pointer;}

  
.guest-mobile-search-jump:active{transform:scale(.96);}

  
body.guest-mobile-dock-visible .guest-category{scroll-margin-top:calc(var(--guest-mobile-dock-top,0px) + env(safe-area-inset-top) + 78px)!important;}

  

  

  

  

}







.site-audience-context-inner{min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:12px;
  font-weight:800;}


.site-audience-current,.site-audience-change{display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;}


.site-audience-current i{width:8px;
  height:8px;
  border-radius:50%;}


.site-audience-change{text-decoration:none;}


.site-audience-change:hover{text-decoration:underline;}


.site-audience-change span{font-size:15px;line-height:1;}



@media (min-width:1281px){
  
.site-header .nav-wrap{width:min(1540px,calc(100% - 44px));
    min-height:74px;
    height:auto;
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
    gap:clamp(24px,3vw,54px)!important;
    padding:8px 0!important;}

  
.site-header .brand{min-width:max-content;position:relative;z-index:2;}

  
.site-header .brand-full{display:inline;}

  
.site-header .brand-short{display:none;}

  
.site-header .site-menu-toggle{display:none!important;}

  
.site-header .site-nav{min-width:0;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:clamp(2px,.35vw,7px);
    overflow:visible;}

  
.site-header .site-nav>a,.site-header .nav-more-btn{flex:0 0 auto;
    min-width:0;
    padding:9px clamp(8px,.58vw,12px);
    font-size:13px;
    line-height:1.2;
    white-space:nowrap;}

  

  
.site-header-private .site-nav .nav-cta{margin-left:4px;padding:11px 17px!important;}

}


@media (min-width:1281px) and (max-width:1450px){
  
.site-header .nav-wrap{gap:24px!important;}

  
.site-header .site-nav>a,.site-header .nav-more-btn{padding-inline:8px;font-size:12.5px;}

}


@media (max-width:1280px){
  
.site-header .nav-wrap{width:min(1180px,calc(100% - 28px));
    min-height:70px;
    height:auto!important;
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr) auto!important;
    align-items:center;
    gap:12px!important;
    padding:8px 0!important;}

  
.site-header .brand{grid-column:1;min-width:0;}

  
.site-header .brand-full{display:inline;}

  
.site-header .brand-short{display:none;}

  
.site-header .site-menu-toggle{display:inline-flex!important;grid-column:3;margin:0!important;}

  
.site-header .site-nav{display:none!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:100%!important;
    max-height:calc(100dvh - 122px);
    overflow-y:auto;
    overscroll-behavior:contain;
    
    
    border-radius:20px;
    
    padding:12px;
    z-index:150;
    align-items:stretch;
    flex-direction:column;
    gap:3px;}

  
.site-header .site-nav.open{display:flex!important;}

  
.site-header .site-nav a,.site-header .site-nav .nav-cta,.site-header .nav-more-btn{width:100%;
    min-height:46px;
    justify-content:flex-start;
    margin:0!important;
    padding:11px 13px!important;
    border-radius:13px!important;
    
    font-size:14px;}

  
.site-header .nav-more{display:block;}

  
.site-header .nav-more-menu{position:static;min-width:0;padding:0 0 0 8px;}

  
.site-header-private .nav-business-explore{margin-top:5px!important;border-radius:0!important;padding-top:15px!important;}

  
.site-header .nav-cta{margin-top:4px!important;justify-content:center!important;}

}


@media (max-width:680px){
  
.site-audience-context-inner{min-height:32px;font-size:11px;}

  
.site-audience-current{max-width:52vw;overflow:hidden;text-overflow:ellipsis;}

  
.site-audience-change span{display:none;}

  
.site-header .nav-wrap{min-height:64px;}

  
.site-header .brand-full{display:none;}

  
.site-header .brand-short{display:inline;}

  
.site-header .brand-mark{width:38px;height:38px;}

  
.site-header .site-nav{max-height:calc(100dvh - 108px);}

}


@media (max-width:420px){
  
.site-audience-current{font-size:0;}

  
.site-audience-current:after{content:"Particulier";font-size:11px;}

  
.site-header-business .site-audience-current:after{content:"Zakelijk";}

  
.site-audience-change{font-size:10.5px;}

}






.audience-entry{overflow-y:auto;overscroll-behavior:contain;}


.audience-entry-card{position:relative;}






.audience-entry-options a strong{display:flex;align-items:center;gap:9px;}


.audience-entry-options a strong:before{content:"";width:11px;height:11px;border-radius:50%;}




.site-audience-change{white-space:nowrap;}


@media (max-width:520px){.audience-entry{padding:12px;}
.audience-entry-card{padding:24px 17px;}
.audience-entry-card h1{font-size:32px;}
.audience-entry-options a{padding:18px;}
.site-audience-change{font-size:11px;}}





@media (min-width:1281px){
  
.site-header-business .nav-mega-menu{position:fixed!important;
    top:var(--rido-public-header-bottom,108px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    margin-top:0!important;
    max-height:calc(100dvh - var(--rido-public-header-bottom,108px) - 18px);
    overflow-y:auto;
    overscroll-behavior:contain;
    
    border-radius:0 0 22px 22px!important;
    z-index:120!important;}

  
.site-header-business .nav-more.open>.nav-more-btn{position:relative;
    z-index:121;}

}





body.rido-audience-private{--segment-primary:#087fb0;
  --segment-primary-dark:#07516f;
  --segment-soft:#edf9fd;
  --segment-ink:#07283a;}


body.rido-audience-business{--segment-primary:#0b4f72;
  --segment-primary-dark:#082f45;
  --segment-soft:#eef5f8;
  --segment-ink:#071f30;}






.site-audience-context-inner{min-height:36px;}


.site-audience-current{font-weight:850;letter-spacing:.01em;}




.site-audience-change{font-weight:800;}














.site-header-private .brand:after,.site-header-business .brand:after{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;
  font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap
;}


.site-header-private .brand:after{content:"Particulier";}


.site-header-business .brand:after{content:"Zakelijk";}





.audience-entry{padding:clamp(14px,4vw,48px);}


.audience-entry-card{width:min(860px,100%);padding:clamp(24px,4vw,46px);text-align:left;border-radius:30px;}


.audience-entry-logo{margin:0 0 20px;}


.audience-entry-card>.eyebrow{margin:0 0 13px;}


.audience-entry-card h1{max-width:700px;margin:0 0 12px;}


.audience-entry-card>p:not(.eyebrow){max-width:720px;margin:0;}


.audience-entry-options{margin:28px 0 18px;gap:18px;}


.audience-entry-options a{min-height:210px;justify-content:flex-end;padding:28px;border-radius:22px;position:relative;overflow:hidden;}


.audience-entry-options a:before{position:absolute;top:24px;left:28px;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-size:25px;font-weight:950;}


.audience-entry-options a:first-child:before{content:"P";}


.audience-entry-options a:last-child:before{content:"Z";}


.audience-entry-options a strong{font-size:24px;}


.audience-entry-options a span{max-width:300px;}


.audience-entry-options a:after{content:"Doorgaan  →";margin-top:10px;font-size:13px;font-weight:900;}


.audience-entry-options a:hover,.audience-entry-options a:focus-visible{transform:translateY(-3px);}





.site-nav a:focus-visible,.nav-more-btn:focus-visible,.site-audience-change:focus-visible,.brand:focus-visible,.btn:focus-visible{outline-offset:3px
;}
































@media (max-width:1279px){
  
.site-header-private .brand:after,.site-header-business .brand:after{display:none;}

}


@media (max-width:760px){
  
.audience-entry-card{text-align:left;}

  
.audience-entry-options{grid-template-columns:1fr;}

  
.audience-entry-options a{min-height:170px;padding:22px;padding-top:88px;}

  
.audience-entry-options a:before{top:20px;left:22px;}

  
.site-audience-current{max-width:60vw;}

}


@media (max-width:420px){
  
.site-audience-current:after{content:"Particuliere website";}

  
.site-header-business .site-audience-current:after{content:"Zakelijke website";}

}





.audience-entry-card{width:min(920px,calc(100vw - 32px));
  padding:clamp(28px,4vw,48px);}


.audience-entry-card h1{max-width:760px;
  font-size:clamp(36px,4vw,58px);
  line-height:1.06;
  letter-spacing:-.035em;}


.audience-entry-card>p:not(.eyebrow){max-width:760px;
  font-size:17px;
  line-height:1.6;}


.audience-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;}


.audience-entry-options .audience-option{min-height:238px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:start;
  gap:20px;
  padding:28px;
  justify-content:initial;
  overflow:visible;
  text-align:left;}


.audience-entry-options .audience-option:before,
.audience-entry-options .audience-option:after,
.audience-entry-options .audience-option strong:before{content:none!important;display:none!important;}


.audience-option-icon{display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  font-size:26px;
  line-height:1;
  font-weight:950;
  flex:0 0 auto;}






.audience-option-content{min-width:0;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  gap:10px;}


.audience-entry-options .audience-option-content strong{display:block;
  margin:2px 0 0;
  font-size:clamp(22px,2vw,28px);
  line-height:1.2;}


.audience-entry-options .audience-option-content>span{display:block;
  max-width:340px;
  font-size:16px;
  line-height:1.55;}


.audience-option-content b{margin-top:auto;
  padding-top:18px;
  
  font-size:15px;
  font-weight:900;}


.audience-entry-card>small{display:block;font-size:14px;line-height:1.55;}





body.rido-audience-private .site-audience-context-inner{min-height:42px;}


body.rido-audience-private .site-audience-current,
body.rido-audience-private .site-audience-change{font-size:14px;}


body.rido-audience-private .site-nav>a{font-size:15px;font-weight:800;}


body.rido-audience-private .nav-wrap{min-height:72px;}


body.rido-audience-private .rido-private-home .v18-home-hero{padding:70px 0;}


body.rido-audience-private .rido-private-home .hero-copy{max-width:700px;}


body.rido-audience-private .rido-private-home .hero-copy .eyebrow{font-size:14px;}


body.rido-audience-private .rido-private-home .hero-copy h1{max-width:680px;
  font-size:clamp(46px,4.4vw,74px);
  line-height:1.01;
  letter-spacing:-.045em;
  
  text-wrap:balance;}


body.rido-audience-private .rido-private-home .hero-copy>p{max-width:650px;
  font-size:clamp(19px,1.35vw,23px);
  line-height:1.55;}


body.rido-audience-private .rido-private-home .hero-actions .btn{min-height:52px;
  padding:14px 22px;
  font-size:16px;}


body.rido-audience-private .rido-private-home .trust-points span{font-size:14px;}


body.rido-audience-private .rido-private-home .v18-hero-image figcaption{font-size:14px;
  line-height:1.4;}


@media (max-width:900px){
  
.audience-entry-options{grid-template-columns:1fr;}

  
.audience-entry-options .audience-option{min-height:180px;}

  
body.rido-audience-private .rido-private-home .hero-copy h1{font-size:clamp(42px,8vw,62px);}

}


@media (max-width:560px){
  
.audience-entry{align-items:start;padding:12px;}

  
.audience-entry-card{margin:12px 0;padding:24px 18px;border-radius:22px;}

  
.audience-entry-card h1{font-size:34px;}

  
.audience-entry-card>p:not(.eyebrow){font-size:15px;}

  
.audience-entry-options{margin:22px 0 16px;gap:12px;}

  
.audience-entry-options .audience-option{grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:160px;padding:20px;}

  
.audience-option-icon{width:50px;height:50px;border-radius:16px;font-size:21px;}

  
.audience-entry-options .audience-option-content strong{font-size:21px;}

  
.audience-entry-options .audience-option-content>span{font-size:14px;}

  
body.rido-audience-private .rido-private-home .v18-home-hero{padding:44px 0;}

  
body.rido-audience-private .rido-private-home .hero-copy h1{font-size:42px;}

  
body.rido-audience-private .rido-private-home .hero-copy>p{font-size:18px;}

}









body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) .page-title,
body:not(.admin-body) .hero-copy h1{hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;}


body:not(.admin-body) .hero-copy,
body:not(.admin-body) .v18-simple-hero .wrap{min-width:0;}


body.rido-audience-business .rido-business-home .v18-hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);}


body.rido-audience-business .rido-business-home .hero-copy h1{max-width:780px;}


body.rido-audience-business .rido-business-home .hero-copy>p{max-width:760px;}





body:not(.admin-body) .hero-actions .btn:first-child{font-weight:900;}




body:not(.admin-body) .btn,
body:not(.admin-body) .mini-btn,
body:not(.admin-body) .site-nav a,
body:not(.admin-body) .nav-more-btn{min-height:44px;}



.audience-login-page .audience-login-hero{padding-bottom:34px;}


.audience-login-section{padding-top:26px;}


.audience-login-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:24px;align-items:start;}


.audience-login-layout.private-login-layout{grid-template-columns:minmax(360px,.95fr) minmax(360px,.8fr);max-width:1050px;margin:0 auto;}


.audience-login-card{padding:30px;}


.audience-login-card h2{margin:14px 0 10px;}


.audience-login-form{margin-top:22px;}


.audience-login-form .btn{width:100%;margin-top:16px;}


.audience-login-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;}


.audience-login-links a{font-weight:800;}


.private-login-context{padding:30px;}


.private-login-context .check-list{margin:20px 0;}


.audience-business-access{display:grid;gap:16px;}


.audience-business-access-head{padding:4px 2px;}


.audience-business-access-head h2{margin:8px 0;}


.audience-business-access-head p{margin:0;}


.business-role-grid{display:grid;gap:12px;}


.business-role-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:18px;}


.business-role-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-weight:950;font-size:20px;}


.business-role-card strong,.business-role-card small{display:block;}


.business-role-card small{margin-top:4px;line-height:1.45;}


.business-role-card b{font-size:13px;white-space:nowrap;}


.business-role-card:hover,.business-role-card:focus-visible{transform:translateY(-2px);}


.solutions-audit-grid article>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-weight:850;}


.solutions-audit-grid article{display:flex;flex-direction:column;}



@media (max-width:1120px){
  
body.rido-audience-business .rido-business-home .v18-hero-layout{grid-template-columns:1fr;}

  
.audience-login-layout,.audience-login-layout.private-login-layout{grid-template-columns:1fr;max-width:820px;margin:0 auto;}

}


@media (max-width:720px){
  
.audience-login-card,.private-login-context{padding:22px;}

  
.business-role-card{grid-template-columns:48px minmax(0,1fr);padding:16px;}

  
.business-role-card>b{grid-column:2;white-space:normal;}

  
.audience-login-links{flex-direction:column;}

}


@media (max-width:480px){
  
body:not(.admin-body) h1,
  body:not(.admin-body) h2,
  body:not(.admin-body) h3,
  body:not(.admin-body) .page-title,
  body:not(.admin-body) .hero-copy h1{overflow-wrap:break-word!important;}

}








.guest-identity-page{min-height:100vh;display:grid;place-items:center;padding:24px;}


.guest-identity-shell{width:min(100%,620px);}


.guest-identity-card{border-radius:28px;padding:clamp(24px,5vw,46px);}


.guest-identity-card h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.04;margin:.35rem 0 1rem;}


.guest-identity-card>p{font-size:1.05rem;line-height:1.65;}


.guest-identity-form{display:grid;gap:18px;margin-top:24px;}


.guest-identity-form label{display:grid;gap:8px;font-weight:800;}


.guest-identity-form input{min-height:54px;border-radius:14px;padding:0 16px;font:inherit;}




.guest-identity-form small,.guest-identity-privacy{font-weight:500;line-height:1.55;}


.guest-identity-divider{display:flex;align-items:center;gap:14px;margin:22px 0;}
.guest-identity-divider:before,.guest-identity-divider:after{content:"";height:1px;flex:1;}


.guest-identity-card>.btn.ghost{width:100%;justify-content:center;}


.guest-identity-privacy{display:block;margin-top:22px;padding-top:18px;}


.guest-session-strip{width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;}


.guest-session-strip>div{display:grid;gap:2px;}
.guest-session-strip strong{font-size:1.1rem;}


.guest-code-card{width:min(1180px,calc(100% - 32px));margin:14px auto 0;padding:18px 20px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;}


.guest-code-card>div{display:grid;gap:4px;}
.guest-code-card strong{font-size:2rem;letter-spacing:.22em;}
.guest-code-card p{margin:0;line-height:1.45;}


@media (max-width:640px){.guest-identity-page{padding:12px;}
.guest-identity-card{border-radius:20px;}
.guest-session-strip,.guest-code-card{width:calc(100% - 20px);align-items:flex-start;}
.guest-code-card{flex-direction:column;}
.guest-code-card .mini-btn{width:100%;}}






body.guest-order-has-table .guest-table-live{margin-bottom:0!important;}


body.guest-order-has-table .guest-table-live + .guest-order-main.has-table-context{margin-top:0!important;padding-top:30px!important;}


@media (max-width:620px){body.guest-order-has-table .guest-table-live + .guest-order-main.has-table-context{padding-top:22px!important;}}





.staff-role-page{min-height:100vh;}


.staff-role-page .staff-app-head{grid-template-columns:minmax(180px,1fr) minmax(0,auto) minmax(180px,1fr);}


.staff-role-nav{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;}


.staff-role-nav::-webkit-scrollbar{display:none;}


.staff-role-nav a{flex:0 0 auto;padding:9px 12px!important;font-size:13px;font-weight:850;white-space:nowrap;}




.role-workspace{display:grid;width:min(1320px,calc(100% - 28px));gap:18px;margin:22px auto 60px;}


.role-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border-radius:22px;}


.role-workspace-hero h1{margin:4px 0 7px;font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;}


.role-workspace-hero p{max-width:760px;margin:0;line-height:1.55;}


.role-count{display:grid;place-items:center;min-width:96px;min-height:62px;padding:10px 18px;border-radius:18px;font-size:20px;white-space:nowrap;}


.role-station-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;}


.role-station-tabs a{padding:10px 13px;border-radius:999px;text-decoration:none;font-weight:850;}




.role-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}


.role-section-head h2{margin:4px 0;}
.role-section-head p{margin:0;}


.role-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}


.role-ticket{display:grid;align-content:start;overflow:hidden;border-radius:20px;}




.role-ticket>header,.role-ticket>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;}


.role-ticket>header strong,.role-ticket>header span,.role-ticket>header time{display:block;}
.role-ticket>header span{margin-top:3px;font-size:12px;}
.role-ticket>header time{font-weight:900;}


.role-ticket-items{display:grid;padding:5px 17px;}
.role-ticket-items>div{padding:11px 0;}
.role-ticket-items strong,.role-ticket-items em{display:block;}
.role-ticket-items em{margin-top:3px;font-size:12px;font-style:normal;font-weight:750;}


.role-ticket-note{margin:0 17px 14px;padding:10px 12px;border-radius:12px;font-weight:750;}


.role-ticket>footer{align-items:center;}
.role-ticket>footer small{display:block;margin-top:5px;}


.role-action-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.role-action-row .btn,.role-ticket footer .btn{min-height:42px;padding:9px 14px;}
.role-action-row .mini-btn{min-height:38px;}


.role-empty{grid-column:1/-1;padding:44px 24px;border-radius:22px;text-align:center;}
.role-empty h2{margin:0 0 6px;}


.cashier-payment-result{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:26px;padding:22px;border-radius:22px;}
.cashier-payment-result img{width:100%;border-radius:18px;}
.cashier-payment-result h2{margin:5px 0;}


.cashier-combined{display:grid;gap:14px;padding:20px;border-radius:20px;}
.cashier-guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cashier-guest-grid label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:13px;border-radius:14px;}
.cashier-guest-grid input{width:18px!important;min-height:18px!important;height:18px!important;}
.cashier-order-list{display:grid;gap:13px;}
.cashier-order{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr) auto;align-items:start;gap:18px;padding:18px;border-radius:19px;}
.cashier-order header strong,.cashier-order header span,.cashier-order header small{display:block;}
.cashier-order header span,.cashier-order header small{margin-top:4px;}
.cashier-order-items{display:grid;gap:6px;}
.cashier-order-items div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;}
.cashier-order-actions{display:grid;justify-items:stretch;gap:7px;min-width:190px;}
.cashier-order-actions form{display:grid;gap:7px;}
.cashier-order-actions .btn{width:100%;}
.cashier-discount{display:grid;grid-template-columns:minmax(0,110px) auto;gap:7px;}
.cashier-discount input{min-height:40px;}
.cashier-order-total{font-size:21px;text-align:right;}


.manager-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;}
.manager-metrics article{display:grid;gap:6px;padding:17px;border-radius:18px;}
.manager-metrics article span{font-size:12px;font-weight:800;}
.manager-metrics article strong{font-size:28px;}


.manager-workspaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.manager-workspaces a{display:grid;gap:4px;padding:19px;border-radius:18px;text-decoration:none;}
.manager-workspaces a:hover{transform:translateY(-1px);}
.manager-workspaces span{font-size:13px;}


.manager-attention{display:grid;gap:14px;}
.manager-order-list{display:grid;gap:8px;}
.manager-order-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:14px;}
.manager-order-list article>div:last-child{text-align:right;}
.manager-order-list strong,.manager-order-list span,.manager-order-list small{display:block;}
.manager-order-list span,.manager-order-list small{margin-top:3px;}


.order-management-routing{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0;}
.order-admin-readonly{display:grid;gap:11px;}
.order-admin-readonly article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:14px;}
.order-admin-readonly strong,.order-admin-readonly span,.order-admin-readonly small{display:block;}


@media (max-width:1100px){.role-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.manager-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.cashier-order{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);}
.cashier-order-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
.staff-role-page .staff-app-head{grid-template-columns:1fr auto;}
.staff-role-nav{grid-column:1/-1;grid-row:2;}
.staff-role-page .staff-app-head>div:last-child{grid-column:2;grid-row:1;}}


@media (max-width:760px){.role-workspace{width:min(100% - 18px,1320px);margin-top:12px;}
.role-workspace-hero{align-items:flex-start;flex-direction:column;padding:18px;}
.role-count{min-width:0;min-height:0;}
.role-station-tabs{justify-content:flex-start;}
.role-ticket-grid,.manager-workspaces,.cashier-guest-grid{grid-template-columns:1fr;}
.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
.cashier-payment-result{grid-template-columns:1fr;}
.cashier-payment-result img{width:min(280px,100%);justify-self:center;}
.cashier-order{grid-template-columns:1fr;}
.cashier-order-actions{grid-column:auto;grid-template-columns:1fr;}
.manager-order-list article,.order-admin-readonly article{align-items:flex-start;flex-direction:column;}
.manager-order-list article>div:last-child{text-align:left;}
.role-ticket>footer{align-items:stretch;flex-direction:column;}
.role-action-row{justify-content:stretch;}
.role-action-row .btn,.role-action-row .mini-btn,.role-ticket footer form,.role-ticket footer .btn{width:100%;}
.staff-role-nav{justify-content:flex-start;width:100%;}}





.order-category-routing-row{align-items:center;gap:12px;}
.order-category-routing-row>.inline-form{flex:1;display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 86px auto;gap:9px;margin:0;}
.order-category-routing-row>.inline-form input,.order-category-routing-row>.inline-form select{min-width:0;}
.manager-workstation-check{display:grid;gap:18px;}
.manager-workspace-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.manager-workspace-health article{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;}
.manager-workspace-health article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:900;}
.manager-workspace-health strong,.manager-workspace-health small{display:block;}
.manager-workspace-health small{margin-top:2px;}


@media (max-width:900px){.manager-workspace-health{grid-template-columns:repeat(2,minmax(0,1fr));}
.order-category-routing-row>.inline-form{grid-template-columns:1fr 1fr;}
.order-category-routing-row>.inline-form button{width:100%;}}


@media (max-width:560px){.manager-workspace-health{grid-template-columns:1fr;}
.order-category-routing-row{align-items:stretch;flex-direction:column;}
.order-category-routing-row>.inline-form{grid-template-columns:1fr;}
.order-category-routing-row>form:last-child{align-self:flex-end;}}





.update-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px;}
.update-stat-grid span{display:grid;gap:3px;padding:12px 14px;border-radius:14px;font-size:12px;}
.update-stat-grid strong{font-size:20px;}
@media (max-width:760px){.update-stat-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:460px){.update-stat-grid{grid-template-columns:1fr;}}





.guest-payment-choice{display:grid;gap:9px!important;}
.guest-payment-choice label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 11px;border-radius:11px;}
.guest-payment-choice span{line-height:1.35;}
.guest-payment-explanation{display:grid;gap:3px;padding:12px;border-radius:12px;}
.guest-payment-explanation small{line-height:1.4;}
.role-payment-waiting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:20px;margin:0 0 18px;padding:20px;border-radius:18px;}
.role-payment-waiting h2{margin:4px 0 8px;}
.role-payment-waiting p{margin:0;}
.role-payment-waiting-list{display:grid;gap:8px;}
.role-payment-waiting-list>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;}
.role-payment-waiting-list small{text-align:right;}
.cashier-order-state{display:grid;gap:2px;text-align:right;}
.cashier-order-state small{font-weight:700;}
.manager-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}


@media (max-width:760px){.role-payment-waiting{grid-template-columns:1fr;}
.role-payment-waiting-list>span{align-items:flex-start;flex-direction:column;}
.role-payment-waiting-list small{text-align:left;}
.cashier-order-state{text-align:left;}}





.production-workspace-tools{display:grid;justify-items:end;gap:10px;}


.production-view-switch{display:flex;align-items:center;gap:6px;padding:5px;border-radius:14px;}


.production-view-switch button{min-height:44px;padding:9px 14px;border-radius:10px;font:inherit;font-weight:850;cursor:pointer;touch-action:manipulation;}




.production-touch-progress{display:none;}


.production-next-button small{display:none;}



.production-workspace.is-touch{width:min(1680px,calc(100% - 28px));}


.production-workspace.is-touch .role-workspace-hero{padding:18px 22px;}


.production-workspace.is-touch .role-workspace-hero h1{font-size:clamp(30px,3.6vw,48px);}


.production-workspace.is-touch .role-ticket-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:20px;}


.production-workspace.is-touch .production-ticket{min-height:360px;border-top-width:10px;border-radius:24px;}


.production-workspace.is-touch .production-ticket>header{align-items:center;padding:20px 22px;}


.production-workspace.is-touch .production-ticket>header strong{font-size:clamp(24px,2vw,32px);letter-spacing:.02em;}


.production-workspace.is-touch .production-ticket>header span{margin-top:6px;font-size:16px;font-weight:750;}


.production-workspace.is-touch .production-ticket>header time{font-size:22px;}


.production-workspace.is-touch .production-touch-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 18px;}


.production-workspace.is-touch .production-touch-progress span{display:grid;place-items:center;min-height:42px;padding:6px;border-radius:10px;font-size:12px;font-weight:850;text-align:center;}




.production-workspace.is-touch .production-touch-progress span.is-current{outline-offset:-2px;}




.production-workspace.is-touch .role-ticket-items{padding:8px 22px;}


.production-workspace.is-touch .role-ticket-items>div{padding:16px 0;}


.production-workspace.is-touch .role-ticket-items strong{font-size:clamp(19px,1.5vw,24px);line-height:1.3;}


.production-workspace.is-touch .role-ticket-items small{display:block;margin-top:6px;font-size:15px;}


.production-workspace.is-touch .role-ticket-items em{margin-top:7px;font-size:15px;}


.production-workspace.is-touch .role-ticket-note{margin:0 22px 16px;padding:14px 16px;font-size:16px;}


.production-workspace.is-touch .production-ticket>footer{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px 20px;}


.production-workspace.is-touch .production-ticket>footer .status-pill{align-self:flex-start;min-height:38px;display:inline-flex;align-items:center;padding:7px 13px;font-size:14px;}


.production-workspace.is-touch .production-status-form{width:100%;}


.production-workspace.is-touch .production-next-button{width:100%;min-height:76px;display:grid;place-items:center;gap:2px;padding:12px 20px;border-radius:16px;font-size:22px;line-height:1.05;touch-action:manipulation;}


.production-workspace.is-touch .production-next-button small{display:block;font-size:12px;font-weight:750;}


.production-workspace.is-touch .production-next-button:active{transform:scale(.99);}


.production-workspace.is-touch .production-next-button[disabled]{cursor:wait;transform:none;}



@media (max-width:980px){
  
.production-workspace.is-touch .role-ticket-grid{grid-template-columns:1fr;}

  
.production-workspace-tools{justify-items:start;width:100%;}

  
.production-view-switch{width:100%;overflow-x:auto;}

  
.production-view-switch button{flex:1 0 auto;}

}


@media (max-width:600px){
  
.production-workspace.is-touch{width:min(100% - 14px,1680px);}

  
.production-workspace.is-touch .production-touch-progress{gap:4px;padding:10px;}

  
.production-workspace.is-touch .production-touch-progress span{font-size:10px;}

  
.production-workspace.is-touch .production-next-button{min-height:72px;font-size:20px;}

}





.staff-role-nav-compact{overflow:visible!important;gap:8px;}


.staff-manager-overview{display:inline-flex;align-items:center;min-height:44px;}


.staff-workspace-switcher{position:relative;}


.staff-workspace-switcher>summary{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border-radius:11px;cursor:pointer;list-style:none;touch-action:manipulation;}


.staff-workspace-switcher>summary::-webkit-details-marker{display:none;}
.staff-workspace-switcher>summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.staff-workspace-switcher>summary strong{font-size:13px;}
.staff-workspace-switcher>summary b{font-size:17px;transition:transform .18s;}
.staff-workspace-switcher[open]>summary b{transform:rotate(180deg);}


.staff-workspace-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:50%;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;width:min(360px,calc(100vw - 28px));padding:9px;border-radius:15px;transform:translateX(-50%);}


.staff-workspace-menu a{display:flex!important;align-items:center;min-height:46px;padding:10px 12px!important;border-radius:10px!important;font-weight:850;}
.staff-current-workspace{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:11px;font-size:13px!important;font-weight:900;}



.kiosk-payment-card.is-paid{width:min(760px,100%);text-align:center;}
.kiosk-proof-name{display:inline-grid;gap:2px;margin:-4px 0 18px;padding:9px 15px;border-radius:999px;}
.kiosk-proof-name span{font-size:10px;font-weight:850;text-transform:uppercase;}
.kiosk-proof-options{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin:24px 0;text-align:left;}
.kiosk-proof-qr,.kiosk-proof-form{padding:18px;border-radius:20px;}
.kiosk-proof-qr{display:grid;align-content:start;gap:12px;text-align:center;}
.kiosk-proof-qr img{width:min(250px,100%)!important;margin:0 auto!important;padding:8px;}
.kiosk-proof-qr p{margin:4px 0;line-height:1.45;}
.kiosk-proof-qr a{font-weight:850;}
.kiosk-proof-form{display:grid;gap:12px;}
.kiosk-proof-form label{display:grid;gap:5px;font-size:12px;font-weight:850;}
.kiosk-proof-form input:not([type=checkbox]){min-height:48px;padding:10px 12px;border-radius:12px;font:inherit;}
.kiosk-proof-form small{font-weight:500;line-height:1.4;}
.kiosk-proof-mail-choice{display:flex!important;align-items:center;gap:9px;}
.kiosk-proof-mail-choice input{width:20px!important;height:20px!important;min-height:20px!important;}
.kiosk-new-order{display:inline-flex!important;width:auto!important;margin-top:4px;}


.pickup-proof-body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:20px;}
.pickup-proof-card{display:grid;width:min(560px,100%);gap:17px;padding:28px;border-radius:28px;text-align:center;}
.pickup-proof-logo{width:72px;height:72px;margin:0 auto;object-fit:contain;border-radius:17px;}
.pickup-proof-card h1{margin:0;font-size:clamp(28px,6vw,42px);}
.pickup-proof-paid{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:14px;}
.pickup-proof-paid span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;}
.pickup-proof-code{display:grid;gap:3px;padding:20px;border-radius:18px;}
.pickup-proof-code small,.pickup-proof-status small{font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.pickup-proof-code strong{font-size:clamp(40px,10vw,64px);letter-spacing:.07em;}
.pickup-proof-code span{font-size:19px;font-weight:850;}
.pickup-proof-status{display:grid;gap:4px;}
.pickup-proof-status strong{font-size:22px;}
.pickup-proof-status p{margin:0;}
.pickup-proof-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;}
.pickup-proof-meta div{display:grid;gap:3px;padding:11px;border-radius:12px;}
.pickup-proof-meta dt{font-size:11px;font-weight:800;}
.pickup-proof-meta dd{margin:0;font-weight:900;}
.pickup-proof-instruction{margin:0;padding:12px;border-radius:12px;line-height:1.45;}
.pickup-number-card .pickup-number-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.5vw,22px);letter-spacing:0;text-transform:none;}
.pickup-number-card .pickup-number-name[hidden]{display:none;}



@media (max-width:760px){.staff-role-nav-compact{width:auto!important;}
.staff-workspace-menu{left:0;grid-template-columns:1fr;transform:none;}
.staff-workspace-switcher>summary span{display:none;}
.kiosk-proof-options{grid-template-columns:1fr;}
.pickup-proof-meta{grid-template-columns:1fr 1fr;}}


.production-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.production-fullscreen{min-height:44px;padding:9px 14px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer;touch-action:manipulation;}
.production-workspace.is-touch .production-next-button{min-height:84px;font-size:18px;}
.production-workspace.is-touch .production-next-button small{font-size:12px;}
.production-workspace.is-touch .role-ticket-items>div{min-height:58px;}


@media (max-width:760px){.production-view-actions{width:100%;align-items:stretch;flex-direction:column;}
.production-fullscreen{width:100%;}}





.handoff-workspace-tools{display:grid;justify-items:end;gap:10px;}
.handoff-view-actions{display:flex;align-items:center;gap:8px;}
.handoff-view-switch{display:flex;gap:4px;padding:4px;border-radius:14px;}
.handoff-view-switch button,.handoff-fullscreen{min-height:44px;padding:9px 14px;border-radius:11px;font:inherit;font-weight:850;cursor:pointer;touch-action:manipulation;}
.handoff-touch-progress{display:none;}
.handoff-primary-button small{display:none;}


.handoff-workspace.is-touch{width:min(1680px,calc(100% - 24px));}
.handoff-workspace.is-touch .role-workspace-hero{padding:18px 22px;}
.handoff-workspace.is-touch .handoff-ticket-grid{grid-template-columns:repeat(2,minmax(380px,1fr));gap:20px;}
.handoff-workspace.is-touch .handoff-ticket{border-top-width:9px;}
.handoff-workspace.is-touch .handoff-ticket>header{padding:18px 22px;}
.handoff-workspace.is-touch .handoff-ticket>header strong{font-size:clamp(25px,2.6vw,38px);letter-spacing:.03em;}
.handoff-workspace.is-touch .handoff-ticket>header span{font-size:16px;}
.handoff-workspace.is-touch .handoff-ticket>header time{font-size:20px;}
.handoff-workspace.is-touch .handoff-touch-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 20px;}
.handoff-workspace.is-touch .handoff-touch-progress-two{grid-template-columns:repeat(2,1fr);}
.handoff-workspace.is-touch .handoff-touch-progress span{display:grid;place-items:center;min-height:42px;padding:7px;border-radius:10px;font-size:12px;font-weight:850;}
.handoff-workspace.is-touch .role-ticket-items{padding:8px 22px;}
.handoff-workspace.is-touch .role-ticket-items>div{min-height:60px;padding:16px 0;display:flex;align-items:center;}
.handoff-workspace.is-touch .role-ticket-items strong{font-size:clamp(19px,1.5vw,25px);line-height:1.25;}
.handoff-workspace.is-touch .handoff-ticket>footer{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px 20px;}
.handoff-workspace.is-touch .handoff-primary-form,.handoff-workspace.is-touch .handoff-runner-form{width:100%;}
.handoff-workspace.is-touch .handoff-primary-button{width:100%;min-height:88px!important;display:grid;place-items:center;gap:3px;padding:14px 20px!important;border-radius:17px!important;font-size:22px!important;line-height:1.05;touch-action:manipulation;}
.handoff-workspace.is-touch .handoff-primary-button small{display:block;font-size:12px;font-weight:750;}
.handoff-workspace.is-touch .runner-direct-serve{display:none;}
.handoff-workspace.is-touch .runner-release{min-height:48px;padding:10px 14px;}
.handoff-workspace.is-touch button[disabled]{cursor:wait;}


.kiosk-reset-notice{position:fixed;z-index:120;left:50%;bottom:22px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:12px;width:min(680px,calc(100% - 24px));padding:13px 15px;border-radius:16px;transform:translateX(-50%);text-align:left;}
.kiosk-reset-notice[hidden]{display:none!important;}
.kiosk-reset-notice strong,.kiosk-reset-notice span{display:block;}
.kiosk-reset-notice span{font-size:13px;}
.pickup-proof-name-gate{display:grid;gap:14px;text-align:left;}
.pickup-proof-name-gate h1{margin:0;text-align:left;}
.pickup-proof-name-gate p{margin:0;line-height:1.5;}
.pickup-proof-name-gate form{display:grid;gap:12px;}
.pickup-proof-name-gate label{display:grid;gap:6px;font-weight:850;}
.pickup-proof-name-gate input{min-height:52px;padding:11px 13px;border-radius:13px;font:inherit;}
.pickup-proof-name-gate>.mini-btn{justify-self:start;}
.pickup-proof-name-gate>small{line-height:1.45;}


@media (max-width:980px){.handoff-workspace.is-touch .handoff-ticket-grid{grid-template-columns:1fr;}
.handoff-workspace-tools{justify-items:start;width:100%;}
.handoff-view-actions{width:100%;}
.handoff-view-switch{flex:1;}
.handoff-view-switch button{flex:1;}
.handoff-fullscreen{flex:0 0 auto;}}


@media (max-width:700px){.handoff-workspace.is-touch{width:min(100% - 14px,1680px);}
.handoff-view-actions{align-items:stretch;flex-direction:column;}
.handoff-fullscreen{width:100%;}
.handoff-workspace.is-touch .handoff-primary-button{min-height:78px;font-size:20px;}
.kiosk-reset-notice{grid-template-columns:1fr;bottom:10px;}
.kiosk-reset-notice .mini-btn{width:100%;}}


.handoff-workspace form.is-submitting{pointer-events:none;}





.workspace-fullscreen-resume{position:fixed;right:22px;bottom:22px;z-index:9999;min-height:52px;padding:0 20px;border-radius:16px;font-weight:900;cursor:pointer;}


.workspace-action-feedback[hidden]{display:none!important;}
.workspace-action-feedback{margin:16px 0;}


.production-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));}
.production-view-switch button{min-width:88px;}


.production-batch-view[hidden],.production-order-view[hidden]{display:none!important;}
.production-batch-view{display:grid;gap:18px;}
.production-batch-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:20px;}
.production-batch-intro h2{margin:5px 0;}
.production-batch-intro p{margin:0;max-width:760px;}
.production-batch-intro>strong{display:grid;place-items:center;min-width:92px;min-height:52px;border-radius:16px;}


.production-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.production-batch-card{display:grid;overflow:hidden;border-radius:22px;}
.production-batch-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;}
.production-batch-card>header>div{display:flex;align-items:center;gap:12px;}
.production-batch-card h3{margin:0;font-size:clamp(22px,2vw,32px);}
.production-batch-card time{font-weight:800;}
.production-batch-qty{display:grid;place-items:center;min-width:68px;height:52px;padding:0 12px;border-radius:15px;font-size:25px;font-weight:950;}
.production-batch-options{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 0;}
.production-batch-options span{padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800;}
.production-batch-note{margin:14px 22px 0;padding:12px 14px;border-radius:12px;}
.production-batch-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 22px;}
.production-batch-orders>span{display:grid;gap:3px;padding:11px 12px;border-radius:12px;}
.production-batch-orders strong{font-size:17px;}
.production-batch-orders small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.production-batch-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;}
.production-batch-form{flex:1;max-width:520px;}
.production-batch-button{width:100%;min-height:70px;}
.production-batch-button small{display:block;margin-top:3px;}


.pickup-column-count{display:grid;justify-items:end;gap:5px;}
.pickup-page-indicator{font-size:12px;font-weight:800;white-space:nowrap;}
.pickup-columns.is-ready-heavy{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);}
.pickup-columns.is-ready-heavy .pickup-column.ready .pickup-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.pickup-columns.is-ready-heavy .pickup-column.preparing .pickup-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));}


@media (min-width:1500px){.pickup-columns.is-ready-heavy{grid-template-columns:minmax(320px,.52fr) minmax(0,1.48fr);}
.pickup-columns.is-ready-heavy .pickup-column.ready .pickup-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}


@media (max-width:980px){.production-batch-grid{grid-template-columns:1fr;}
.production-batch-orders{grid-template-columns:repeat(2,minmax(0,1fr));}
.production-view-switch button{min-width:0;}
.pickup-columns.is-ready-heavy{grid-template-columns:1fr 1fr;}}


@media (max-width:800px){.pickup-columns.is-ready-heavy{grid-template-columns:1fr;}
.production-batch-orders{grid-template-columns:1fr;}}

