/* FLEX01T retains the approved editorial catalog form. */
.hero-art{background:#e6ddd4}.hero h1{font-size:clamp(42px,4.7vw,72px)}nav{gap:22px}.video-frame{max-width:640px;aspect-ratio:16/9;border-radius:0}.product-video{grid-template-columns:.8fr 1.2fr}.ip-visuals{grid-template-columns:1fr 1fr;align-items:stretch}.ip-visuals figure{margin:0}.ip-visuals .zoom{display:flex;align-items:center;flex:1}.ip-visuals img{width:100%;aspect-ratio:1;object-fit:contain}.lifestyle-board{display:block;width:100%}.lifestyle-board img{width:100%}.hero-note{flex-wrap:wrap}.smartfoot-layout{border-radius:0!important}.spec-strip strong{font-size:30px}dialog{max-width:94vw}dialog img{max-width:94vw}footer p{max-width:330px}
@media(max-width:800px){.spec-strip strong{font-size:18px}.product-video{grid-template-columns:1fr}.hero h1{font-size:44px}.spec-strip p{padding:0 5px}.hero-note{gap:10px}.ip-visuals{grid-template-columns:1fr}h2{overflow-wrap:break-word}}

.outfit-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zoom .panel-photo{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;margin:0}.panel-photo img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill}.panel-photo.left img{left:0}.panel-photo.right img{right:0}#lightbox.panel-view{width:min(70vh,92vw);aspect-ratio:3/4;overflow:hidden}#lightbox.panel-view #large-image{position:absolute;top:0;width:200%;max-width:none;height:100%;max-height:none;object-fit:fill}#lightbox.panel-left #large-image{left:0}#lightbox.panel-right #large-image{right:0}.consult-message{max-width:600px;margin:28px auto;padding:24px;background:#fff;border:1px solid #d8cec3}.consult-message p{font-size:14px}#copy-status:empty{display:none}
@media(max-width:600px){.outfit-pair{grid-template-columns:1fr;gap:28px}.product-grid>.zoom:first-child{grid-column:auto}.product-grid .zoom>span{font-size:12px}.consult-message{padding:18px}.mobile-cta .btn{padding:12px;font-size:12px}}

.hero-art>img{object-fit:contain!important}.onfoot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onfoot-grid>.zoom:first-child{grid-column:auto}.onfoot-grid .zoom img{aspect-ratio:1;object-fit:contain}

.outfit-heading{font-size:28px;margin:48px 0 24px}.outfit-panel>img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#eee8df}

/* Compact swipe galleries, matching the established catalog interaction. */
.outfit-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.outfit-bar .outfit-heading{margin:0}.outfit-controls{display:flex;gap:8px}.outfit-controls button{width:40px;height:40px;border:1px solid #c5b7a6;background:transparent;color:#62452c;font-size:22px;cursor:pointer}.swipe-hint{font-size:12px;color:#726b63;margin:10px 0 16px}.outfit-pair{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#b5a28a #eee8df}.outfit-pair>.outfit-panel{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.outfit-pair:focus-visible,.outfit-controls button:focus-visible{outline:2px solid #2396e7;outline-offset:3px}
@media(max-width:800px){.outfit-pair{grid-auto-columns:72%;gap:16px}.outfit-heading{font-size:24px}}@media(max-width:420px){.outfit-pair{grid-auto-columns:82%;gap:12px}.outfit-controls button{width:34px;height:34px}}

.feedback-intro{max-width:740px}.feedback-group{margin:26px 0 12px;font-size:18px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-card{display:flex;gap:12px;text-align:left;background:#fff;border:1px solid #dedbd3;border-radius:10px;padding:14px;color:#292822;cursor:pointer;font:inherit;min-width:0}.feedback-card>img{width:64px;height:88px;object-fit:cover;object-position:top;border-radius:5px}.feedback-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.feedback-stars{color:#b77a08;font-size:14px;letter-spacing:2px}.feedback-copy strong{font-size:13px;overflow-wrap:anywhere}.feedback-copy small{font-weight:400;color:#76736c}.feedback-excerpt{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feedback-open{font-size:12px;color:#1975bc}.feedback-note{font-size:12px;color:#78746d}#feedback-dialog{padding:40px 12px 12px;width:min(760px,96vw);max-height:92dvh;border:0;border-radius:12px;background:#fff;overflow:auto}#feedback-dialog::backdrop{background:#000b}#close-feedback{position:sticky;top:0;float:right;margin-top:-34px;border:0;background:#fff;border-radius:50%;font-size:28px;width:36px;height:36px;cursor:pointer;z-index:1}#feedback-original{overflow:hidden;width:100%}#feedback-image{width:100%;height:auto;display:block}.feedback-card:focus-visible{outline:3px solid #2396e7;outline-offset:3px}@media(min-width:1000px){.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-card{padding:12px}.feedback-card>img{display:none}}@media(max-width:480px){.feedback-card{padding:10px;gap:8px}.feedback-card>img{display:none}.feedback-excerpt{font-size:13px}.feedback-grid{gap:8px}}

#feedback-image{max-height:none;max-width:none;object-fit:initial}#feedback-original{display:block}#feedback-dialog[open]{display:block}
