.skin-shortcut,.skin-category{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--card);min-width:0;height:100%;box-shadow:var(--shadow-1);flex-direction:column;gap:.6rem;padding:1.15rem;display:flex}.skin-category{border-top:4px solid var(--ed-accent,var(--primary))}.skin-shortcut-icon,.skin-category-icon{width:2.75rem;height:2.75rem;color:var(--primary);background:color-mix(in oklab, var(--ed-accent,var(--primary)) 14%, var(--card));border-radius:999px;place-items:center;display:grid}.skin-shortcut-title{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:600}.skin-shortcut-body{color:var(--muted-foreground);flex:1;margin:0;font-size:.92rem;line-height:1.5}.skin-shortcut-cta{white-space:normal;text-align:left;justify-content:space-between;width:100%;height:auto;min-height:44px}.skin-product{border-top:4px solid var(--ed-accent,var(--primary))}.skin-product[data-selected]{outline:2px solid var(--primary);outline-offset:-2px}.skin-formula-badge{letter-spacing:0;text-transform:uppercase;text-align:center;border-radius:999px;justify-content:center;justify-self:start;align-items:center;max-width:100%;min-height:1.65rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.skin-formula-signature{background:var(--skin-formula-signature-background);color:var(--skin-formula-signature-foreground)}.skin-formula-specialty{background:var(--skin-formula-specialty-background);color:var(--skin-formula-specialty-foreground)}.skin-formula-review{min-height:2.8em;margin:0}.skin-product-slot{aspect-ratio:16/7;color:var(--ed-accent,var(--primary));background:color-mix(in oklab, var(--ed-accent,var(--primary)) 10%, var(--muted));place-items:center;display:grid}.skin-product .ed-product-actions .ed-primary{white-space:normal;height:auto;min-height:44px}.skin-product-details{gap:.4rem;margin:0;font-size:.85rem;display:grid}.skin-product-details dt{color:var(--muted-foreground);font-weight:600}.skin-product-details dd{overflow-wrap:anywhere;margin:0}.ed-glance-row dd{overflow-wrap:anywhere}.skin-diff{gap:.75rem;margin-top:1rem;display:grid}@media (width>=768px){.skin-diff{grid-template-columns:repeat(3,minmax(0,1fr))}}.skin-diff-card{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--card);min-width:0;padding:.9rem}.skin-diff-card ul{overflow-wrap:anywhere;margin:.6rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;list-style:outside}.skin-diff-note{grid-column:1/-1}.skin-cart-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding-block:1rem;display:grid}.skin-cart-line .skin-product-photo{width:100%;max-width:18rem}.skin-cart-totals{gap:.8rem;display:grid}.skin-cart-totals>div{justify-content:space-between;gap:1rem;display:flex}.skin-cart-totals dd{white-space:nowrap}.skin-discovery-progress{width:100%;height:.4rem;accent-color:var(--primary)}[data-concern-results]>.ed-carousel-wrap{min-width:0;max-width:100%}@media (width>=640px){.skin-cart-line{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.skin-reference-variants{gap:.5rem;min-width:0;display:grid}.skin-reference-variants select{text-overflow:ellipsis}.skin-product h3,.skin-product .ed-tag{overflow-wrap:anywhere}.skin-product-details p{margin:0}.skin-product-photo{aspect-ratio:4/3;background:var(--muted);padding:0;overflow:hidden}.skin-product-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.nad-calc-panel .skin-product-photo{border-radius:.5rem}.skin-calc-panel{align-content:start;gap:.75rem;min-width:0;display:grid}.skin-calc-panel .skin-product-photo{border-radius:.5rem}@media (width<=767px){.ed-calc-panels:has(.skin-calc-panel){grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.skin-calc-panel{gap:.6rem;padding:.65rem}.skin-calc-panel .ed-badge{padding:.2rem .55rem;font-size:.65rem}.skin-calc-panel .ed-calc-name{font-size:.85rem}.skin-calc-panel .ed-calc-total{font-size:.95rem}.skin-calc-panel select{padding-inline:.4rem;font-size:.8rem}}@media (width<=380px){.ed-calc-panels:has(.skin-calc-panel){gap:.45rem}.skin-calc-panel{padding:.5rem}}
