/* v1.1 spacing and imagery: the familiar cards, calendar and peach palette. */
.ootd__thumb{aspect-ratio:3/4;min-width:0}
.ootd__thumb>img,.ootd__thumb>svg{width:100%;height:100%;object-fit:contain}
.ootd__body{gap:10px}
.classic-card-link{display:block;width:100%;text-align:left;min-width:0}
.classic-item-card,.classic-outfit-card,.classic-idea{position:relative;min-width:0}
.classic-item-card .itemcard__thumb,.classic-outfit-card .outfitcard__thumb,.classic-idea .ideacard__thumb{display:flex;align-items:center;justify-content:center;padding:56px 10px 10px;aspect-ratio:4/5}
.classic-item-card .itemcard__thumb>img,.classic-item-card .itemcard__thumb>svg,.classic-outfit-card .outfitcard__thumb>img,.classic-outfit-card .outfitcard__thumb>svg,.classic-idea .ideacard__thumb>img,.classic-idea .ideacard__thumb>svg{width:100%;height:100%;object-fit:contain}
.classic-item-card .itemcard__name,.classic-outfit-card .outfitcard__name{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.classic-item-card .itemcard__meta,.classic-outfit-card .outfitcard__meta{display:block;overflow-wrap:anywhere;line-height:1.5;margin-top:4px}
.classic-item-card .fav,.classic-outfit-card .fav,.classic-idea .fav{top:8px;right:8px}
.classic-idea{width:160px}
.classic-idea .ideacard__name,.classic-idea .ideacard__meta{display:block;overflow-wrap:anywhere}
.classic-idea .ideacard__name{line-height:1.45}
.classic-wardrobe .segment{max-width:640px}
.classic-category-tabs{margin-bottom:18px}
.classic-category-tabs .tab{flex:1;text-align:center;justify-content:center}
.classic-filter-panel{margin:0 0 var(--s5);border:1px solid var(--border-2)}
.classic-filter-panel .sec__head{margin-bottom:var(--s4)}
.classic-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4)}
.classic-filter-fields>.field{min-width:0}
.classic-filter-fields .input,.classic-filter-fields .select{width:100%}
.classic-filter-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:4px}
.classic-filter-actions>.btn{min-width:120px}
.classic-results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;margin:0 0 var(--s3)}
.classic-results-head p{font-size:var(--fs-xs);color:var(--text-2)}
.classic-filter-summary{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-xs);color:var(--text-2)}
.classic-filter-summary:not(:empty){margin:-4px 0 var(--s4)}
[data-filter-toggle].is-active{background:var(--surface-tint);color:var(--accent-text)}
.classic-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.classic-outfit-detail .detail__hero{aspect-ratio:1/1;padding:var(--s4)}
.classic-outfit-detail .detail__hero>img,.classic-outfit-detail .detail__hero>svg{height:100%;width:100%;object-fit:contain}
.classic-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1024px){.ootd{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:var(--s6);padding:var(--s5)}.classic-idea{width:190px}.classic-category-tabs{max-width:640px}}
@media(max-width:520px){.classic-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-filter-fields{grid-template-columns:minmax(0,1fr)}.classic-filter-actions>.btn{flex:1;min-width:0}.ootd__name{font-size:22px}.ootd__why{font-size:11px}.ootd__body{gap:8px}}
@media(max-width:360px){.ootd{grid-template-columns:100px minmax(0,1fr);padding:12px;gap:12px}.ootd__name{font-size:19px}.ootd__meta{gap:4px}.ootd__meta .badge{font-size:10px;padding-left:7px;padding-right:7px}.classic-idea{width:148px}}

.classic-item-card .itemcard__price{display:block;margin-top:6px;font-size:var(--fs-sm);font-weight:800;color:var(--accent-text);line-height:1.4}
.classic-item-card .itemcard__meta + .itemcard__price{margin-top:5px}

/* Outfit detail actions and planner schedule */
.classic-outfit-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin:var(--s6) 0 var(--s6)}
.classic-outfit-bottom-actions .actbtn{min-height:62px;flex-direction:row;gap:8px}
.classic-outfit-edit-action{color:var(--accent-text)}
.classic-plan-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:end;margin-top:var(--s4)}
.classic-plan-schedule .field{min-width:0}
.classic-schedule-btn{white-space:nowrap;min-width:138px}
.classic-schedule-btn__inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;vertical-align:middle}

@media(max-width:520px){
  .classic-outfit-bottom-actions{grid-template-columns:1fr}
  .classic-plan-schedule{grid-template-columns:1fr}
  .classic-schedule-btn{width:100%}
}
