.ala-shop{--ala-gold:#C6A75B;--ala-gold-hover:#A98B43;--ala-cream:#F5F1E7;--ala-ink:#111;--ala-muted:#66645e;--ala-line:#E4D6B1;min-width:0;color:var(--ala-ink);font-family:inherit;font-size:16px;line-height:1.65;text-align:left}
.ala-shop *{box-sizing:border-box}.ala-shop [hidden]{display:none!important}.ala-shop h2,.ala-shop h3,.ala-shop p{font-family:inherit;color:inherit}.ala-shop-heading h2{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.18;letter-spacing:-1px;margin:8px 0 14px}.ala-shop-heading>p:not(.ala-shop-eyebrow){color:var(--ala-muted);margin:0 0 18px}.ala-shop .ala-shop-eyebrow{color:#907337;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0}.ala-shop .ala-shop-availability{font-size:13px;color:var(--ala-muted);border-bottom:1px solid var(--ala-line);padding:0 0 18px;margin:0 0 22px}
.ala-shop--wizard{width:100%;padding:clamp(20px,3vw,34px);background:var(--ala-cream);border:1px solid var(--ala-line)}.ala-shop-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0 0 24px;font-size:10px;color:var(--ala-muted)}.ala-shop-steps li{padding-bottom:7px;border-bottom:2px solid transparent}.ala-shop-steps .is-current{border-color:var(--ala-gold);color:var(--ala-ink);font-weight:800}.ala-shop .ala-shop-step-title{font-size:23px;font-weight:700;line-height:1.3;margin:0 0 18px}.ala-shop-panel{min-width:0;border:0;padding:0;margin:0}.ala-shop .ala-shop-choice{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--ala-line);padding:17px 0;min-height:56px;cursor:pointer;font-size:14px;line-height:1.6}.ala-shop-choice input{flex:0 0 auto;width:19px;height:19px;accent-color:var(--ala-gold);margin:2px 0 0}.ala-shop-choice span{min-width:0;overflow-wrap:anywhere}.ala-shop-choice:has(input:checked){font-weight:700}.ala-shop-choice:has(input:disabled){opacity:.6;cursor:default}
.ala-shop-field{min-width:0;margin:0 0 18px}.ala-shop-field label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.ala-shop .ala-shop-field select{display:block;width:100%;max-width:100%;min-height:48px;background:#fff;border:1px solid #cfc4ab;border-radius:0;padding:12px 34px 12px 14px;color:var(--ala-ink);font:inherit;font-size:14px;text-overflow:ellipsis}.ala-shop-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:700px;margin-bottom:18px}.ala-shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ala-shop .ala-shop-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid var(--ala-gold);border-radius:0;background:var(--ala-gold);color:var(--ala-ink);font:inherit;font-weight:700;font-size:14px;line-height:1.5;text-align:center;white-space:normal;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0}.ala-shop .ala-shop-button:hover,.ala-shop .ala-shop-button:active{background:var(--ala-gold-hover);border-color:var(--ala-gold-hover);color:var(--ala-ink)}.ala-shop .ala-shop-button--secondary{background:transparent;border-color:#b8aa8c}.ala-shop .ala-shop-button--secondary:hover,.ala-shop .ala-shop-button--secondary:active{background:#e9e0cc;color:var(--ala-ink)}.ala-shop .ala-shop-button:disabled{background:#e9e5dc;border-color:#d5cebd;color:#66645e;opacity:1;cursor:not-allowed}.ala-shop :is(button,select,input,a):focus-visible{outline:2px solid var(--ala-gold-hover);outline-offset:4px}.ala-shop :is(select,input):disabled{cursor:not-allowed}
.ala-shop-review{list-style:none;padding:0;margin:0}.ala-shop-review li{padding:15px 0;border-bottom:1px solid var(--ala-line);font-size:14px;overflow-wrap:anywhere}.ala-shop .ala-shop-total{font-size:23px;font-weight:700;line-height:1.4;margin:22px 0 10px}.ala-shop .ala-shop-context{font-size:13px;font-weight:700}.ala-shop .ala-shop-help,.ala-shop .ala-shop-applicability{font-size:12px;line-height:1.7;color:var(--ala-muted)}.ala-shop .ala-shop-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:18px 0 0}.ala-shop-status:empty{display:none}.ala-shop-status:focus{outline:2px solid var(--ala-gold-hover);outline-offset:5px}.ala-shop a,.ala-shop a:hover,.ala-shop a:active{color:var(--ala-ink);text-decoration:underline;text-underline-offset:4px}.ala-shop a:hover{color:#907337}.ala-shop-cart{font-size:14px}
.ala-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 24px}.ala-shop-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e7e3da;background:#fff;overflow:hidden}.ala-shop-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--ala-cream)}.ala-shop-card-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex:1;padding:25px}.ala-shop .ala-shop-card h3{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.6px;overflow-wrap:anywhere;margin:0}.ala-shop-card-body>p{margin:0}.ala-shop .ala-shop-summary{font-size:14px;line-height:1.8;color:var(--ala-muted)}.ala-shop-card .ala-shop-field{margin:0;margin-top:auto;padding-top:8px}.ala-shop-card .ala-shop-details{align-self:flex-start;font-size:13px;font-weight:700;min-height:32px;padding:4px 0}.ala-shop-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ala-shop .ala-shop-button:focus-visible{background:var(--ala-gold-hover);border-color:var(--ala-gold-hover);color:var(--ala-ink)}.ala-shop .ala-shop-button--secondary:focus-visible{background:#e9e0cc;border-color:#b8aa8c;color:var(--ala-ink)}.ala-shop .ala-shop-button:disabled:focus-visible{background:#e9e5dc;border-color:#d5cebd;color:var(--ala-muted)}
@media(max-width:1024px){.ala-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ala-shop-card-body{padding:22px}}
@media(max-width:600px){.ala-shop-grid,.ala-shop-path{grid-template-columns:minmax(0,1fr)}.ala-shop-path{gap:0}.ala-shop--wizard{padding:22px 18px}.ala-shop-actions .ala-shop-button{flex:1 1 100%}.ala-shop-steps{gap:8px 12px;font-size:10px}.ala-shop-card-body{padding:22px}.ala-shop-heading h2{font-size:28px}}

/* Embedded course/product selectors reuse the catalogue contract within one column. */
.ala-shop--purchase .ala-shop-grid{grid-template-columns:minmax(0,1fr)}
.ala-shop--purchase .ala-shop-image,.ala-shop--purchase .ala-shop-heading,.ala-shop--purchase .ala-shop-details{display:none}
.ala-shop--purchase{max-width:100%;min-width:0}
.ala-shop--purchase .ala-shop-card{min-width:0}

