#ent-app *{box-sizing:border-box}#ent-app{margin:0;background:#f7f4eb;color:#173d4d;font:16px/1.55 Arial,sans-serif}#ent-app .notice{background:#ffd054;padding:12px 6%;font-size:13px}#ent-app header{background:#174b69;color:#f7f4eb;padding:35px 7%}#ent-app h1,#ent-app h2,#ent-app h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}#ent-app h1{font-size:48px;margin:12px 0}#ent-app h2{font-size:30px}#ent-app main{max-width:1200px;margin:auto;padding:30px 5%}#ent-app .categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#ent-app button{cursor:pointer;font:inherit;background:#173d4d;color:white;border:1px solid #173d4d;padding:12px 18px}#ent-app button:disabled{opacity:.5;cursor:not-allowed}#ent-app .category{text-align:left;background:white;color:#173d4d;min-height:125px}#ent-app .category strong{display:block;font-size:19px;margin-bottom:10px}#ent-app .category[aria-pressed=true]{background:#ffd054;box-shadow:inset 0 0 0 2px #173d4d}#ent-app .steps{font-size:13px;letter-spacing:1px;margin-bottom:25px}#ent-app .layout{display:grid;grid-template-columns:1fr 300px;gap:35px;margin-top:35px}#ent-app .panel,#ent-app aside{background:white;padding:25px;border:1px solid #d4d9ce}#ent-app aside{align-self:start;position:sticky;top:20px}#ent-app label{display:block;font-size:14px;margin:12px 0 5px}#ent-app input,#ent-app select{width:100%;padding:12px;border:1px solid #8d9e9e;font:inherit;background:white;color:#173d4d}#ent-app input[type=checkbox]{width:auto;margin-right:8px}#ent-app .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#ent-app fieldset{border:1px solid #d4d9ce;margin:25px 0;padding:18px}#ent-app legend{font-weight:bold;padding:0 8px}#ent-app .muted{font-size:13px;color:#506971}#ent-app .total{font:36px Georgia,serif}#ent-app .error{color:#a52222;font-weight:bold}#ent-app .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#ent-app .secondary{background:transparent;color:#173d4d}#ent-app .result{background:#e6eadf;padding:25px;margin:25px 0}#ent-app .row{border-bottom:1px solid #d4d9ce;padding:12px 0}#ent-app .hidden{display:none!important}#ent-app summary{cursor:pointer}#ent-app a{color:inherit}#ent-app :focus-visible{outline:3px solid #d89416;outline-offset:3px}@media(max-width:800px){#ent-app .categories{grid-template-columns:1fr 1fr}#ent-app .layout{grid-template-columns:1fr}#ent-app aside{position:static}#ent-app .fields{grid-template-columns:1fr}#ent-app h1{font-size:38px}#ent-app main{padding:25px 5%}#ent-app .panel{padding:18px}}

