:root{--teal:#2d6570;--teal-dark:#214c54;--ink:#454b50;--muted:#62696c;--paper:#faf9f7;--sand:#dfdbd2;--line:#dddeda;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--teal-dark)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #a96016;outline-offset:4px}.container{width:min(1132px,calc(100% - 48px));margin-inline:auto}.topbar{border-bottom:1px solid #eee;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:46px}.topbar nav{display:flex;gap:17px}.topbar nav a{text-decoration:none}.topbar [aria-current]{font-weight:700;border-bottom:2px solid var(--teal)}.portal-domain{color:var(--muted);font-size:12px;letter-spacing:.04em}.site-header{background:var(--paper)}.brand{display:flex;align-items:center;gap:22px;min-height:136px}.brand-title{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.03em;margin:0}.brand-subtitle{font-size:14px;margin:5px 0 0;color:var(--muted)}.brand-logo img{width:auto;max-width:95px;max-height:85px;display:block}.belgian-mark{display:flex;width:38px;height:48px}.belgian-mark i{width:33.333%}.belgian-mark i:nth-child(1){background:#252525}.belgian-mark i:nth-child(2){background:#f6cb45}.belgian-mark i:nth-child(3){background:#d43a43}.header-label{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal)}.main-content{padding-block:56px 80px;min-height:55vh}.eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.eyebrow:before{content:'';display:block;background:var(--sand);height:7px;width:64px;margin-bottom:22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.25}h1{font-size:clamp(32px,4vw,46px);font-weight:700;margin:12px 0 14px;letter-spacing:-.025em}h2{font-size:28px;display:flex;align-items:center;gap:13px;margin:38px 0 12px}h3{font-size:20px}h4{font-size:16px;line-height:1.45;margin:0}.intro{font-size:18px;margin:0 0 30px;color:var(--muted)}.tariff-bar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 22px;background:var(--paper);border-left:3px solid var(--teal);font-size:14px}.tariff-bar strong{margin-left:8px}.payment-note{font-size:14px;color:var(--muted);max-width:850px;margin-top:15px}.step{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sand);border-radius:50%;width:34px;height:34px;font:15px Arial,sans-serif;color:var(--teal);flex-shrink:0}.service-group{margin:27px 0 12px}.service-list{border-top:1px solid var(--line)}.service-row{display:flex;align-items:center;gap:24px;padding:22px 18px;border-bottom:1px solid var(--line)}.service-row.is-selected{background:#f1f6f5;box-shadow:inset 3px 0 var(--teal)}.service-name{flex:1}.service-name p{font-size:13px;color:var(--muted);margin:5px 0 0;max-width:540px}.service-price{font-size:18px;font-weight:bold;white-space:nowrap}.service-price small{font-size:11px;font-weight:normal}.quantity-label{display:flex;align-items:center;gap:8px;font-size:12px}.quantity-label input{width:66px}.button,button[type=submit],.woocommerce a.button,.woocommerce button.button{border:1px solid var(--teal);border-radius:2px;background:var(--teal);color:white;padding:11px 21px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;line-height:1.5;display:inline-block}.button:hover,button[type=submit]:hover,.woocommerce button.button:hover{background:var(--teal-dark);color:white}.service-row .button{min-width:104px}.service-row .selected{background:white;color:var(--teal)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid #aab2b3;border-radius:2px;padding:10px 12px;color:var(--ink);background:white;max-width:100%;min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--teal);width:18px;height:18px;vertical-align:middle}.empty-summary{margin:32px 0 0;padding:24px;background:var(--paper);color:var(--muted);font-size:14px;text-align:center}#payment-details{scroll-margin-top:24px;border-top:1px solid var(--sand);margin-top:42px;padding-top:1px}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 44px;margin-top:28px}.woocommerce #customer_details{grid-column:1;grid-row:1 / span 3;width:auto}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce #order_review_heading{grid-column:2;margin-top:0}.woocommerce #order_review{grid-column:2;background:var(--paper);padding:24px;border-top:3px solid var(--teal);align-self:start}.woocommerce form .form-row{padding:0;margin:0 0 16px}.woocommerce form .form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%}.woocommerce .form-row-first,.woocommerce .form-row-last{width:48%}.woocommerce .form-row-first{float:left}.woocommerce .form-row-last{float:right}.woocommerce .form-row-wide{clear:both}.woocommerce table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 5px;text-align:left;border-bottom:1px solid var(--line)}.woocommerce table.shop_table th:last-child,.woocommerce table.shop_table td:last-child{text-align:right}.woocommerce .order-total{font-size:20px}.woocommerce #payment{background:transparent}.woocommerce #payment ul.payment_methods{padding:12px 0;list-style:none}.woocommerce #payment div.payment_box{background:#e9eeec;font-size:14px}.woocommerce #payment div.place-order{padding:0}.woocommerce #place_order{width:100%;margin-top:20px;float:none;padding:15px}.woocommerce-privacy-policy-text,.ambabel-consent{font-size:13px}.ambabel-consent{border-top:1px solid var(--line);padding-top:18px}.ambabel-consent label{font-weight:normal!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:18px 24px!important;border-top:3px solid var(--teal)!important;background:var(--paper)!important;color:var(--ink)!important;list-style:none}.woocommerce-error{border-top-color:#a13131!important}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{display:none}.woocommerce .required{color:#a13131}.site-footer{background:var(--paper);border-top:1px solid var(--line);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-block:32px}.footer-inner p{margin:5px 0;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.container{width:calc(100% - 32px)}.brand{min-height:110px;gap:15px}.brand-title{font-size:12px}.brand-subtitle{font-size:12px}.header-label{display:none}.main-content{padding-top:32px}.intro{font-size:16px}.service-row{flex-wrap:wrap;gap:14px;padding:20px 12px}.service-name{flex-basis:100%}.service-price{margin-right:auto;font-size:16px}.service-row .button{min-width:90px;padding:10px 14px}.quantity-label{gap:4px}.quantity-label input{width:58px}.woocommerce form.checkout{display:block}.woocommerce #order_review{padding:18px}.woocommerce #order_review_heading{margin-top:32px}.footer-inner{display:block}.footer-inner>p{margin-top:18px}.portal-domain{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.button:disabled,button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.ambabel-admin-diagnostic{padding:12px 16px;background:#f6f2e9;border-left:3px solid #a96016;font-size:14px}.ambabel-admin-diagnostic ul{margin:.4em 0 .2em;padding-left:22px}

.topbar-tools{display:flex;align-items:center;gap:18px}.home-link{font-size:13px;text-decoration:none}.ambabel-receipt-actions{margin:24px 0}.ambabel-receipt-actions .button{font-size:15px;padding:13px 24px}@media print{.topbar,.site-header,.site-footer,.ambabel-receipt-actions{display:none!important}body{background:#fff;color:#111;font-size:12pt}.container{width:100%;max-width:none}.main-content{padding:0;min-height:0}a{color:#111;text-decoration:none}.woocommerce table.shop_table{border:1px solid #aaa}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#aaa}}
