#root .vp-stock-fabric{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
#root .vp-apparel-card .vp-catalog-colors{position:relative;z-index:10}
#root .vp-catalog-colors__more::before,#root .vp-catalog-colors__more::after{display:none!important;content:none!important}
#root .vp-stock-photo{overflow:hidden}
#root .vp-stock-photo>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;transform:scale(2)!important;position:static!important;margin:0!important}
#root .vp-catalog-colors [data-vp-extra-colors]{display:flex;flex-wrap:wrap;gap:2px}
#root .vp-catalog-colors [data-vp-extra-colors][hidden]{display:none!important}
#root .vp-catalog-colors button.vp-catalog-colors__more{width:auto!important;max-width:none!important;min-width:40px;min-height:36px;padding:5px 8px!important;margin:0!important;border:0!important;border-radius:5px;background:transparent!important;color:#000096!important;font-size:12px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
#root .vp-catalog-selected-color{display:block;flex-basis:100%;font-size:12px;color:#667085;line-height:1.5;margin:4px 0 0;min-height:18px}
#root .vp-catalog-colors button.vp-catalog-colors__dot:hover{border-color:#000096!important}
#root .vp-catalog-fabric-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fff;pointer-events:none;z-index:2}
#root .vp-catalog-fabric-preview svg{width:60%;height:60%;max-width:280px;max-height:280px;border-radius:12px;border:1px solid #dfe3ea}
#root .vp-catalog-fabric-preview>span{font-size:13px;color:#667085}
#root #content .vp-brand-gallery-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:20px 0 10px;font-size:13px;line-height:1.5}
#root #content .vp-brand-gallery-heading>span{font-size:11px;color:#667085}
#root #content .vp-brand-thumbnails{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0 0 14px!important;max-height:370px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
#root #content .vp-brand-thumbnails button.vp-brand-color-tile{display:flex!important;flex-direction:column;align-items:center;gap:5px;min-width:0!important;width:100%!important;max-width:none!important;min-height:116px!important;height:auto!important;margin:0!important;padding:7px 5px!important;border:1px solid #dfe3ea!important;border-radius:9px!important;background:#fff!important;color:#000096!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer}
#root #content .vp-brand-thumbnails button.vp-brand-color-tile[aria-pressed=true]{border-color:#000096!important;box-shadow:inset 0 0 0 1px #111217!important;background:#eef0ff!important}
#root #content .vp-brand-color-tile__image{display:grid;place-items:center;flex:none;width:100%;height:80px;min-height:80px;overflow:hidden}
#root #content .vp-brand-color-tile__image>img{display:block!important;position:static!important;object-fit:contain!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}
#root #content .vp-brand-color-tile__image>svg{width:52px;height:52px;border:1px solid #dfe3ea;border-radius:7px}
#root #content .vp-brand-color-views{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}
#root #content .vp-brand-color-views[hidden]{display:none!important}
#root #content .vp-brand-color-views>button{width:auto!important;min-width:60px!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid #dfe3ea!important;border-radius:7px!important;background:#fff!important;color:#000096!important;font-size:12px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important}
#root #content .vp-brand-color-views>button[aria-pressed=true]{border-color:#000096!important;background:#eef0ff!important}
#root #content .vp-brand-selected-color>.vp-brand-color-cell{box-shadow:inset 3px 0 #111217;background:#eef0ff!important}
#root #content .vp-brand-color-preview>span{display:grid!important;place-items:center!important;overflow:hidden}
#root #content .vp-brand-color-preview>span>svg{width:32px;height:32px;border-radius:5px}
#root #content .vp-brand-photo-frame{position:relative}
#root #content .vp-brand-fabric-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fff;padding:24px}
#root #content .vp-brand-fabric-preview>svg{width:min(70%,320px);height:min(70%,320px);border-radius:12px}
#root #content .vp-brand-fabric-preview>span{font-size:13px;color:#667085;text-align:center}
#root dialog.vp-apparel-color-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(92vw,780px)!important;height:auto!important;min-height:0!important;max-width:92vw;max-height:92dvh;box-sizing:border-box;padding:18px;border:1px solid #dfe3ea;border-radius:14px;color:#111217;background:#fff;overflow:auto;box-shadow:0 20px 100px #11121740}
#root dialog.vp-apparel-color-dialog[open]{display:flex!important;flex-direction:column;align-items:stretch}
#root .vp-apparel-color-dialog::backdrop{background:#111217d9}
#root .vp-apparel-color-dialog__close{display:block!important;float:none!important;margin:0 0 10px auto!important;min-height:44px!important;width:auto!important;padding:9px 15px!important;border:1px solid #dfe3ea!important;border-radius:7px!important;background:#fff!important;color:#111217!important;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important}
#root .vp-apparel-color-dialog__close::before,#root .vp-apparel-color-dialog__close::after{display:none!important;content:none!important}
#root .vp-apparel-color-dialog__image{display:grid;place-items:center;height:min(65dvh,650px);min-height:200px}
#root .vp-apparel-color-dialog__image>img,#root .vp-apparel-color-dialog__image>svg{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;margin:0!important}
#root .vp-apparel-color-dialog__caption{font-size:14px;font-weight:650;margin:12px 0 0;text-align:center}
@media(max-width:600px){#root #content .vp-brand-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#root #content .vp-brand-thumbnails button.vp-brand-color-tile{font-size:10px!important;min-height:100px!important;padding:5px 3px!important}#root #content .vp-brand-color-tile__image{height:66px;min-height:66px}#root #content .vp-brand-gallery-heading{display:block}#root #content .vp-brand-gallery-heading>span{display:block;margin-top:4px}#root .vp-catalog-colors .vp-catalog-colors__dot{min-width:38px!important;max-width:38px!important;width:38px!important;min-height:40px!important;height:40px!important}}