/* Isolate the checkout controls from theme-wide field and checkbox styles. */
#ent-app #checkout{max-width:960px;margin:24px auto;border-radius:12px;padding:28px}
#ent-app #checkout h2{margin:0 0 24px}
#ent-app #reviewlines{padding:16px 20px;background:#f7f4eb;border-radius:8px}
#ent-app #reviewlines .row{padding:12px 0}
#ent-app #reviewlines p{margin:6px 0;font-size:16px;line-height:1.5}
#ent-app #reviewlines h3{margin:16px 0 0;font-size:24px}
#ent-app #checkout fieldset{margin:24px 0;padding:20px;border-radius:8px;min-width:0}
#ent-app #checkout legend{width:auto;margin:0;padding:0 8px;border:0;font-size:16px;line-height:1.5}
#ent-app #checkout .fields>div{min-width:0}
#ent-app #checkout input:not([type=checkbox]),#ent-app #checkout select{min-height:46px;height:auto;border-radius:5px;box-shadow:none;padding:10px 12px}
#ent-app label.ent-copy{display:flex!important;align-items:center;gap:10px;margin:16px 0 0;cursor:pointer;line-height:1.45}
#ent-app #copy{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;opacity:1!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border:1px solid #8d9e9e;box-shadow:none!important;accent-color:#174b69;vertical-align:middle;transform:none!important}
#ent-app #copy::before,#ent-app #copy::after,#ent-app label.ent-copy::before,#ent-app label.ent-copy::after{content:none!important;display:none!important}
#ent-app #buyerform>.actions{align-items:center;gap:16px}
#ent-app #buyerform #captcha,#ent-app #buyerform #servererror{flex-basis:100%}
#ent-app #buyerform #servererror:empty{display:none}
#ent-app #finish{background:#ffd054;color:#173d4d;border-color:#ffd054;border-radius:6px;font-weight:700;text-transform:none;letter-spacing:0}
@media(max-width:600px){#ent-app #checkout{padding:16px}#ent-app #checkout fieldset{padding:14px}#ent-app #reviewlines{padding:12px}#ent-app #buyerform .actions>button{width:100%}}

#ent-app.en-laboratory .categories{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:500px){#ent-app.en-laboratory .categories{grid-template-columns:1fr}}
/* Clear pricing and summary hierarchy, scoped against theme button styles. */
#ent-app .category{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.45!important;padding:22px!important;border:1px solid #b8c7c8;border-radius:12px;min-width:0;gap:14px;box-shadow:none;background:#fff;text-align:left!important}
#ent-app .category[aria-pressed=true]{background:#fffbed;border:2px solid #174b69;padding:21px!important;box-shadow:0 0 0 3px #ffd054}
#ent-app .en-eyebrow{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em!important;color:#526d79;margin:0}
#ent-app .category .en-category-title{font:700 20px/1.25 Arial,sans-serif;margin:0;min-height:50px;color:#173d4d}
#ent-app .en-prices{display:block;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;padding:8px 0}
#ent-app .en-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:14px}
#ent-app .en-price-row b{font-size:18px;white-space:nowrap}#ent-app .en-price-row:last-child{font-weight:700}
#ent-app .en-card-note{display:block;font-size:12px;line-height:1.6;color:#526d79}#ent-app .en-free{display:block;font-size:26px;font-weight:700;padding:8px 0}
#ent-app .en-choice{margin-top:auto;display:block;padding-top:12px;font-size:13px;font-weight:700;color:#174b69}#ent-app .category[aria-pressed=true] .en-choice{color:#173d4d}
#ent-app .layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px}#ent-app aside{border:1px solid #d4dfe0;border-radius:14px;padding:26px;box-shadow:0 6px 20px #173d4d08}
#ent-app aside h3{font-size:27px;color:#173d4d;margin:8px 0 24px}#ent-app .en-empty{font-size:14px;color:#526d79;background:#f5f7f5;border-radius:8px;padding:16px;margin:0 0 20px}
#ent-app .en-total-box{border-top:1px solid #dce3df;margin-top:20px;padding-top:20px}#ent-app .en-total-box>span{font-size:13px;font-weight:700}#ent-app .en-total-box .total{font:700 34px/1.2 Arial,sans-serif;margin:6px 0 20px}
#ent-app aside #review{width:100%;border-radius:8px;font-size:15px;font-weight:700;line-height:1.4;white-space:normal;letter-spacing:0;text-transform:none;padding:15px 12px}
#ent-app .en-summary-hint{font-size:12px;line-height:1.5;color:#526d79;margin:10px 0 24px}
#ent-app .en-info{padding:20px 0 0;margin-top:20px;border-top:1px solid #dce3df}#ent-app .en-info h4{font:700 15px/1.4 Arial,sans-serif;margin:0 0 12px;color:#173d4d}
#ent-app .en-info ul{list-style:disc;margin:0;padding-left:18px}#ent-app .en-info li{font-size:13px;line-height:1.65;margin:0 0 8px;color:#3b5662}#ent-app .en-info-included{background:#f0f5f1;padding:16px;border:0;border-radius:8px}#ent-app .en-info-note h4{border-left:3px solid #ffd054;padding-left:10px}
#ent-app .row{font-size:14px}#ent-app .row .secondary{font-size:12px;padding:6px 12px;margin-top:8px;border-radius:5px}
@media(max-width:1150px){#ent-app .categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#ent-app .layout{grid-template-columns:1fr}#ent-app aside{position:static}#ent-app .category .en-category-title{min-height:0}}
@media(max-width:500px){#ent-app .categories{grid-template-columns:1fr}#ent-app .category{gap:10px}#ent-app aside{padding:22px}#ent-app h1{font-size:32px}}
