/* The Courtyard Edit: deliberate product interaction, no new framework. */
.study-open img,.edit-card>img,.edit-empty button img{height:auto}
[hidden]{display:none!important}
.edit-mobile-tip{display:none}
.edit-dialog:not(.has-comparison) .edit-mobile-tip{display:none}
#navigation a[aria-current=location]{color:var(--sand);box-shadow:inset 0 -2px var(--sand)}
.collection-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 24px;padding:20px 24px;background:var(--cream);border-left:2px solid var(--sand);font-size:12px}
.collection-guide b{font-weight:500;margin-right:8px}.collection-guide .text-link{font-size:12px;flex-shrink:0;padding-bottom:5px}
.collection-guide .text-link [data-edit-count]{font-size:11px}
.save-study{display:flex;align-items:center;gap:9px;border:0;background:none;padding:12px 0 0;min-height:44px;text-align:left;font-size:11px;color:var(--olive)}
.save-study>[aria-hidden]{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b6bdad;border-radius:50%;font-size:16px;transition:background .2s,color .2s}
.save-study[aria-pressed=true]>[aria-hidden]{background:var(--olive);border-color:var(--olive);color:var(--paper)}
.save-study:hover{color:var(--sand)}.dialog-save{padding-top:0;margin:0 0 10px}.edit-review{border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0;margin-bottom:20px;min-height:44px;font-size:11px}
.edit-launch{position:fixed;z-index:35;right:24px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;padding:13px 20px;min-height:48px;border:1px solid #b3baa9;border-radius:2px;background:var(--paper);color:var(--olive);box-shadow:0 4px 24px #17251d18;font-size:12px;transition:background .2s,color .2s}
.edit-launch>[aria-hidden]{font-size:19px}.edit-launch [data-edit-count]{font-size:10px;border-left:1px solid #abb9a8;padding-left:14px}.edit-launch.has-selections,.edit-launch:hover{background:var(--olive);color:var(--paper)}
.interaction-status{position:fixed;z-index:36;bottom:85px;right:24px;width:max-content;max-width:min(360px,calc(100% - 40px));margin:0;padding:14px 18px;background:var(--olive);color:var(--paper);box-shadow:0 5px 25px #17251d24;font-size:12px;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.interaction-status.is-visible{opacity:1;transform:none}
.edit-dialog{width:min(1240px,94vw);padding:40px;overscroll-behavior:contain}.edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.edit-heading .eyebrow{margin-bottom:16px}.edit-heading h2{font-size:clamp(2.8rem,4vw,4.4rem);margin-bottom:16px}.edit-close{position:sticky;top:0;flex-shrink:0;background:var(--paper);border:1px solid #a8b39f;min-height:44px;padding:10px 16px;font-size:12px;z-index:2}.edit-intro{max-width:620px;font-size:12px;color:var(--muted);margin-bottom:28px}
.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.edit-card{min-width:0}.edit-card>img{width:100%;aspect-ratio:1.35;object-fit:cover}.edit-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.edit-card-head .eyebrow{margin:0;font-size:9px}.edit-card-head button{min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);font-size:11px;padding:7px 0}.edit-card h3{font:400 clamp(1.4rem,2.4vw,2rem)/1.2 var(--serif);letter-spacing:-.03em;min-height:2.4em;margin:16px 0}.edit-card dl{font-size:11px;margin:0}.edit-card dl>div{border-top:1px solid var(--line);padding:15px 0;min-height:100px}.edit-card dt{margin-bottom:7px;font-size:10px;font-weight:700}.edit-card dd{margin:0;color:var(--muted)}
.edit-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.edit-footer>p{font-size:12px;max-width:420px;margin:0}.edit-footer a{min-width:310px;font-size:12px;min-height:48px}.edit-dialog>.fine{margin:18px 0 0;max-width:760px;font-size:10px}.edit-grid.is-empty{display:block}.edit-empty{border-block:1px solid var(--line);padding-block:25px}.edit-empty h3{font:400 2rem/1.2 var(--serif);margin-bottom:12px}.edit-empty>p{font-size:12px;color:var(--muted)}.edit-empty>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.edit-empty button{border:1px solid var(--line);background:none;padding:0;text-align:left}.edit-empty button img{width:100%;aspect-ratio:1.8}.edit-empty button>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px;font-size:12px}.edit-empty button:hover{border-color:var(--sand)}
.wardrobe-section{grid-template-columns:38% 62%;align-items:center}.wardrobe-copy{padding-block:65px;padding-right:40px}.wardrobe-image{width:100%;min-height:0;aspect-ratio:1.5;align-self:center}.wardrobe-image>img{position:absolute;width:100%;height:100%;object-position:center;object-fit:contain}.wardrobe-controls{margin-top:30px;border-top:1px solid #bfc7b5}.wardrobe-controls button{display:flex;align-items:center;gap:14px;width:100%;padding:13px 0;min-height:48px;border:0;border-bottom:1px solid #bfc7b5;background:none;text-align:left;font-size:11px}.wardrobe-controls button>span:first-child{font-size:9px;color:var(--sand)}.wardrobe-controls button>span:last-child{margin-left:auto;font-size:17px;transition:transform .2s}.wardrobe-controls button[aria-pressed=true]{font-weight:700;color:var(--sand)}.wardrobe-controls button[aria-pressed=true]>span:last-child{transform:rotate(45deg)}
.wardrobe-detail{padding-top:24px;min-height:155px}.wardrobe-detail .eyebrow{font-size:8px;margin-bottom:10px}.wardrobe-detail h3{font:400 1.65rem/1.2 var(--serif);margin-bottom:12px;letter-spacing:-.03em}.wardrobe-detail p{font-size:12px;line-height:1.8;color:var(--muted);max-width:390px;margin-bottom:0}.wardrobe-hotspots{position:absolute;inset:0;pointer-events:none}.wardrobe-hotspot{pointer-events:auto;position:absolute;left:var(--hotspot-x);top:var(--hotspot-y);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:1px solid #faf9f5bb;background:#faf9f5e8;box-shadow:0 0 0 6px #faf9f524;color:var(--olive);font-size:11px;transition:background .2s,box-shadow .2s,color .2s}.wardrobe-hotspot:hover,.wardrobe-hotspot[aria-pressed=true]{background:var(--olive);color:var(--paper);box-shadow:0 0 0 8px #faf9f545}.wardrobe-image .image-label{font-size:8px;z-index:1;pointer-events:none}
.edit-grid{grid-template-columns:repeat(var(--edit-columns,3),minmax(0,1fr))}.edit-grid:has(>.edit-card:only-child){max-width:600px}
@media(max-width:1000px){.wardrobe-section{grid-template-columns:42% 58%}.wardrobe-copy{padding:45px 30px 40px 32px}.wardrobe-copy h2{font-size:2.7rem}.wardrobe-detail{min-height:190px}.edit-dialog{padding:30px}.edit-grid{gap:18px}.edit-card dl>div{min-height:120px}}
@media(max-width:700px){.collection-guide{padding:18px;align-items:flex-start;gap:16px;font-size:11px}.collection-guide b{display:block;margin-bottom:4px}.collection-guide .text-link{font-size:10px;gap:12px}.edit-dialog{padding:25px 20px;max-height:92dvh}.edit-heading h2{font-size:2.8rem}.edit-close{font-size:11px;padding:9px 12px}.edit-intro{font-size:11px}.edit-grid:not(.is-empty){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;gap:18px}.edit-card{scroll-snap-align:start}.edit-card h3{font-size:1.8rem;min-height:0}.edit-card dl>div{min-height:85px}.edit-footer{display:block;margin-top:15px}.edit-footer>p{margin-bottom:16px;font-size:11px}.edit-footer a{min-width:0;width:100%;font-size:11px}.edit-empty>div{grid-template-columns:1fr}.edit-empty button{display:grid;grid-template-columns:100px 1fr;align-items:center}.edit-empty button img{aspect-ratio:1.15}.edit-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px 16px;gap:11px}.interaction-status{bottom:80px;right:16px;font-size:11px}.footer-bottom{padding-bottom:65px}.wardrobe-section{display:flex;flex-direction:column;align-items:stretch}.wardrobe-copy{padding:50px 20px 30px}.wardrobe-copy h2{font-size:2.8rem}.wardrobe-controls{margin-top:24px}.wardrobe-detail{min-height:160px}.wardrobe-detail p{max-width:none}.wardrobe-image{min-height:0;aspect-ratio:1.5}.wardrobe-image .image-label{left:10px;bottom:10px;font-size:7px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.wardrobe-hotspot,.wardrobe-controls button>span,.edit-launch,.interaction-status,.save-study>[aria-hidden]{transition:none}}
@media(max-width:700px){.edit-mobile-tip{display:block;font-size:10px;color:var(--sand);margin:-10px 0 20px}.edit-heading h2{font-size:2.3rem}.edit-grid.is-empty+.edit-footer{margin-top:20px}}
@media(max-width:700px){.edit-grid:has(>.edit-card:only-child){grid-auto-columns:100%;max-width:none}}
