.commerce-hero{padding-top:60px;padding-bottom:40px}.commerce-hero h1{max-width:850px}.commerce-notice{border-left:4px solid #a48135;padding:18px 22px;background:#f6f3eb;color:#243e3a}.commerce-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:70px;align-items:start}.commerce-checkout{padding:30px;background:#f1f5f3;border:1px solid #cedbd5;border-radius:12px}.commerce-checkout label,#admin-login label{display:block;margin:14px 0}.commerce-checkout input[type=email],#admin-token{width:100%;padding:12px;border:1px solid #60756e;border-radius:4px;background:white;color:#183d34;font:inherit}.commerce-package{display:flex!important;gap:12px;background:white;padding:18px;border:1px solid #9db2a9;border-radius:6px;cursor:pointer}.commerce-package input{align-self:start;margin-top:6px}.commerce-package span span,.commerce-package small,.commerce-package strong{display:block}.commerce-package:has(input:checked){outline:2px solid #175c49}.commerce-package small{margin-top:8px}.commerce-consent{display:flex!important;gap:10px;align-items:start}.commerce-consent input{margin-top:5px}.commerce-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:70px}.commerce-status{min-height:2em}.commerce-checkout button:disabled{opacity:.6;cursor:not-allowed}.commerce-checkout :focus-visible,#admin-login :focus-visible{outline:3px solid #a48135;outline-offset:4px}.commerce-admin-order{border:1px solid #b8cbc3;padding:20px;margin:20px 0;border-radius:6px;overflow-wrap:anywhere}.commerce-admin-order select,.commerce-admin-order input{padding:10px;max-width:100%;margin:8px}.commerce-hero pre{white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-featured:has(>a:only-child){grid-template-columns:1fr}.commerce-layout li{margin-bottom:10px}@media(max-width:760px){.commerce-layout,.commerce-cards{grid-template-columns:1fr;gap:24px}.commerce-checkout{padding:20px}.commerce-hero{padding-top:32px}.commerce-admin-order input{display:block;width:100%;margin:8px 0}}
.don-enquiry{padding-top:35px;padding-bottom:55px}.don-enquiry form{max-width:700px}.don-enquiry label{display:block;margin:15px 0}.don-enquiry input:not([type=checkbox]),.don-enquiry textarea,#don-signin input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #60756e;border-radius:4px}.don-enquiry textarea{min-height:130px}.enquiry-trap{display:none!important}.activity-tabs,.activity-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:22px 0}.activity-tabs a{padding:12px;background:#eef3f1;border:1px solid #a4bab0}.activity-filters label{display:block}#automated-activity,#manual-activity{padding:24px 0;scroll-margin-top:130px}#don-workspace label{display:block;margin:10px 0}#don-signin{max-width:600px}#don-signin input{margin:10px 0}#manual-activity-list article p{white-space:pre-wrap}

/* Keep choice controls compact within the existing global form styles. */
.commerce-package input[type=radio],.commerce-consent input[type=checkbox]{width:auto;flex:0 0 auto;min-width:16px;height:16px}.commerce-package>span,.commerce-consent>span{min-width:0;flex:1}.membership-review .commerce-cards{padding-bottom:12px}.membership-review{padding-bottom:32px}.activity-tabs a{color:#123754}#don-signin button,#don-workspace button{min-height:42px}#don-workspace input,#don-workspace select{font:inherit}#manual-activity-list .commerce-admin-order{background:#f5f8fb;border-color:#d5e1eb}

.basket-selector,.basket-checkout{background:#f1f6fa;border:1px solid #ccdae6;border-radius:12px;padding:28px;min-width:0}.basket-selector label,.basket-checkout label,.basket-item label{display:block;margin:16px 0}.basket-selector input:not([type=checkbox]),.basket-selector select,.basket-checkout input[type=email]{display:block;width:100%;padding:12px;border:1px solid #8398aa;font:inherit;border-radius:4px}.basket-selector input[type=number],.basket-item input{width:90px;padding:10px;font:inherit}.basket-renewal,#basket-renewals{line-height:1.7}.basket-renewal{border-left:3px solid #b39753;padding:14px;background:white}.basket-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding-bottom:65px;align-items:start}.basket-item{border:1px solid #ccdae6;padding:24px;margin:0 0 20px;border-radius:8px}.basket-item h2{font-size:1.4rem}.basket-item strong{display:block;margin:16px 0}.basket-actions{display:flex;flex-direction:column;gap:12px}.basket-item button,.basket-actions button{padding:12px;font:inherit;cursor:pointer}.basket-selector button:disabled,.basket-checkout button:disabled{opacity:.65;cursor:not-allowed}#basket-total{font-size:1.5rem;font-weight:700;margin:20px 0}#basket-orders p{overflow-wrap:anywhere}#recurring-authorisation{border-top:1px solid #bacddd;margin-top:24px;padding-top:16px}#basket-status,#basket-add-status,#authorisation-status{overflow-wrap:anywhere}@media(max-width:800px){.basket-layout{grid-template-columns:1fr}.basket-selector,.basket-checkout{padding:20px}}
.membership-packages,.membership-comparison,.membership-basket-section{padding-bottom:56px}.membership-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.membership-card{border:1px solid #cbd8e5;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.membership-card>summary{list-style:none;cursor:pointer;padding:28px}.membership-card>summary::-webkit-details-marker{display:none}.membership-summary{display:flex;flex-direction:column;gap:14px}.membership-name{font-size:1.8rem;color:#102e4a}.membership-price{font-size:2.2rem;font-weight:700;color:#153f65}.membership-price small{font-size:1rem;font-weight:400}.membership-provisional{font-size:.85rem;color:#526579}.membership-benefits{display:grid;gap:10px;padding:16px 0;border-top:1px solid #d8e2eb}.membership-benefits>span:before{content:'•';margin-right:8px;color:#2870a4}.membership-expand{display:flex;justify-content:space-between;align-items:center;font-weight:650;color:#193f64;padding-top:12px}.membership-card[open]{grid-column:1/-1;border:2px solid #285c89;background:#f4f8fc}.membership-card[open]>.membership-detail{animation:membership-reveal .18s ease-out}.membership-card[open]>summary{border-bottom:1px solid #cedde9}.membership-card[open] .membership-summary{display:grid;grid-template-columns:1fr 1fr}.membership-card[open] .membership-name{grid-column:1}.membership-card[open] .membership-benefits{grid-column:2;grid-row:1/5;border:0;padding-left:24px}.membership-card[open] .membership-expand{grid-column:1/-1}.membership-detail{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;line-height:1.65}.membership-detail h3{font-size:1.15rem;margin:0 0 12px}.membership-detail p,.membership-detail ul,.membership-detail ol{margin:0 0 24px}.membership-detail li{margin-bottom:8px}.membership-choice{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #ccdae5;padding-top:24px}.membership-choice p{margin:0}.membership-choice select{display:block;font:inherit;padding:12px;margin-top:8px;border:1px solid #879caf;border-radius:5px;background:white}.membership-choice [role=status]{flex-basis:100%}.membership-terms summary{cursor:pointer;font-weight:650;margin-bottom:16px}.membership-comparison table{border-collapse:collapse;width:100%;text-align:left}.membership-comparison th,.membership-comparison td{padding:18px;border-bottom:1px solid #cedbe7;vertical-align:top}.membership-comparison th{color:#183f63}.membership-comparison caption{text-align:left;margin-bottom:16px}.membership-basket-section{scroll-margin-top:110px}.membership-basket-section .basket-selector{max-width:850px}.membership-card summary:focus-visible,.membership-choice button:focus-visible{outline:3px solid #2b78b9;outline-offset:-4px}@keyframes membership-reveal{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.membership-card[open]>.membership-detail{animation:none}}@media(max-width:800px){.membership-card-grid{grid-template-columns:1fr}.membership-card[open] .membership-summary{display:flex}.membership-card[open] .membership-benefits{padding-left:0}.membership-detail{grid-template-columns:1fr;padding:22px}.membership-card>summary{padding:22px}.membership-choice{display:grid;gap:18px}.membership-comparison table,.membership-comparison tbody,.membership-comparison tr,.membership-comparison td,.membership-comparison th{display:block}.membership-comparison thead{display:none}.membership-comparison tr{padding:12px 0;border-bottom:1px solid #cedbe7}.membership-comparison td,.membership-comparison th{padding:8px 0;border:0}.membership-comparison td:last-child:before{content:'Monthly / annual: '}}
.membership-card>summary{display:block}.membership-summary,.membership-detail>div{min-width:0}.membership-comparison table{min-width:0}.membership-card>summary:after{display:none}.membership-detail{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.membership-detail{grid-template-columns:minmax(0,1fr)}.membership-comparison table{min-width:0;width:100%}.membership-choice select{max-width:100%}}
.membership-card[open]>summary span{transform:none}.membership-card[open] .membership-expand>span{transform:rotate(45deg)}
/* Internal management: restrained executive interface, existing dashboard route. */
.management-shell{padding:40px 3% 70px;background:#f3f6f9;min-height:85vh}.management-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.management-heading h1{font-size:clamp(2rem,3vw,3.2rem)}.management-heading>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.management-shell button{border:1px solid #bccbd8;border-radius:5px;background:white;color:#173a59;padding:11px 14px;font:inherit;cursor:pointer}.management-shell button:hover{border-color:#234f75;background:#edf3f8}.management-environment{background:#f4ecd8;color:#685121;padding:8px 12px;border-radius:5px;font-size:.8rem}.management-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.management-nav{background:#112e47;border-radius:8px;padding:12px;align-self:start;display:grid;gap:4px}.management-nav button{background:transparent;border:0;color:#e9f0f6;text-align:left;font-size:.88rem}.management-nav button[aria-current=page],.management-nav button:hover{background:#294c69;color:white}.management-content{min-width:0}.management-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:white;padding:18px;border:1px solid #dce4eb;border-radius:8px;margin-bottom:22px}.management-shell label{display:block;font-size:.85rem;font-weight:600}.management-shell input,.management-shell select{display:block;width:100%;padding:10px;border:1px solid #adbfcd;border-radius:4px;background:white;font:inherit;margin:6px 0 14px;min-width:0}.management-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.management-kpis button{padding:22px;text-align:left;display:grid;gap:8px;border-top:3px solid #b79b57;min-width:0}.management-kpis strong{font-size:1.8rem;color:#133750}.management-kpis span{font-size:.86rem}.management-content h2{font-size:1.55rem;margin:28px 0 18px}.management-content h3{font-size:1.1rem}.management-attention{display:grid;gap:8px;margin:16px 0}.management-attention button{text-align:left;border-left:3px solid #b17d31}.management-records{display:grid;gap:10px}.management-record{display:grid;grid-template-columns:1.4fr 1.2fr .7fr;gap:8px;text-align:left;overflow-wrap:anywhere}.management-record small{grid-column:1/-1;font-size:.72rem;color:#5f7385}.management-record span{font-size:.86rem}.management-fields{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:8px 18px;overflow-wrap:anywhere}.management-fields dt{font-weight:600;color:#37516a}.management-fields dd{margin:0;color:#344758;white-space:pre-wrap}#management-detail{margin-top:26px;padding:24px;background:white;border:1px solid #bccddd;border-radius:8px;scroll-margin-top:110px}#management-detail form{max-width:650px;padding:20px 0}#management-view>button{margin:5px}#management-status{color:#425b71;font-size:.85rem}body:has(#management-centre) footer{display:none}@media(max-width:1000px){.management-layout{grid-template-columns:1fr}.management-nav{display:flex;flex-wrap:wrap}.management-nav button{flex:1 0 140px}.management-heading{align-items:flex-start}.management-heading>div:last-child{max-width:220px}}@media(max-width:600px){.management-shell{padding:26px 5%}.management-heading{display:block}.management-heading>div:last-child{max-width:none;justify-content:flex-start;margin-bottom:20px}.management-kpis{grid-template-columns:1fr 1fr}.management-kpis button{padding:15px}.management-tools{grid-template-columns:1fr}.management-record{grid-template-columns:1fr}.management-fields{grid-template-columns:1fr}.management-fields dd{margin-bottom:12px}.management-kpis strong{font-size:1.45rem}#management-detail{padding:16px}}

.product-definition{padding-top:24px;padding-bottom:48px}.product-definition .commerce-cards{padding-bottom:24px}.product-definition details{padding:18px;border:1px solid #d5e1eb;border-radius:8px}.product-definition summary{font-weight:700;cursor:pointer}#basket-orders section{padding:24px 0;border-top:1px solid #d5e1eb}#basket-orders form{display:grid;gap:14px}#basket-orders label{display:grid;gap:6px}#basket-orders input:not([type=checkbox]){width:100%;max-width:100%;padding:12px;font:inherit;border:1px solid #60758a;border-radius:6px}#basket-orders input[type=checkbox]{width:18px;height:18px}#basket-orders button{min-height:44px;white-space:normal}

.membership-progress{list-style:none;padding:0;display:grid;gap:10px;counter-reset:step}.membership-progress li{counter-increment:step;padding:12px 16px;background:#eef3f8;border-radius:7px;color:#52657a}.membership-progress li:before{content:counter(step) ". ";font-weight:bold}.membership-progress [aria-current=step]{background:#123c68;color:white;border-left:3px solid #bc9950}.membership-progress .complete{color:#1d5d4a}.membership-setup{border-top:2px solid #bc9950;margin-top:24px;padding-top:16px}.basket-selector button[hidden]{display:none}.basket-renewal{line-height:1.7}
/* Keep an expanded package together, without detached empty grid space. */
@media(min-width:801px){.membership-card-grid:has(.membership-card[open]){grid-template-columns:repeat(2,minmax(0,1fr))}.membership-card[open]{order:-1}}
.membership-card{scroll-margin-top:110px}

.basket-checkout [hidden]{display:none!important}
