.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}}.stack-selection__baseline-surface>.stack-selection__attributes{grid-column:1/-1}.stack-selection{gap:24px}.stack-selection__intro-surface{box-shadow:none;background:0 0;border:0;padding:0}.stack-selection__intro-surface h2{letter-spacing:-.03em;font-size:clamp(28px,3vw,40px)}.stack-selection__intro-surface p{color:var(--oluk-text-primary,#141827);max-width:70ch;font-size:16px;line-height:1.65}.stack-selection__working-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.stack-selection__starting,.stack-selection__additions{gap:18px;min-width:0;display:grid}.stack-selection__starting>h3,.stack-selection__additions>h3{font:800 24px/1.2 var(--oluk-font-display);letter-spacing:-.02em}.stack-selection__candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.stack-selection__candidate-grid>div{min-width:0}.stack-selection__working-grid [data-component=ProductDiscoveryCard] p{color:var(--oluk-text-primary,#141827);font-size:15px;line-height:1.55}.stack-selection__summary-surface{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.stack-selection__summary-surface h3{font:800 30px/1.2 var(--oluk-font-display)}.stack-selection__summary-surface p{color:var(--oluk-text-primary,#141827);font-size:15px;line-height:1.6}.stack-selection__summary-action{grid-column:1/-1;max-width:560px}.stack-selection__selected-products{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stack-selection__selected-products li{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stack-selection__selected-products li>span{color:var(--oluk-cobalt,#0057ff);font-weight:800}.stack-selection__selected-products a{font-size:12px}@media (max-width:1024px){.stack-selection__working-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stack-selection__candidate-grid{grid-template-columns:1fr}}@media (max-width:700px){.stack-selection__working-grid,.stack-selection__summary-surface{grid-template-columns:1fr}.stack-selection__summary-action{max-width:none}}@media (min-width:701px){.stack-selection[data-addition-count="1"] .stack-selection__working-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-selection[data-addition-count="1"] .stack-selection__candidate-grid{grid-template-columns:minmax(0,1fr)}}.stack-selection[data-presentation=compact]{gap:24px;min-width:0}.stack-selection[data-presentation=compact] .stack-selection__working-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.stack-selection[data-presentation=compact] .stack-selection__starting,.stack-selection[data-presentation=compact] .stack-selection__additions{gap:14px;min-width:0;display:grid}.stack-selection[data-presentation=compact] .stack-selection__candidate-grid{grid-template-columns:1fr;gap:18px}.stack-selection[data-presentation=compact] .stack-selection__summary-surface{border-radius:18px;padding:24px}.stack-selection[data-presentation=compact] .stack-selection__starting>h3,.stack-selection[data-presentation=compact] .stack-selection__additions>h3{font:700 16px/1.5 var(--oluk-font-body)}.stack-selection[data-presentation=compact] .stack-selection__candidate-grid button{width:100%;min-height:48px;font:700 14px/1.3 var(--oluk-font-body);border-radius:10px;padding:10px}.stack-selection__baseline-label{border:1px solid var(--oluk-border-card);min-height:48px;color:var(--oluk-cobalt);font:700 14px/1.3 var(--oluk-font-body);border-radius:10px;justify-content:center;align-items:center;display:flex}.stack-selection[data-presentation=compact] .stack-selection__selected-products{min-width:0}.stack-selection[data-presentation=compact] .stack-selection__summary-surface h3{font-size:24px}.stack-selection[data-presentation=compact] .stack-selection__summary-action button{width:100%;min-height:48px}.stack-selection[data-presentation=compact] .stack-selection__summary-surface p{font:15px/1.55 var(--oluk-font-body)}@container decision-workspace (max-width:420px){.stack-selection[data-presentation=compact] .stack-selection__working-grid{grid-template-columns:1fr}.stack-selection[data-presentation=compact] .stack-selection__starting{justify-self:center;width:100%;max-width:360px}.stack-selection[data-presentation=compact] .stack-selection__summary-surface{padding:18px}}
