.lc-checkout-flow .lc-ribbon,.lc-checkout-flow .lc-nav,.lc-checkout-flow .lc-switch,.lc-checkout-flow .lc-menu{display:none}
.lc-checkout-flow .lc-header-row{min-height:80px}.lc-checkout-flow main>.lc-section:first-child{padding-block:32px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;max-width:1152px;margin:auto}
.checkout-layout form,.checkout-summary,.checkout-confirmation{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#ddd4c2);border-radius:12px;padding:24px;min-width:0}
.checkout-layout h2,.checkout-confirmation h2{margin-top:0}.checkout-summary{position:sticky;top:24px}.checkout-items,.checkout-deliveries{list-style:none;padding:0;margin:0}
.checkout-items li{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--ui-border,#ddd4c2)}.checkout-items li>div{min-width:0}.checkout-items strong,.checkout-items small,.checkout-college{display:block}.checkout-items strong{overflow-wrap:anywhere;font-size:1rem}.checkout-items li>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.checkout-college{text-transform:capitalize;font-size:.875rem;color:var(--ui-muted,#586575)}.checkout-items small,.checkout-help{font-size:.875rem;line-height:1.5;color:var(--ui-muted,#586575)}
.checkout-totals{margin-top:24px}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.checkout-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.checkout-total{margin-top:12px;border-top:1px solid var(--ui-border,#ddd4c2);font-size:1.25rem;font-weight:700}
.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-layout fieldset{padding:16px;border:1px solid var(--ui-control-border,#7a8693);border-radius:8px;margin:24px 0}.checkout-layout legend{font-weight:600;padding-inline:8px}.checkout-layout .lc-form-row{margin-block:16px}.checkout-layout input:not([type=checkbox]),.checkout-layout select,.checkout-layout textarea{width:100%;min-width:0;font-size:1rem;min-height:44px}.checkout-layout input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.checkout-layout .lc-form-row>span{display:flex;align-items:flex-start;gap:12px;line-height:1.6;min-height:44px}
.checkout-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block:24px}.checkout-actions .lc-button,.checkout-promotion summary{min-height:44px}.checkout-promotion{margin-block:24px}.checkout-promotion summary{cursor:pointer;padding-block:10px}.checkout-confirmation{max-width:760px;margin:auto}.checkout-deliveries li{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--ui-border,#ddd4c2)}.checkout-deliveries span{color:var(--ui-muted,#586575)}.checkout-paid-total{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.lc-secondary{background:var(--ui-surface,#fff)!important;color:var(--ui-navy,#102740)!important;border-color:var(--ui-control-border,#7a8693)!important}
#payment-review{border-top:1px solid var(--ui-border,#ddd4c2);padding-top:24px;margin-top:24px}#checkout-error:empty{display:none}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-summary{position:static}.checkout-layout form{order:2}.checkout-summary{order:1}.checkout-layout form,.checkout-summary,.checkout-confirmation{padding:16px}.checkout-field-grid{grid-template-columns:1fr}.checkout-actions .lc-button{width:100%;text-align:center}.lc-checkout-flow .lc-header-row{flex-wrap:wrap}.checkout-layout{overflow-wrap:anywhere}}

.checkout-heading{padding-block:40px 8px}.checkout-heading h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;margin-block:12px}.checkout-heading p{max-width:65ch}.lc-checkout-flow footer .lc-footer-grid{display:none}
html[data-ui="1"] .lc-checkout-flow .lc-header .lc-menu{display:none}
html[data-ui="1"] .lc-checkout-flow .lc-header .lc-account{max-width:100%;flex-wrap:wrap}
html[data-ui="1"] .lc-checkout-flow .lc-header .lc-account>a{width:auto;max-width:100%;min-width:44px;overflow-wrap:anywhere}
html[data-ui="1"] .lc-checkout-flow .checkout-heading h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.2}
html[data-ui="1"] .lc-checkout-flow footer{padding-block:24px}

.checkout-consent-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;line-height:1.6;margin-block:16px}.checkout-consent-row>input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;cursor:pointer}.checkout-consent-row>div{min-width:0}.checkout-consent-row label{display:inline;margin:0;cursor:pointer}.checkout-consent-row a{display:inline;text-decoration:underline!important;text-underline-offset:3px}

@media(max-width:800px){
 html[data-ui="1"] .lc-basket-flow .lc-hero{display:block;padding-block:20px}
 html[data-ui="1"] .lc-basket-flow .section-photo-image,html[data-ui="1"] .lc-basket-flow .lc-hero img,html[data-ui="1"] .lc-basket-flow .lc-hero picture{display:none}
 html[data-ui="1"] .lc-basket-flow .lc-hero>.lc-wrap{display:block;min-height:0}
 html[data-ui="1"] .lc-basket-flow .lc-hero h1{font-size:2rem;line-height:1.2;margin-block:8px}
 html[data-ui="1"] .lc-basket-flow .lc-hero p:not(.lc-kicker){font-size:1rem;margin-block:8px}
 #campus-basket{display:flex;flex-direction:column;padding-top:20px;gap:16px}
 #campus-basket>.lc-results{order:0;margin:0;flex-wrap:wrap;gap:8px}
 #campus-basket>.lc-note{order:1;margin:0;padding:16px}
 #campus-basket>.lc-grid{order:2;grid-template-columns:1fr}
 #campus-basket>.lc-note h2{font-size:1.5rem;margin-block:0 8px}
 #campus-basket>.lc-note>.lc-button{width:100%;text-align:center}
 #campus-basket .lc-card-body{padding:16px}
 #campus-basket .lc-card-body>img{display:none}
 #campus-basket .lc-card-body h2{font-size:1.25rem;line-height:1.4;margin-block:4px 8px}
 #campus-basket .lc-card-body>.lc-price{font-size:1.5rem;margin-block:4px 12px}
 #campus-basket .lc-card-body>.lc-text-link{min-height:44px;margin-block:4px}
 #campus-basket .lc-results a{display:inline-flex;align-items:center;min-height:44px}
}
