.supplier-service-picker{border:1px solid var(--line,#dbe6ed);background:#f7fafc;border-radius:18px;min-width:0;margin:0 0 26px;padding:20px}.supplier-service-picker legend{color:var(--ink,#35566b);padding:0 7px;font-size:16px;font-weight:700}.supplier-service-picker>p{color:var(--muted,#657c8c);margin:0 0 16px;font-size:13px;line-height:1.65}.supplier-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-service-options label{border:1px solid var(--line,#dbe6ed);cursor:pointer;overflow-wrap:anywhere;min-height:48px;color:var(--ink,#35566b);background:#fff;border-radius:12px;align-items:center;gap:11px;margin:0;padding:12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.supplier-service-options label.is-selected{background:#eaf3f9;border-color:#7399b1}.supplier-service-options input[type=checkbox]{accent-color:#557e99;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.supplier-service-options label:focus-within{outline-offset:2px;outline:2px solid #557e99}.supplier-service-tags{flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;list-style:none;display:flex}.supplier-service-tags li{color:#45677e;overflow-wrap:anywhere;background:#edf4f8;border-radius:12px;max-width:100%;padding:7px 11px;font-size:12px;line-height:1.45}.profile-services{margin-block:28px}.profile-services h2{margin-bottom:12px;font-size:24px}.service-filter-help{color:var(--muted,#657c8c);margin:9px 0 0;font-size:12px;font-weight:400;line-height:1.6;display:block}.active-service-filter{color:#35566b;background:#edf4f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:12px 15px;font-size:14px;display:flex}.active-service-filter button{align-items:center;gap:6px;min-height:44px;margin-left:auto;font-size:13px;text-decoration:underline;display:flex}.filters .filter-done{display:none}@media (width<=800px){.filters .filter-done{justify-content:center;width:100%;margin-top:20px;display:flex}.service-filter-help{font-size:13px}}@media (width<=540px){.supplier-service-picker{border-radius:15px;padding:16px}.supplier-service-options{grid-template-columns:1fr}.supplier-service-tags li{font-size:12px}.active-service-filter{font-size:13px}}.supplier-gallery{min-width:0;max-width:100%}.supplier-gallery-toolbar{color:var(--muted,#6e6869);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.supplier-gallery-toggle{min-height:44px;color:var(--wine,#663e4a);background:#fffaf3;border:1px solid #d9ccca;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:600;display:flex}.supplier-gallery-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f1ece7;border-radius:9px;width:100%;height:420px;display:flex;overflow:auto hidden}.supplier-gallery-rail::-webkit-scrollbar{display:none}.supplier-gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:#eee8e3;border:0;flex:0 0 100%;width:100%;min-width:0;height:100%;padding:0;display:block;position:relative;overflow:hidden}.supplier-gallery-slide img{object-fit:contain;width:100%;height:100%}.supplier-gallery-slide:focus-visible{outline:3px solid var(--wine,#663e4a);outline-offset:-5px}.supplier-gallery-hint{color:var(--wine,#663e4a);background:#fffaf3f2;border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 12px #302b2c14}.supplier-gallery-browse{color:var(--muted,#6e6869);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.supplier-gallery-browse button{width:44px;height:44px;color:var(--wine,#663e4a);touch-action:manipulation;background:#fffaf3;border:1px solid #d9ccca;border-radius:50%;place-items:center;display:grid}.supplier-gallery-credit{color:var(--muted,#6e6869);margin-top:9px;font-size:10px}.supplier-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supplier-gallery-grid>button{cursor:zoom-in;aspect-ratio:1;background:#eee8e3;border-radius:7px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.supplier-gallery-grid img{object-fit:cover;width:100%;height:100%}.supplier-gallery-grid>button>span{color:#fff;background:#191719ba;border-radius:4px;min-width:23px;padding:2px 5px;font-size:11px;position:absolute;bottom:6px;right:6px}.supplier-gallery-grid>button:hover img{filter:brightness(.94)}.supplier-gallery button:focus-visible{outline-offset:3px;outline:3px solid #ae6f5e}.supplier-lightbox{color:#fff;overscroll-behavior:contain;background:#191719fa;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.supplier-lightbox::backdrop{background:#191719ef}.supplier-lightbox-content{width:100%;height:100%;padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.supplier-lightbox-header{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.supplier-lightbox-header>div{min-width:0}.supplier-lightbox-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.supplier-lightbox-count{color:#e0d8d5;margin-top:3px;font-size:12px;line-height:1.5}.supplier-lightbox-control{color:#fff;touch-action:manipulation;background:#302b2cc9;border:1px solid #ffffff5c;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.supplier-lightbox-control:hover,.supplier-lightbox-zoom:hover{background:#685459}.supplier-lightbox-stage{touch-action:pan-y pinch-zoom;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.supplier-lightbox-stage.is-zoomed{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;cursor:grab;overflow:auto}.supplier-lightbox-stage.is-zoomed:active{cursor:grabbing}.supplier-lightbox-canvas{justify-content:center;align-items:center;min-width:100%;height:100%;min-height:100%;display:flex}.supplier-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;max-width:none;max-height:none;display:block}.supplier-lightbox-image:not([style]){width:auto;max-width:100%;height:auto;max-height:100%}.supplier-lightbox-error{text-align:center;color:#f7eae3;max-width:420px;padding:20px;line-height:1.7}.supplier-lightbox-navigation{justify-content:center;align-items:center;gap:22px;min-height:48px;display:flex}.supplier-lightbox-zoom{color:#fff;background:#302b2cc9;border:1px solid #ffffff5c;border-radius:24px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:13px;display:flex}.supplier-lightbox-zoom:disabled{opacity:.5;cursor:default}.supplier-lightbox-quality{text-align:center;color:#e0d8d5;margin-top:8px;font-size:11px;line-height:1.5}@media (width<=760px){.supplier-gallery-rail{height:360px}.supplier-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.supplier-gallery-rail{height:min(90vw,360px)}.supplier-gallery-hint{padding:8px 11px;font-size:11px;bottom:10px;right:10px}.supplier-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.supplier-lightbox-content{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px}.supplier-lightbox-name{font-size:14px}.supplier-lightbox-navigation{gap:18px}}@media (height<=450px){.supplier-lightbox-content{gap:7px;padding-block:8px}.supplier-lightbox-control{width:44px;height:44px}.supplier-lightbox-quality{margin-top:3px}.supplier-lightbox-navigation{min-height:44px}}.modern-theme .supplier-gallery-toolbar{flex-wrap:wrap;gap:8px 12px;line-height:1.5}.modern-theme .supplier-gallery-toggle{border-radius:12px;min-height:44px;font-size:13px}.modern-theme .supplier-gallery-rail{border-radius:16px}.modern-theme .supplier-gallery-hint{border-radius:10px}.modern-theme .supplier-gallery-credit{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.modern-theme .supplier-gallery-browse span{text-align:center;overflow-wrap:anywhere;min-width:0}.modern-theme .supplier-gallery-browse button{flex-shrink:0}.modern-theme .supplier-lightbox{color:#fff;background:#203e51}.modern-theme .supplier-lightbox::backdrop{background:#203e51f2}.modern-theme .supplier-lightbox-content,.modern-theme .supplier-lightbox-header,.modern-theme .supplier-lightbox-footer{box-sizing:border-box;min-width:0;max-width:100%}.modern-theme .supplier-lightbox-name{-webkit-line-clamp:unset;overflow-wrap:anywhere;max-height:24dvh;display:block;overflow:visible auto}.modern-theme .supplier-lightbox-count,.modern-theme .supplier-lightbox-quality{color:#dcecf6}.modern-theme .supplier-lightbox-control,.modern-theme .supplier-lightbox-zoom{color:#fff;background:#33576f;border-color:#a1c4da80}.modern-theme .supplier-lightbox :is(.supplier-lightbox-control,.supplier-lightbox-zoom):hover{background:#456e89}.modern-theme .supplier-lightbox button:focus-visible{outline-offset:3px;outline-color:#f6e8ae}.modern-theme .supplier-lightbox-navigation{gap:14px;min-width:0}.modern-theme .supplier-lightbox-zoom{white-space:normal;text-align:center;min-width:0;max-width:100%;line-height:1.4}.modern-theme .supplier-lightbox-zoom svg{flex-shrink:0}@media (width<=359px){.modern-theme .supplier-lightbox-navigation{gap:8px}.modern-theme .supplier-lightbox-zoom{padding:10px;font-size:12px}.modern-theme .supplier-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
