#vinu-customer .blouse-preview{overflow:hidden;align-self:start}
#vinu-customer .blouse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#vinu-customer .blouse-heading h2{font:30px Georgia,serif;margin:8px 0;color:#ead6af}
#vinu-customer .blouse-360{color:#ddc38b;border:1px solid #bca57055;padding:9px 12px;border-radius:30px;font-size:12px}
#vinu-customer #vc-blouse-stage{width:100%;min-height:430px;margin:18px 0 12px;background:radial-gradient(ellipse at 50% 38%,#f8f6f1,#ddd7cd 85%);border-radius:10px;touch-action:none;cursor:grab;position:relative}
#vinu-customer #vc-blouse-stage:active{cursor:grabbing}
#vinu-customer #vc-blouse-stage:focus-visible{outline:2px solid #dfc38a;outline-offset:4px}
#vinu-customer #vc-blouse-stage canvas{display:block;width:100%;height:100%;border-radius:10px;background:transparent}
#vinu-customer .blouse-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0}
#vinu-customer .blouse-controls button{min-height:44px;border:1px solid #bca57055;background:#27241f;border-radius:8px;color:#e7d6b5;padding:10px 13px;font-size:12px}
#vinu-customer .blouse-controls button[aria-pressed=true]{background:#d1b77d;color:#211d17}
#vinu-customer .blouse-controls label{display:block;width:100%;font-size:12px;color:#d2c3a6;margin-top:8px}
#vinu-customer .blouse-controls select{display:block;margin-top:7px;width:100%;min-height:44px}
#vinu-customer .blouse-disclaimer{padding-top:12px;border-top:1px solid #bca57022;margin-top:15px}
#vinu-customer .blouse-source{margin-top:18px}
#vinu-customer .blouse-source summary{color:#e3c994;font-size:13px;padding:12px 0;min-height:44px;cursor:pointer}
#vinu-customer .blouse-source img{margin:10px 0}
@media(max-width:700px){#vinu-customer .blouse-heading h2{font-size:26px}#vinu-customer .blouse-controls{gap:6px}#vinu-customer .blouse-controls button{padding:10px 12px}}
#vinu-customer .design-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
#vinu-customer .design-order-panel{grid-column:1/-1}
#vinu-customer .blouse-catalog h2{font:30px Georgia,serif;color:#ead6af;margin:8px 0}
#vinu-customer .blouse-catalog .catalog-full-page{margin:20px 0 12px;max-height:700px;object-fit:contain}
@media(max-width:760px){#vinu-customer .design-comparison{grid-template-columns:minmax(0,1fr)}#vinu-customer .design-order-panel{grid-column:1}}
#vinu-customer .ai-preview-modes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
#vinu-customer .ai-preview-modes button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #bca57055;background:#27241f;color:#e7d6b5;font-size:12px}
#vinu-customer .ai-preview-modes button[aria-pressed=true]{background:#d1b77d;color:#211d17}
#vinu-customer .ai-preview-window{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#e7ddce;border-radius:9px;margin-bottom:14px}
#vinu-customer .ai-preview-window img{position:absolute;left:0;top:0;display:block;width:300%;max-width:none;height:100%;object-fit:fill}
#vinu-customer #vc-ai-preview p{margin:9px 0}

#vinu-customer .design-comparison{align-items:stretch}
#vinu-customer .blouse-preview,#vinu-customer .blouse-catalog{align-self:stretch;min-width:0;display:flex;flex-direction:column}
#vinu-customer .comparison-heading{height:90px;flex-shrink:0;align-items:flex-start}
#vinu-customer .comparison-heading p{margin:10px 0 0}
#vinu-customer .comparison-toolbar{height:62px;display:flex;align-items:center;flex-shrink:0}
#vinu-customer .ai-preview-modes{margin:0}
#vinu-customer .comparison-media{height:max(160px,min(620px,42vw,calc(100svh - 280px)));width:100%;flex-shrink:0;overflow:hidden;border-radius:9px;margin:0 0 14px}
#vinu-customer #vc-blouse-stage{height:100%;min-height:0;margin:0;border-radius:9px}
#vinu-customer #vc-ai-preview,#vinu-customer .ai-preview-window{height:100%;margin:0;aspect-ratio:auto}
#vinu-customer .catalog-media{background:#fff}
#vinu-customer .blouse-catalog .catalog-full-page{height:100%;width:100%;max-height:none;margin:0;object-fit:contain}
#vinu-customer .blouse-catalog>.small{margin-top:0}
@media(max-width:760px){#vinu-customer .comparison-media{height:max(160px,min(620px,90vw,calc(100svh - 280px)))}#vinu-customer .comparison-heading{height:auto;min-height:90px}}

#vinu-customer .design-comparison>.blouse-preview,#vinu-customer .design-comparison>.blouse-catalog{padding:24px}

#vinu-customer .detail.design-comparison>.panel.blouse-preview,#vinu-customer .detail.design-comparison>.panel.blouse-catalog{padding:24px;align-self:stretch;position:static;top:auto}#vinu-customer .design-comparison #vc-art{height:100%}#vinu-customer #vc-blouse-stage canvas{margin:0}

#vinu-customer #vc-photo-stage{width:100%;height:100%;overflow:hidden;background:#ede1d3;border-radius:9px}#vinu-customer #vc-photo-canvas{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px;margin:0;background:#ede1d3}#vinu-customer .ai-preview-modes button{padding:10px 12px}

#vinu-customer #vc-catalog-fallback,#vinu-customer #vc-verified-stage{width:100%;height:100%;background:#fff;border-radius:9px;overflow:hidden}#vinu-customer #vc-reference-art,#vinu-customer #vc-verified-stage img{display:block;width:100%;height:100%;object-fit:contain;margin:0}

/* A generated image contains three equal square views, shown one at a time. */
#vinu-customer #vc-verified-stage{container-type:size;position:relative;display:grid;place-items:center;background:#eee2d3}
/* Keep a single view inside the definite frame instead of its intrinsic grid
   minimum growing beyond the clipped area. Triptych frames keep their own crop. */
#vinu-customer #vc-verified-stage>img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
#vinu-customer #vc-verified-stage .ai-triptych{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh);overflow:hidden}
#vinu-customer #vc-verified-stage .ai-triptych img{position:absolute;inset:0;display:block;width:300%;max-width:none;height:100%;object-fit:fill}
#vinu-customer #vc-preview-status[aria-busy=true]{color:#dec58e}
#vinu-customer #vc-preview-retry{align-self:flex-start;margin:0 0 12px}
