.majestic-button{appearance:none;border:var(--oluk-border-width) solid transparent;border-radius:var(--oluk-radius-control);font-family:var(--oluk-font-body);align-items:center;gap:var(--oluk-space-2);letter-spacing:normal;min-width:0;transition:background-color var(--oluk-motion-fast) var(--oluk-motion-ease), border-color var(--oluk-motion-fast) var(--oluk-motion-ease), color var(--oluk-motion-fast) var(--oluk-motion-ease), opacity var(--oluk-motion-fast) var(--oluk-motion-ease), transform var(--oluk-motion-fast) var(--oluk-motion-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.majestic-action-link{cursor:pointer}.majestic-button--sm{font-size:var(--oluk-type-label-size);height:36px;padding-inline:var(--oluk-space-3)}.majestic-button--md{font-size:var(--oluk-type-body-sm-size);height:var(--oluk-control-height);padding-inline:var(--oluk-space-5)}.majestic-button--lg{font-size:var(--oluk-type-body-size);height:56px;padding-inline:var(--oluk-space-6)}.majestic-button--primary{background:var(--oluk-cobalt);color:var(--oluk-text-on-inverse)}.majestic-button--primary:hover:not(:disabled){background:#0046cc}.majestic-button--secondary{background:var(--oluk-surface-card);border-color:var(--oluk-border-strong);color:var(--oluk-text-primary)}.majestic-button--secondary:hover:not(:disabled){border-color:var(--oluk-cobalt);color:var(--oluk-cobalt)}.majestic-button--ghost{color:var(--oluk-text-primary);background:0 0}.majestic-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--oluk-cobalt) 10%, transparent)}.majestic-button--danger{background:var(--oluk-status-error);color:var(--oluk-text-on-inverse)}.majestic-button:focus-visible,.majestic-button--focus{box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus);outline:none}.majestic-button:disabled,.majestic-button--disabled{cursor:not-allowed;opacity:.4}.majestic-button--success{background:var(--oluk-status-success);color:var(--oluk-text-on-inverse)}.majestic-button__spinner{animation:oluk-button-scale-in var(--oluk-motion-fast) var(--oluk-motion-ease);border:var(--oluk-focus-width) solid currentColor;border-radius:var(--oluk-radius-pill);border-block-start-color:#0000;width:1em;height:1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.majestic-button__spinner{animation:1.2s linear infinite oluk-button-spin}}@keyframes oluk-button-spin{to{transform:rotate(360deg)}}@keyframes oluk-button-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.majestic-input{color:var(--oluk-text-primary);font-family:var(--oluk-font-body);gap:var(--oluk-space-2);min-width:0;display:grid}.majestic-input__label{font-size:var(--oluk-type-label-size);font-weight:800;line-height:1.2}.majestic-input__description,.majestic-input__message{color:var(--oluk-text-muted);font-size:12px;line-height:1.35}.majestic-input__control{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-control);color:var(--oluk-text-primary);font:inherit;min-height:var(--oluk-control-height);min-width:0;padding:0 var(--oluk-space-4);transition:border-color var(--oluk-motion-fast) var(--oluk-motion-ease), box-shadow var(--oluk-motion-fast) var(--oluk-motion-ease), opacity var(--oluk-motion-fast) var(--oluk-motion-ease);width:100%}.majestic-input__control:focus-visible,.majestic-input--focus .majestic-input__control{border-color:var(--oluk-cobalt);box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus);outline:none}.majestic-input--disabled{opacity:.4}.majestic-input--disabled .majestic-input__control{cursor:not-allowed}.majestic-input--error .majestic-input__control{border-color:var(--oluk-status-error)}.majestic-input__message--error{color:var(--oluk-status-error)}.majestic-input--success .majestic-input__control{border-color:var(--oluk-status-success)}.majestic-input__message--success{color:var(--oluk-status-success)}
.majestic-text{color:var(--oluk-text-primary);font-family:var(--oluk-font-body);letter-spacing:normal;margin-block:0}.majestic-text--display{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-xl-size);font-weight:800;line-height:var(--oluk-type-display-xl-line);letter-spacing:var(--oluk-type-display-xl-track)}.majestic-text--h1{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-lg-size);font-weight:800;line-height:var(--oluk-type-display-lg-line);letter-spacing:var(--oluk-type-display-lg-track)}.majestic-text--h2{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-md-size);font-weight:800;line-height:var(--oluk-type-display-md-line);letter-spacing:var(--oluk-type-display-md-track)}.majestic-text--h3{font-size:var(--oluk-type-body-lg-size);font-weight:800;line-height:var(--oluk-type-body-lg-line)}.majestic-text--title{font-size:var(--oluk-type-body-size);font-weight:800;line-height:var(--oluk-type-body-line)}.majestic-text--body{font-size:var(--oluk-type-body-size);font-weight:500;line-height:var(--oluk-type-body-line)}.majestic-text--caption{font-size:var(--oluk-type-label-size);font-weight:600;line-height:var(--oluk-type-label-line)}.majestic-text--code{font-family:var(--oluk-font-mono);font-size:var(--oluk-type-label-size);font-weight:700;line-height:1.3}.majestic-text--muted{color:var(--oluk-text-muted)}
.stack-selection{gap:var(--oluk-space-8);display:grid}.stack-selection__intro-surface,.stack-selection__baseline-surface,.stack-selection__decision-surface,.stack-selection__summary-surface{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-card);border-radius:var(--oluk-radius-content-plane);box-shadow:var(--oluk-shadow-card);padding:var(--oluk-space-6)}.stack-selection__intro-surface,.stack-selection__decision-surface,.stack-selection__summary-surface{gap:var(--oluk-space-5);display:grid}.stack-selection h2,.stack-selection h3,.stack-selection h4,.stack-selection p{margin:0}.stack-selection h2{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-md-size);font-weight:800;line-height:var(--oluk-type-display-md-line);letter-spacing:-.04em}.stack-selection h3{font-family:var(--oluk-font-display);font-size:var(--oluk-type-body-lg-size);font-weight:800;line-height:var(--oluk-type-body-lg-line)}.stack-selection h4{font-family:var(--oluk-font-display);font-size:var(--oluk-type-body-size);font-weight:800;line-height:var(--oluk-type-body-line)}.stack-selection p{color:var(--oluk-text-secondary);font-size:var(--oluk-type-body-size);line-height:var(--oluk-type-body-line)}.stack-selection__baseline-surface{background:color-mix(in srgb, var(--oluk-surface-cobalt-soft) 60%, var(--oluk-surface-card));gap:var(--oluk-space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack-selection__baseline-copy{align-content:start;gap:var(--oluk-space-2);grid-column:span 5;display:grid}.stack-selection .stack-selection__product-status{margin-top:var(--oluk-space-2);place-items:start}.stack-selection__baseline-facts,.stack-selection__candidate-facts{gap:var(--oluk-space-2);margin:0;display:grid}.stack-selection__baseline-facts{grid-column:span 7;grid-template-columns:repeat(3,minmax(0,1fr))}.stack-selection__baseline-facts>div,.stack-selection__candidate-facts>div{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-metric);gap:var(--oluk-space-1);min-width:0;padding:var(--oluk-space-3);display:grid}.stack-selection__baseline-facts dt,.stack-selection__candidate-facts dt{color:var(--oluk-text-muted);font-size:var(--oluk-type-eyebrow-size);letter-spacing:var(--oluk-type-eyebrow-track);text-transform:uppercase;font-weight:900}.stack-selection__baseline-facts dd,.stack-selection__candidate-facts dd{color:var(--oluk-text-primary);font-size:var(--oluk-type-body-lg-size);overflow-wrap:anywhere;margin:0;font-weight:900}.stack-selection__goal-row,.stack-selection__candidate-heading,.stack-selection__summary-surface{align-items:start;gap:var(--oluk-space-4);justify-content:space-between;display:flex}.stack-selection__goal-row>div:first-child,.stack-selection__candidate-heading>div{gap:var(--oluk-space-2);display:grid}.stack-selection__goal-controls{gap:var(--oluk-space-2);flex-wrap:wrap;justify-content:end;display:flex}.stack-selection__candidate-grid{gap:var(--oluk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-selection__candidate{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-metric);gap:var(--oluk-space-4);padding:var(--oluk-space-4);display:grid}.stack-selection__candidate-media{background:var(--oluk-surface-media);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-metric);min-height:var(--oluk-space-16);padding:var(--oluk-space-3);place-items:center;margin:0;display:grid;overflow:hidden}.stack-selection__candidate-media>img{max-height:calc(var(--oluk-space-16) * 2);object-fit:contain;max-width:100%}.stack-selection__candidate-media>div{color:var(--oluk-text-secondary);font-size:var(--oluk-type-label-size);text-align:center}.stack-selection__candidate[data-selected=true]{border-color:var(--oluk-cobalt);box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus)}.stack-selection__candidate-heading>strong{color:var(--oluk-cobalt);font-size:var(--oluk-type-body-lg-size);white-space:nowrap}.stack-selection__candidate-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr))}.stack-selection__contribution-chips{gap:var(--oluk-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stack-selection__contribution-chips li{background:var(--oluk-surface-media);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-pill);color:var(--oluk-text-primary);font-size:var(--oluk-type-label-size);padding:var(--oluk-space-2) var(--oluk-space-3);font-weight:800}.stack-selection__summary-surface{background:color-mix(in srgb, var(--oluk-surface-cobalt-soft) 50%, var(--oluk-surface-card));flex-wrap:wrap;align-items:center}.stack-selection__summary-surface>div:first-child,.stack-selection__summary-action{gap:var(--oluk-space-2);display:grid}.stack-selection__summary-action{justify-items:end}.stack-selection__summary-action>span{color:var(--oluk-text-muted);font-size:var(--oluk-type-body-size);line-height:var(--oluk-type-body-line);text-align:end;max-width:720px}.stack-selection__foundation-action{gap:var(--oluk-space-2);display:grid}.stack-selection__foundation-action .majestic-button{width:100%}.stack-selection__foundation-action>span{color:var(--oluk-text-secondary);font-size:var(--oluk-type-body-size);line-height:var(--oluk-type-body-line);min-height:var(--oluk-space-6)}.stack-selection__unavailable{background:var(--oluk-status-unavailable-soft);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-metric);padding:var(--oluk-space-4)}@media (max-width:860px){.stack-selection__baseline-copy,.stack-selection__baseline-facts{grid-column:1/-1}.stack-selection__goal-row,.stack-selection__summary-surface{flex-direction:column;align-items:stretch}.stack-selection__goal-controls,.stack-selection__summary-action{justify-content:start;justify-items:stretch}.stack-selection__summary-action>span{text-align:start}}@media (max-width:520px){.stack-selection__baseline-facts,.stack-selection__candidate-grid{grid-template-columns:1fr}.stack-selection__candidate-heading{flex-direction:column}.stack-selection__goal-controls .majestic-button{flex:auto}}
.bundle-builder-module__UGZunG__selectorSurface{gap:var(--oluk-space-6);display:grid}.bundle-builder-module__UGZunG__selectorSurface>h2,.bundle-builder-module__UGZunG__selectorSurface>p{margin:0}.bundle-builder-module__UGZunG__selectorSurface>h2{color:var(--oluk-text-primary);font-family:var(--oluk-font-display);letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);line-height:1.08}.bundle-builder-module__UGZunG__selectorSurface>p{color:var(--oluk-text-secondary);font-size:var(--oluk-type-body-lg-size);line-height:var(--oluk-type-body-lg-line)}.bundle-builder-module__UGZunG__productGrid{gap:var(--oluk-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bundle-builder-module__UGZunG__productGrid>li{min-width:0}.bundle-builder-module__UGZunG__productCard{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-card);border-radius:var(--oluk-radius-vertical);box-shadow:var(--oluk-shadow-compact);color:var(--oluk-text-primary);height:100%;transition:border-color var(--oluk-motion-standard) var(--oluk-motion-ease), box-shadow var(--oluk-motion-standard) var(--oluk-motion-ease), transform var(--oluk-motion-standard) var(--oluk-motion-ease);text-decoration:none;display:grid;overflow:hidden}.bundle-builder-module__UGZunG__productCard:hover{border-color:var(--oluk-cobalt);box-shadow:var(--oluk-shadow-card);transform:translateY(-2px)}.bundle-builder-module__UGZunG__productCard:focus-visible{box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus), var(--oluk-shadow-card);outline:none}.bundle-builder-module__UGZunG__productMedia{border-bottom:var(--oluk-border-width) solid var(--oluk-border-card);height:210px!important}.bundle-builder-module__UGZunG__productBody{gap:var(--oluk-space-5);padding:var(--oluk-space-5);display:grid}.bundle-builder-module__UGZunG__identityRow{align-items:start;gap:var(--oluk-space-3);justify-content:space-between;min-width:0;display:flex}.bundle-builder-module__UGZunG__identityCopy{gap:var(--oluk-space-1);min-width:0;display:grid}.bundle-builder-module__UGZunG__series{color:var(--oluk-cobalt);font-size:var(--oluk-type-eyebrow-size);letter-spacing:var(--oluk-type-eyebrow-track);font-weight:800;line-height:var(--oluk-type-eyebrow-line);text-transform:uppercase}.bundle-builder-module__UGZunG__identityCopy>strong{font-family:var(--oluk-font-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,29px);font-weight:800;line-height:1.08}.bundle-builder-module__UGZunG__alias{color:var(--oluk-text-secondary);font-size:var(--oluk-type-body-sm-size);line-height:var(--oluk-type-body-sm-line)}.bundle-builder-module__UGZunG__productCard .product-status-stack{align-items:flex-end;gap:var(--oluk-space-2);flex:none;justify-items:end;display:grid}:is(.bundle-builder-module__UGZunG__productCard .inventory-status,.bundle-builder-module__UGZunG__productCard .evidence-status){color:var(--oluk-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.bundle-builder-module__UGZunG__productCard .inventory-status{background:var(--oluk-status-unavailable-soft);border:var(--oluk-border-width) solid var(--oluk-border-card);border-radius:var(--oluk-radius-pill);min-height:28px;padding:6px 9px}.bundle-builder-module__UGZunG__productCard .inventory-status i{background:currentColor;border-radius:50%;width:6px;height:6px}:is(.bundle-builder-module__UGZunG__productCard .inventory-status[data-state=in-stock],.bundle-builder-module__UGZunG__productCard .inventory-status[data-state=backorder],.bundle-builder-module__UGZunG__productCard .inventory-status[data-state=preorder],.bundle-builder-module__UGZunG__productCard .evidence-status[data-state=reported],.bundle-builder-module__UGZunG__productCard .evidence-status[data-state=verified]){color:var(--oluk-cobalt)}.bundle-builder-module__UGZunG__productCard .inventory-status[data-state=out-of-stock]{background:var(--oluk-status-error-soft);color:var(--oluk-status-error)}.bundle-builder-module__UGZunG__productCard .evidence-status img{width:16px;height:16px}.bundle-builder-module__UGZunG__productCard .metric-rail{border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-metric);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.bundle-builder-module__UGZunG__productCard .metric-rail[data-metric-count="1"]{grid-template-columns:minmax(0,1fr)}.bundle-builder-module__UGZunG__productCard .metric-rail[data-metric-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-builder-module__UGZunG__productCard .metric-rail>div{text-align:center;min-width:0;padding:10px 6px 9px}.bundle-builder-module__UGZunG__productCard .metric-rail>div+div{border-left:var(--oluk-border-width) solid var(--oluk-border-strong)}.bundle-builder-module__UGZunG__productCard .metric-rail dt{color:var(--oluk-cobalt);font-family:var(--oluk-font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.1}.bundle-builder-module__UGZunG__productCard .metric-rail dd{color:var(--oluk-cobalt);letter-spacing:.1em;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:800}.bundle-builder-module__UGZunG__cardAction{border-top:var(--oluk-border-width) solid var(--oluk-border-card);align-items:end;gap:var(--oluk-space-4);padding-top:var(--oluk-space-4);justify-content:space-between;display:flex}.bundle-builder-module__UGZunG__price{gap:2px;display:grid}.bundle-builder-module__UGZunG__price small{color:var(--oluk-text-muted);letter-spacing:.12em;font-size:10px;font-weight:800}.bundle-builder-module__UGZunG__price strong{color:var(--oluk-cobalt);font-family:var(--oluk-font-display);letter-spacing:-.04em;font-size:24px}.bundle-builder-module__UGZunG__choose{color:var(--oluk-cobalt);font-size:var(--oluk-type-label-size);text-align:end;font-weight:800}.bundle-builder-module__UGZunG__backRow{margin:0 0 var(--oluk-space-5)}.bundle-builder-module__UGZunG__backRow a{color:var(--oluk-cobalt);font-weight:800;text-decoration:none}.bundle-builder-module__UGZunG__backRow a:hover,.bundle-builder-module__UGZunG__backRow a:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (max-width:980px){.bundle-builder-module__UGZunG__productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.bundle-builder-module__UGZunG__productGrid{grid-template-columns:1fr}.bundle-builder-module__UGZunG__productMedia{height:190px!important}.bundle-builder-module__UGZunG__identityRow{flex-direction:column;align-items:flex-start}.bundle-builder-module__UGZunG__productCard .product-status-stack{place-items:flex-start start}}@media (prefers-reduced-motion:reduce){.bundle-builder-module__UGZunG__productCard{transition:none}.bundle-builder-module__UGZunG__productCard:hover{transform:none}}
