/* Discovery-only presentation; the native Products modal and checkout keep their owners. */
body.vsl-discovery-native-product-modal #fullscreen-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-slider-dots.slider-dots:has(.slider-dot+.slider-dot){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute;left:16px!important;right:auto!important;bottom:18px!important;top:auto!important;transform:none!important;gap:4px;padding:6px;background:rgba(28,7,37,.38);border:0;border-radius:999px;z-index:10050}
body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-slider-dots .slider-dot{display:block!important;width:5px!important;height:5px!important;min-width:5px!important;min-height:5px!important;padding:0!important;border:0!important;border-radius:50%;background:rgba(255,255,255,.5)!important}
body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-slider-dots .slider-dot.active{background:#fbc848!important}
body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-slider-dots:not(:has(.slider-dot+.slider-dot)){display:none!important}
@media(min-width:992px){
  body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-content-wrapper{zoom:var(--vsl-desktop-scale,1);max-width:1097px;height:775px;max-height:775px;margin-left:-69px;margin-top:61px}
}
@media(max-width:991px){
  body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-slider-dots.slider-dots:has(.slider-dot+.slider-dot){left:auto!important;right:8px!important;top:10px!important;bottom:auto!important}
}
@media(min-width:901px){
  #vsl-discovery-layout #audio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
  #vsl-discovery-layout #audio-button::before{content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a174b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3m-5 5 5-5 5 5M4 15v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E")}
}
.dsc-results-footer[hidden]{display:none!important}
@media(max-width:900px){
  body.vsl-discovery-results-open{overflow:hidden!important}
  body.vsl-discovery-results-open #vsl-discovery-layout #matches-panel{display:flex!important;position:fixed!important;inset:var(--dsc-results-top,0px) 0 0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;background:#fff!important;z-index:100000!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:0!important}
  body.vsl-discovery-results-open #vsl-discovery-layout #matches-panel #results-section{display:block!important;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:16px 10px 24px!important;border:0!important;background:#fff!important}
  body.vsl-discovery-results-open #matches-panel .results-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px!important}
  body.vsl-discovery-results-open #matches-panel #understanding{font:500 24px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.03em;margin:8px 0 20px}
  body.vsl-discovery-results-open #matches-panel .results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:0!important}
  body.vsl-discovery-results-open #matches-panel .dsc-results-footer{display:flex;align-items:center;flex:0 0 auto;min-height:80px;padding:12px 82px calc(12px + env(safe-area-inset-bottom)) 10px;background:#fff;box-sizing:border-box}
  body.vsl-discovery-results-open #matches-panel .dsc-results-edit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;padding:12px 16px;background:#4a174b;color:#fff;border:0;border-radius:14px;font:500 15px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}
  body.vsl-discovery-results-open #matches-panel .dsc-results-edit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.vsl-discovery-results-open #vsl-discover-checkout[data-dsc-drawer]{z-index:100010!important}
  body.vsl-discovery-results-open #vsl-discover-checkout .dsc-basket-toggle{position:fixed!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;right:10px!important;width:60px!important;height:52px!important;margin:0!important;z-index:100010!important;border:0!important;border-radius:14px!important;background:#fbc848!important;color:#4a174b!important;box-shadow:none!important}
}

/* u_sections sidebar parity; shared modal stylesheet retains its mobile layout. */
body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-details-sidebar{padding:0;gap:0;border-left:0}
body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-details-sidebar .modal-section-info{padding-left:12px!important;padding-right:12px!important}
body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-comments-wrapper{overflow:hidden}
body.vsl-discovery-native-product-modal #fullscreen-overlay .universal-comments-wrapper .comments-list{padding:12px 16px}
body.vsl-discovery-native-product-modal #fullscreen-overlay .universal-comments-wrapper .comment-input-wrapper.main-comment-form{padding:12px 16px!important}
@media(min-width:992px){
  body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info{display:block;padding-top:30px;padding-bottom:16px}
  body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-product-title-row{margin-bottom:4px}
  body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-product-price{margin-top:0;margin-bottom:8px}
  body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-product-desc{margin-bottom:12px}
}

/* Product illustration and basket feedback, scoped to Discovery. */
body #vsl-discover-checkout[data-dsc-drawer] .dsc-basket-toggle{width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fbc848!important;color:#4a174b!important;display:grid;place-items:center;box-shadow:0 4px 14px #4a174b18}
body #vsl-discover-checkout[data-dsc-drawer] .dsc-basket-toggle svg{width:25px;height:25px;stroke-width:1.8}
body #vsl-discover-checkout[data-dsc-drawer] .dsc-basket-toggle [data-dsc-count]{border-radius:999px;min-width:22px;height:22px;background:#4a174b;color:#fbc848;font-variant-numeric:tabular-nums}
body #vsl-discover-checkout[data-dsc-drawer] .dsc-add-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:10px 0 0;padding:10px 14px;border:0;border-radius:12px;background:#fbc848;color:#4a174b;font:inherit;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;text-decoration:none}
body #vsl-discover-checkout[data-dsc-drawer] .dsc-add-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
body #vsl-discover-checkout[data-dsc-drawer] .dsc-add-more:hover{background:#4a174b;color:#fbc848}

/* Discovery product showcase. Explicit fills resist inherited page-wide SVG rules. */
#vsl-discovery-layout .discover-welcome .welcome-illustration{width:100%;max-width:520px;margin-inline:auto}
#vsl-discovery-layout .dsc-products-illustration{display:block;width:100%;height:auto;overflow:visible}
#vsl-discovery-layout .dsc-products-illustration :is(path,rect,circle,ellipse){fill:none!important;stroke:#a48cb8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#vsl-discovery-layout .dsc-products-illustration .dsc-gold{fill:url(#dsc-soft-gold)!important}
#vsl-discovery-layout .dsc-products-illustration .dsc-ink{fill:#a48cb8!important;fill-opacity:.28}
#vsl-discovery-layout .dsc-products-illustration :is(.dsc-gold-stroke,.dsc-showcase-corners path){stroke:#a48cb8}
#vsl-discovery-layout .dsc-showcase-track{opacity:.22}
#vsl-discovery-layout .dsc-showcase-item{transform-origin:260px 220px;animation:dsc-showcase-cycle 12s cubic-bezier(.22,.61,.36,1) infinite;will-change:transform,opacity}
#vsl-discovery-layout .dsc-showcase-headphones{animation-delay:-8s}
#vsl-discovery-layout .dsc-showcase-camera{animation-delay:-4s}
#vsl-discovery-layout .dsc-showcase-scan{animation:dsc-showcase-scan 4s cubic-bezier(.45,0,.2,1) infinite;pointer-events:none}
#vsl-discovery-layout .dsc-showcase-dial{animation:dsc-showcase-confirm 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
#vsl-discovery-layout .dsc-products-illustration .dsc-showcase-marker{stroke:#a48cb8;stroke-width:4;animation:dsc-showcase-marker 12s linear infinite}
#vsl-discovery-layout .dsc-products-illustration .dsc-marker-two{animation-delay:-8s}
#vsl-discovery-layout .dsc-products-illustration .dsc-marker-three{animation-delay:-4s}
@keyframes dsc-showcase-cycle{0%,25%{opacity:1;transform:translateX(0) translateY(0) scale(1)}31%,32%{opacity:0;transform:translateX(-38px) translateY(-4px) scale(.94)}33%,94%{opacity:0;transform:translateX(38px) translateY(4px) scale(.94)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1)}}
@keyframes dsc-showcase-scan{0%,10%{opacity:0;transform:translateY(-91px)}22%{opacity:.85}65%{opacity:.85}78%,100%{opacity:0;transform:translateY(92px)}}
@keyframes dsc-showcase-confirm{0%,65%,100%{opacity:.45}78%,90%{opacity:1}}
@keyframes dsc-showcase-marker{0%,30%,100%{stroke:#ffe5a8}33%,96%{stroke:#a48cb8}}
@media(prefers-reduced-motion:reduce){
  #vsl-discovery-layout :is(.dsc-showcase-item,.dsc-showcase-scan,.dsc-showcase-dial,.dsc-showcase-marker){animation:none!important;will-change:auto}
  #vsl-discovery-layout :is(.dsc-showcase-headphones,.dsc-showcase-camera,.dsc-showcase-scan){display:none}
  #vsl-discovery-layout .dsc-products-illustration .dsc-marker-one{stroke:#ffe5a8}
}

@media(min-width:901px){body #vsl-discovery-layout{margin-left:25px}}
/* Discovery shop basket: shared spacing, compact product rows and contact form. */
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel{
 --shop-space:24px;--shop-ink:#302735;--shop-muted:#766e7b;--shop-purple:#4a174b;--shop-gold:#fbc848;--shop-canvas:#f5f5f7;
 --basket-ink:var(--shop-ink);--basket-muted:var(--shop-muted);--basket-accent:var(--shop-purple);--basket-field:var(--shop-canvas);
 --noir-bg:var(--shop-canvas);--noir-card:#fff;--noir-ink:var(--shop-ink);--noir-muted:var(--shop-muted);
 width:min(600px,100vw);background:var(--shop-canvas);color:var(--shop-ink);border:0;border-radius:20px 0 0 20px;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left
}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(a,button){text-decoration:none!important}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header{min-height:92px;margin:0;padding:24px var(--shop-space) 20px;background:#fff;align-items:center;gap:16px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-kicker{display:block;margin:0 0 6px;color:var(--shop-muted);font-size:10px;font-weight:500;letter-spacing:.1em}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header h2{margin:0;color:var(--shop-ink);font-size:28px!important;font-weight:600;line-height:1.2;letter-spacing:-.04em}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-close{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:10px;border:0;border-radius:50%;background:var(--shop-canvas);color:var(--shop-ink)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 var(--shop-space) 20px;background:#fff}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--shop-muted);font-size:11px;font-weight:400;line-height:1.4;text-align:left}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]::before{content:'';position:static;flex:0 0 6px;width:6px;height:6px;margin:0;border:0;border-radius:50%;background:#e3dce6}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]{color:var(--shop-purple);font-weight:600}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]::before{background:var(--shop-gold)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-body{width:100%;min-height:0;flex:1 1 auto;margin:0;padding:20px var(--shop-space) 24px;background:var(--shop-canvas);overflow-x:hidden;overflow-y:auto}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel [data-dsc-status]:not(:empty){margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--shop-purple);font-size:12px;line-height:1.5}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-caption{margin:0;color:var(--shop-muted);font-size:13px;line-height:1.55}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel [data-dsc-review-view]>.dsc-caption{margin:0 0 18px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 14px;padding:18px;background:#fff;border:0;border-radius:16px;box-shadow:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-seller{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:28px;margin:0;padding:0;text-align:left}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-seller-avatar,.dsc-avatar-link){display:grid;place-items:center;width:28px;height:28px;min-width:28px;flex:0 0 28px;aspect-ratio:1;padding:0;border:0;border-radius:50%;overflow:hidden;object-fit:cover;background:var(--shop-canvas);color:var(--shop-purple)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-seller h3{margin:0;color:var(--shop-ink);font-size:13px;line-height:1.4;font-weight:600;text-align:left}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 16px;align-items:start;min-height:0;margin:0;padding:0;border:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-product-photo-link{position:static;display:block;grid-area:1/1/3/2;align-self:start;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:14px;overflow:hidden;box-shadow:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-cart-thumbnail,.dsc-product-photo-link .dsc-cart-thumbnail){position:static;display:block;grid-area:1/1/3/2;width:104px;height:116px;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:14px;background:transparent;object-fit:contain;box-shadow:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-item-description{grid-area:1/2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;align-self:start;min-width:0;margin:0;padding:0;text-align:left}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line-title{display:block;margin:0;color:var(--shop-ink);font-size:15px;font-weight:500;line-height:1.4;text-align:left;overflow-wrap:anywhere}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-item-seller{display:block;margin:0;color:var(--shop-muted);font-size:11px;line-height:1.5;text-align:left}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-item-price{display:block;margin:3px 0 0;color:var(--shop-ink);font-size:18px;font-weight:600;line-height:1.35;text-align:left;font-variant-numeric:tabular-nums}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity{grid-area:2/2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity input{width:56px!important;min-height:40px;height:40px;flex:0 0 56px;padding:8px;border:0;border-radius:10px;background:var(--shop-canvas);color:var(--shop-ink);font-size:14px;text-align:center}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity button{min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--shop-muted);font-size:12px;font-weight:400}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:0 0 auto;margin:0;padding:18px var(--shop-space) calc(18px + env(safe-area-inset-bottom));background:#fff;border:0;max-height:38dvh}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is([data-dsc-review-actions],[data-dsc-basket-summary]){grid-column:1/-1;margin:0;padding:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin:0;padding:14px 18px;border:0;border-radius:12px;background:var(--shop-gold);color:var(--shop-purple);font-size:15px;font-weight:600;line-height:1.4;box-shadow:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary:hover{background:var(--shop-gold);color:var(--shop-purple)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-button-arrow{color:inherit;font-size:20px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link){display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;min-height:44px;margin:0;padding:10px 8px;border:0;border-radius:10px;background:var(--shop-canvas);color:var(--shop-purple);font-size:12px;font-weight:500;line-height:1.4;text-align:center}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link):hover{background:var(--shop-canvas);color:var(--shop-purple)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link) svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel:has([data-dsc-form]:not([hidden])) .dsc-basket-footer{display:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel #dsc-checkout-details{margin:0;padding:20px;background:#fff;border:0;border-radius:16px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel [data-dsc-action="review-basket"]{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--shop-purple);font-size:12px;font-weight:500}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-step-label{margin:0 0 8px;padding:0;color:var(--shop-purple);font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.4}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-details-title{max-width:380px;margin:0 0 10px;padding:0;color:var(--shop-ink);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel #dsc-checkout-details>.dsc-caption{margin:0 0 24px;padding:0;max-width:400px;font-size:13px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-saved-contact{align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px;border:0;border-radius:12px;background:var(--shop-canvas)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-saved-contact h4{margin:0 0 6px;color:var(--shop-ink);font-size:13px;font-weight:600}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-saved-contact button{min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:#fff;color:var(--shop-purple);font-size:12px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:24px 0;padding:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;color:var(--shop-ink);font-size:12px;font-weight:500;line-height:1.5}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(.dsc-wide,[data-dsc-profile-field="phone"]){grid-column:1/-1}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(input,textarea,select),body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-wrapper .ts-control{width:100%;min-height:50px;margin:0;padding:13px 14px;border:0;border-radius:10px;background:var(--shop-canvas);color:var(--shop-ink);font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(input,textarea,select):focus-visible,body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-wrapper.focus .ts-control{outline:0;box-shadow:0 0 0 3px #4a174b20}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields textarea{resize:vertical;min-height:88px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-dropdown{border:0;border-radius:10px;padding:6px;background:#fff;color:var(--shop-ink)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-dropdown .active{background:var(--shop-canvas);color:var(--shop-purple)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-consent{align-items:flex-start;gap:10px;margin:24px 0;padding:0;color:var(--shop-muted);font-size:12px;line-height:1.6}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--shop-purple);margin:1px 0 0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-submit-note{margin:12px 0 0!important;padding:0;text-align:center;font-size:11px}
@media(max-width:600px){
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel{--shop-space:16px;width:100%;max-width:100vw;border-radius:0}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header{padding-top:20px;min-height:84px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header h2{font-size:25px!important}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress{gap:8px;padding-bottom:18px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{font-size:10px;gap:5px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group{padding:16px;gap:14px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line{grid-template-columns:82px minmax(0,1fr);gap:10px 12px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-cart-thumbnail,.dsc-product-photo-link .dsc-cart-thumbnail){width:82px;height:102px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line-title{font-size:14px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-item-price{font-size:17px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel #dsc-checkout-details{padding:18px 16px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-details-title{font-size:24px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields{grid-template-columns:minmax(0,1fr);gap:16px}
}

/* Clearly defined fields, rounded photos and product-led progress artwork. */
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(input,textarea,select),body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-wrapper .ts-control{border:1px solid #d9d2de!important;background:#fff!important;box-sizing:border-box}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(input,textarea,select):focus-visible,body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-wrapper.focus .ts-control{border-color:#4a174b!important;box-shadow:0 0 0 3px #4a174b14}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header{position:relative;isolation:isolate;overflow:hidden}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header::before{content:'';display:block;position:absolute;inset:-45px 64px auto auto;width:140px;height:140px;border:0;border-radius:50%;background:radial-gradient(circle,transparent 42%,#fbc848 43% 52%,transparent 53% 62%,#4a174b 63% 65%,transparent 66%);opacity:.16;pointer-events:none;z-index:-1}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress{gap:8px;padding-bottom:20px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:84px;padding:12px 6px;border-radius:14px;background:#f5f5f7;font-size:11px;line-height:1.3;text-align:center;font-weight:500}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]::before{content:'';display:block;flex:none;width:24px;height:24px;border-radius:0;background:#766e7b;mask:var(--dsc-phase-icon) center/contain no-repeat;-webkit-mask:var(--dsc-phase-icon) center/contain no-repeat}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]{background:#fff6d9;color:#4a174b}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]::before{background:#4a174b;animation:dsc-phase-lift 3.5s ease-in-out infinite}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-step-label{display:flex;align-items:center;gap:8px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-step-label::before{content:'';width:12px;height:12px;flex:0 0 12px;background:#fbc848;border-radius:4px;transform:rotate(-12deg)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group{position:relative;isolation:isolate}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group::after{content:'';position:absolute;right:0;top:0;width:36px;height:36px;border-radius:0 16px 0 32px;background:#fff6d9;z-index:-1;pointer-events:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary .dsc-button-arrow{display:inline-flex;align-items:center;width:20px;height:20px;font-size:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary .dsc-button-arrow::before{content:'';width:20px;height:20px;background:currentColor;mask:var(--dsc-next-icon) center/contain no-repeat;-webkit-mask:var(--dsc-next-icon) center/contain no-repeat}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link)>svg{display:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link)::before{content:'';width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--dsc-button-icon) center/contain no-repeat;-webkit-mask:var(--dsc-button-icon) center/contain no-repeat}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity button:hover{background:transparent;color:var(--shop-muted)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel [data-dsc-action="review-basket"]:hover{background:transparent;color:var(--shop-purple)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-close:hover{background:var(--shop-canvas);color:var(--shop-ink)}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-saved-contact button:hover{background:#fff;color:var(--shop-purple)}
@keyframes dsc-phase-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:600px){body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{min-height:78px;padding:10px 4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]::before{animation:none}}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:nth-child(1){--dsc-phase-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1%2012H6L5%208Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6a3%203%200%200%201%206%200v3%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:nth-child(2){--dsc-phase-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2016c0-4%208-4%208%200%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:nth-child(3){--dsc-phase-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%2018-8-7%2018-3-7-8-3Zm8%203L21%203%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary{--dsc-next-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h15m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel #dsc-checkout-details .dsc-primary{--dsc-next-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%2018-8-7%2018-3-7-8-3Zm8%203L21%203%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-add-more{--dsc-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22%20ry%3D%224%22%2F%3E%3Cpath%20d%3D%22M7.5%206.5%20Q8.5%2017%2012%2017%20Q15.5%2017%2016.5%206.5%20Q15.3%209.5%2013.5%2014%20Q12.2%2016.8%2011.2%2014%20Q9.3%209.5%207.5%206.5Z%22%2F%3E%3C%2Fsvg%3E")}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-requests-link{--dsc-button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204%20h16%20c1.1%200%202%20.9%202%202%20v12%20c0%201.1%20-.9%202%20-2%202%20H4%20c-1.1%200-2-.9-2-2%20V6%20c0-1.1%20.9-2%202-2%20z%22%2F%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%2F%3E%3C%2Fsvg%3E")}

/* Discovery interaction corrections. */
#vsl-discovery-layout .discover-workspace,#vsl-discovery-layout.results-open .discover-workspace{margin-right:24px}
#vsl-discovery-layout .dsc-showcase-ground{stroke:none!important;animation:dsc-platform-breathe 4s ease-in-out infinite;transform-origin:260px 325px}
#vsl-discovery-layout .dsc-showcase-track{stroke-dasharray:12 14;animation:dsc-platform-travel 16s linear infinite}
@keyframes dsc-platform-travel{to{stroke-dashoffset:-208}}
@keyframes dsc-platform-breathe{0%,100%{transform:scaleX(.95);opacity:.65}50%{transform:scaleX(1.02);opacity:1}}
#vsl-discovery-layout .discovery-symbol .vsl-discovery-header-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
#vsl-discovery-layout .discovery-symbol .vsl-discovery-header-icon path{fill:none;stroke:currentColor}
body.dsc-header-accessible-basket .topbar{z-index:100030!important;pointer-events:auto}
body.dsc-header-accessible-basket #vsl-discover-checkout[data-dsc-drawer]{z-index:100010!important}
body.dsc-header-accessible-basket #vsl-discover-checkout .dsc-basket-backdrop{display:block;position:fixed;inset:var(--dsc-header-bottom,72px) 0 0;background:#30273538;z-index:0}
body.dsc-header-accessible-basket #vsl-discover-checkout #dsc-basket-panel{z-index:1;top:var(--dsc-header-bottom,72px);height:calc(100dvh - var(--dsc-header-bottom,72px));max-height:calc(100dvh - var(--dsc-header-bottom,72px))}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-remove-item{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:10px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-remove-item::before{content:'';display:block;width:18px;height:18px;background:currentColor;mask:var(--dsc-delete-icon) center/contain no-repeat;-webkit-mask:var(--dsc-delete-icon) center/contain no-repeat}
body.vsl-discovery-native-product-modal #fullscreen-overlay.dsc-product-opening .modal-content-wrapper{position:relative}
body.vsl-discovery-native-product-modal #fullscreen-overlay.dsc-product-opening :is(.modal-media-slider,.modal-section-comments-wrapper,.modal-section-info>:not(.modal-inner-close-btn)){visibility:hidden}
body.vsl-discovery-native-product-modal #fullscreen-overlay.dsc-product-opening .modal-img-container{background:linear-gradient(110deg,#f7f4f8 30%,#fff 50%,#f7f4f8 70%);background-size:200% 100%;animation:dsc-product-reveal 1.2s ease-in-out infinite}
@keyframes dsc-product-reveal{to{background-position:-200% 0}}
@media(min-width:901px){
 html.vsl-reference-desktop-active body.vsl-standard-header:has(#vsl-discovery-layout),html.vsl-standard-desktop-boot body.vsl-standard-header:has(#vsl-discovery-layout){padding-top:40px!important}
 #vsl-discovery-layout .discover-input-column{max-height:var(--discover-workspace-height);overflow-y:auto;min-height:0;padding-bottom:24px;box-sizing:border-box}
 #vsl-discovery-layout.results-open #matches-panel #results-section{max-height:var(--discover-workspace-height);overflow-y:auto;padding-bottom:88px!important;scroll-padding-bottom:88px;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){#vsl-discovery-layout :is(.dsc-showcase-track,.dsc-showcase-ground),body.vsl-discovery-native-product-modal #fullscreen-overlay.dsc-product-opening .modal-img-container{animation:none}}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-remove-item{--dsc-delete-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22%2F%3E%3C%2Fsvg%3E")}

/* Hide Discovery scrollbars without changing overflow or input scrolling. */
html:has(#vsl-discovery-layout),body:has(#vsl-discovery-layout),#vsl-discovery-layout,#vsl-discovery-layout *{scrollbar-width:none;-ms-overflow-style:none}
html:has(#vsl-discovery-layout)::-webkit-scrollbar,body:has(#vsl-discovery-layout)::-webkit-scrollbar,#vsl-discovery-layout::-webkit-scrollbar,#vsl-discovery-layout *::-webkit-scrollbar{display:none;width:0;height:0}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel[open]{animation:none!important;scroll-behavior:auto}
@media(max-width:900px){body #vsl-discover-checkout[data-dsc-drawer]:has(#dsc-basket-panel[open])>.dsc-basket-toggle{display:none!important}}

/* Discovery search input and photo controls; desktop and mobile share one form. */
#vsl-discovery-layout #search-form .supporting-input{position:relative;margin:0;padding:0;background:transparent;border:0}
#vsl-discovery-layout #search-form .supporting-input label{position:relative;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0 0 0 20px;color:#4a174b;font-size:14px;font-weight:500;line-height:1.5}
#vsl-discovery-layout #search-form .supporting-input label::before{content:'';position:absolute;left:1px;top:4px;width:9px;height:13px;border-radius:4px;background:#fbc848;transform:rotate(-15deg)}
#vsl-discovery-layout #search-form .supporting-input label span{display:block;margin:0;color:#766e7b;font-size:11px;font-weight:400}
#vsl-discovery-layout #search-form .supporting-input #query{display:block;box-sizing:border-box;width:100%;min-height:108px;margin:0;padding:16px 18px;border:1px solid #e8deec;border-radius:16px;background:#faf7fc;color:#302735;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;resize:vertical}
#vsl-discovery-layout #search-form .supporting-input #query:focus-visible{outline:0;border-color:#b99ac6;box-shadow:0 0 0 3px #4a174b0b;background:#fff}
#vsl-discovery-layout #search-form .photo-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:14px 16px;border:0;border-radius:0 0 18px 18px;background:#fffaf0;color:#4a174b;font-size:13px;line-height:1.4}
#vsl-discovery-layout #search-form .photo-caption #photo-state{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:1 1 150px;font-weight:500}
#vsl-discovery-layout #search-form .photo-caption #photo-state::before{content:'';display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#fbc848}
#vsl-discovery-layout #search-form .photo-caption>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#vsl-discovery-layout #search-form .photo-caption button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:11px 14px;border:0;border-radius:12px;color:#4a174b;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f2ebf5}
#vsl-discovery-layout #search-form .photo-caption :is(#change-photo,#retry-photo),#vsl-discovery-layout #search-form .photo-caption :is(#change-photo,#retry-photo):hover{background:#fbc848;color:#4a174b}
#vsl-discovery-layout #search-form .photo-caption #remove-photo,#vsl-discovery-layout #search-form .photo-caption #remove-photo:hover{background:#f2ebf5;color:#4a174b}
#vsl-discovery-layout .search-progress-track #search-progress-fill{transition:width .25s linear}
@media(max-width:900px){
 body #vsl-discovery-layout{margin-top:13px;padding-bottom:180px!important}
 #vsl-discovery-layout .discovery-mode-dock{bottom:calc(78px + env(safe-area-inset-bottom));margin:0!important;padding:0;background:#fff}
 #vsl-discovery-layout .discovery-mode-dock [data-input-mode-button="voice"]{border:1px solid #4a174b24;box-sizing:border-box}
 #vsl-discovery-layout #vsl-discover{padding-bottom:180px!important}
 #vsl-discovery-layout #search-form .search-actions .tools::before{content:'';position:fixed;inset:auto 0 0;height:calc(76px + env(safe-area-inset-bottom));background:#fff;z-index:89;pointer-events:none}
 #vsl-discovery-layout #search-form .submit{position:fixed;left:10px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 18px);min-height:54px;margin:0;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:14px;background:#4a174b;color:#fff;font-size:15px;font-weight:500;z-index:90}
 #vsl-discovery-layout #search-form .photo-caption{padding:12px;gap:10px}
 #vsl-discovery-layout #search-form .photo-caption #photo-state{flex-basis:100%;font-size:12px}
 #vsl-discovery-layout #search-form .photo-caption>div{width:100%;gap:8px}
 #vsl-discovery-layout #search-form .photo-caption button{flex:1;min-width:0}
 #vsl-discovery-layout #search-form .supporting-input label{font-size:14px}
 #vsl-discovery-layout #search-form .supporting-input label span{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){#vsl-discovery-layout .search-progress-track #search-progress-fill{transition:none}}

/* Mobile photo picker presentation; existing upload handlers remain in control. */
@media(max-width:900px){
 #vsl-discovery-layout #search-form #image-button:not([hidden]){display:grid;grid-template-columns:54px minmax(0,1fr) 12px;grid-template-rows:auto auto auto;column-gap:14px;row-gap:3px;align-items:center;position:relative;box-sizing:border-box;width:100%;min-height:132px;padding:22px 16px;border:0;border-radius:20px;background:#f5f5f7;color:#4a174b;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .15s ease}
 #vsl-discovery-layout #search-form #image-button .upload-visual{grid-column:1;grid-row:1/4;display:grid;place-items:center;position:relative;width:54px;height:54px;margin:0;border-radius:15px;background:#fbc848;color:#4a174b;box-shadow:none;transform:none}
 #vsl-discovery-layout #search-form #image-button .upload-visual::before{content:none}
 #vsl-discovery-layout #search-form #image-button .upload-visual svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 #vsl-discovery-layout #search-form #image-button strong{grid-column:2;grid-row:1;align-self:end;margin:0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#4a174b}
 #vsl-discovery-layout #search-form #image-button > span:not(.upload-visual){grid-column:2;grid-row:2;max-width:none;margin:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;color:#716c77}
 #vsl-discovery-layout #search-form #image-button small{grid-column:2;grid-row:3;align-self:start;margin:3px 0 0;padding:0;border-radius:0;background:transparent;font-family:inherit;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:0;color:#716c77}
 #vsl-discovery-layout #search-form #image-button::after{content:'';grid-column:3;grid-row:1/4;justify-self:center;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);color:#aaa4af;pointer-events:none}
 #vsl-discovery-layout #search-form #image-button:active{background:#eae7ed;transform:scale(.992)}
 #vsl-discovery-layout #search-form #image-button:focus-visible{outline:2px solid #4a174b;outline-offset:4px}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 #vsl-discovery-layout #search-form #image-button{transition:none}
 #vsl-discovery-layout #search-form #image-button:active{transform:none}
}

/* Mobile Discovery layout: one composer, existing search/modal/basket controllers. */
@media(max-width:900px){
 body #vsl-discovery-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin-top:13px;padding:12px 8px calc(104px + env(safe-area-inset-bottom)) 10px!important;background:#fff;color:#302735;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
 body #vsl-discovery-layout .discover-workspace,body #vsl-discovery-layout .discover-input-column,body #vsl-discovery-layout #vsl-discover{display:contents!important}
 body #vsl-discovery-layout #vsl-discover .intro{grid-row:1;min-width:0;margin:0 0 24px;padding:0;background:transparent;border:0;border-radius:0;text-align:left}
 body #vsl-discovery-layout #vsl-discover .intro::after{content:none}
 body #vsl-discovery-layout #vsl-discover .intro .discovery-label{display:flex;align-items:center;gap:8px;margin:0;color:#756c7a;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0}
 body #vsl-discovery-layout #vsl-discover .intro .discovery-symbol{display:grid;place-items:center;position:static;width:23px;height:23px;background:transparent;color:#4a174b;transform:none}
 body #vsl-discovery-layout #vsl-discover .intro .discovery-symbol svg{width:23px;height:23px}
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title{width:100%;max-width:100%;margin:20px 0 10px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:clamp(30px,8.5vw,36px)!important;font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:balance;color:#4a174b;text-align:left}
 body #vsl-discovery-layout #vsl-discover .intro p{max-width:31ch;margin:0;color:#756c7a;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left}
 body #vsl-discovery-layout .discovery-mode-dock{grid-row:2;position:static;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0 0 14px!important;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
 body #vsl-discovery-layout .discovery-mode-dock button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#f3f1f5;color:#756c7a;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:none}
 body #vsl-discovery-layout .discovery-mode-dock button[aria-pressed=true]{background:#fff0bd;color:#4a174b;box-shadow:none}
 body #vsl-discovery-layout .discovery-mode-dock [data-input-mode-button=voice]{border:1px solid #4a174b24}
 body #vsl-discovery-layout .discovery-mode-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
 body #vsl-discovery-layout #vsl-discover #search-form{grid-row:3;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:20px 16px 16px;border:0;border-radius:28px;background:#f4f2f6;box-shadow:none}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input{order:1;min-width:0;margin:0;padding:0 0 18px;background:transparent;border:0}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input label{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0 0 14px;padding:0;color:#4a174b;font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.015em}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input label::before{content:none}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input label span{flex-basis:auto;margin:0;color:#756c7a;font-size:12px;line-height:1.5;font-weight:400}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query{display:block;box-sizing:border-box;width:100%;min-height:112px;max-height:35dvh;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#302735;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;resize:vertical}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query::placeholder{color:#807486;opacity:1}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query:focus-visible{outline:2px solid #4a174b;outline-offset:6px;border:0;background:transparent;box-shadow:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-stage{order:2;margin:0;padding:0;border:0;border-radius:18px;background:transparent}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:not([hidden]){display:grid;grid-template-columns:44px minmax(0,1fr) 10px;grid-template-rows:auto auto auto;align-items:center;gap:3px 12px;width:100%;min-height:104px;margin:0;padding:16px 12px;border:0;border-radius:18px;background:#fff;text-align:left;box-shadow:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:14px;background:#fff0bd;color:#4a174b;transform:none;box-shadow:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual::before{content:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button strong{grid-area:1/2;margin:0;color:#4a174b;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;text-align:left}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button>span:not(.upload-visual){grid-area:2/2;max-width:none;margin:0;color:#756c7a;font-family:inherit;font-size:12px;line-height:1.45;text-align:left}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button small{grid-area:3/2;margin:3px 0 0;padding:0;border-radius:0;background:transparent;color:#756c7a;font-family:inherit;font-size:10px;line-height:1.4;text-align:left}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button::after{content:'';grid-column:3;grid-row:1/4;width:6px;height:6px;border-top:2px solid #b5abbc;border-right:2px solid #b5abbc;transform:rotate(45deg)}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:active{background:#fff8e6;transform:scale(.99)}
 body #vsl-discovery-layout #vsl-discover #search-form #photo-preview{padding:0;border-radius:18px;overflow:hidden;background:#fff}
 body #vsl-discovery-layout #vsl-discover #search-form #photo-surface{height:clamp(150px,26dvh,240px);border-radius:18px 18px 0 0;background-size:contain}
 body #vsl-discovery-layout #vsl-discover #search-form .photo-caption{gap:10px;padding:14px;background:#fff;border-radius:0 0 18px 18px}
 body #vsl-discovery-layout #vsl-discover #search-form .photo-caption button{min-height:44px;border-radius:999px}
 body #vsl-discovery-layout #vsl-discover #search-form #attachments{order:3;margin:0}
 body #vsl-discovery-layout #vsl-discover #search-form .attachment{margin:12px 0 0;padding:12px;border-radius:14px;background:#fff}
 body #vsl-discovery-layout #vsl-discover #search-form .search-actions{order:4;margin:0;padding:0}
 body #vsl-discovery-layout #vsl-discover #search-form .tools{margin:0;padding:0}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel{margin:0;padding:16px;border:0;border-radius:18px;background:#fff}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro{display:block;text-align:left}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:#fff0bd;color:#4a174b}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro h2{margin:0 0 8px;color:#4a174b;font:500 22px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.025em}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro p{margin:0 0 16px;font-size:13px;line-height:1.5;color:#756c7a}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel .input-tools{display:flex;flex-wrap:wrap;gap:8px}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel :is(.tool,.audio-upload){flex:1 1 120px;justify-content:center;min-height:46px;padding:12px;border:0;border-radius:999px;background:#f4f2f6;color:#4a174b;font-size:13px}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel .tool.recording{background:#fff0f4;color:#a82444}
 body #vsl-discovery-layout #vsl-discover #search-form #voice-review{width:100%;margin-top:14px}
 body #vsl-discovery-layout .discover-welcome{display:contents!important}
 body #vsl-discovery-layout .discover-welcome .welcome-illustration{display:none}
 body #vsl-discovery-layout .discover-welcome #status{grid-row:4;min-width:0;margin:18px 0 0;padding:0 4px;color:#4a174b;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-wrap:anywhere}
 body #vsl-discovery-layout .discover-welcome #status:empty{margin:0}
 body #vsl-discovery-layout #search-form .tools::before{content:'';position:fixed;inset:auto 0 0;height:calc(80px + env(safe-area-inset-bottom));background:#fff;z-index:89;pointer-events:none}
 body #vsl-discovery-layout #vsl-discover #search-form .submit{position:fixed;left:10px;right:78px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 88px);min-height:54px;margin:0;padding:14px 20px;border:0;border-radius:999px;background:#4a174b;color:#fff;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;justify-content:space-between;align-items:center;box-shadow:none;z-index:90}
 body #vsl-discovery-layout #vsl-discover #search-form .submit:disabled{background:#eae5ed;color:#817789;opacity:1}
 body #vsl-discovery-layout #vsl-discover #search-form .submit svg{width:22px;height:22px;padding:0;background:transparent;color:currentColor}
 body #vsl-discovery-layout #matches-panel #results-section{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
 body #vsl-discovery-layout #matches-panel .results-toolbar{align-items:center;margin-bottom:20px;font-size:15px;font-weight:500}
 body #vsl-discovery-layout #matches-panel #close-results{min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:#f4f2f6;color:#4a174b}
 body #vsl-discovery-layout #matches-panel .results{gap:22px 12px}
 body #vsl-discovery-layout #matches-panel .discovery-product-media{border-radius:18px;overflow:hidden;background:#f4f2f6}
 body #vsl-discovery-layout #matches-panel .discovery-product-title{font-size:14px;line-height:20px}
 body #vsl-discovery-layout #matches-panel .discovery-product-price{font-size:15px;font-weight:600}
 body #vsl-discovery-layout #matches-panel .dsc-add-to-basket{min-height:46px;border-radius:999px;font-size:13px}
 body #vsl-discovery-layout #matches-panel .search-progress{padding:24px 16px;border:0;border-radius:24px;background:#f4f2f6;box-shadow:none}
 body #vsl-discovery-layout #matches-panel #search-percent{font-size:52px;font-weight:500;letter-spacing:-.05em}
 body #vsl-discovery-layout #matches-panel :is(.clarification-area,#transcript-box){padding:18px;border:0;border-radius:20px;background:#f4f2f6}
 body #vsl-discovery-layout #matches-panel #clarification-answer{box-sizing:border-box;width:100%;min-height:88px;padding:12px;border:0;border-radius:14px;background:#fff;font-size:16px}
 body #vsl-discovery-layout #matches-panel #reply-submit,body #vsl-discovery-layout #matches-panel .dsc-results-edit{min-height:48px;border:0;border-radius:999px;background:#4a174b;color:#fff}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel{--shop-space:18px;--shop-canvas:#f4f2f6;--shop-purple:#4a174b;--shop-ink:#302735;--shop-muted:#756c7a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header{min-height:80px;padding:20px var(--shop-space) 16px;background:#fff}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header::before{content:none}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-header h2{font-size:27px!important;font-weight:500;line-height:1.15;letter-spacing:-.035em}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-kicker{font-size:10px;color:#756c7a;letter-spacing:.08em}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-close{width:44px;height:44px;flex-basis:44px;min-height:44px;border-radius:50%;background:#f4f2f6}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress{gap:6px;padding:0 var(--shop-space) 18px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{min-height:70px;padding:10px 6px;gap:8px;border-radius:16px;background:#f4f2f6;color:#756c7a;font-size:10px;line-height:1.4;font-weight:500}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]{background:#fff0bd;color:#4a174b}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]::before{width:20px;height:20px;animation:none}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-drawer-body{padding:18px var(--shop-space) 24px;background:#f4f2f6}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group{margin:0 0 16px;padding:16px;border-radius:22px;background:#fff;gap:16px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group::after{content:none}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line{grid-template-columns:76px minmax(0,1fr);gap:10px 14px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-cart-thumbnail,.dsc-product-photo-link .dsc-cart-thumbnail){width:76px;height:90px;border-radius:14px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line-title{font-size:15px;line-height:1.4;font-weight:500}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-item-price{font-size:18px;line-height:1.4}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity input{min-height:44px;height:44px;border-radius:12px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-quantity button{min-height:44px;padding:10px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-footer{gap:10px;padding:16px var(--shop-space) calc(16px + env(safe-area-inset-bottom));background:#fff}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary{min-height:52px;border-radius:999px;background:#fbc848;color:#4a174b;font-size:15px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link){min-height:46px;border-radius:999px;background:#f4f2f6;color:#4a174b;font-size:12px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel #dsc-checkout-details{padding:20px 16px;border-radius:22px;background:#fff}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-details-title{font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-step-label::before{content:none}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields label{font-size:13px;line-height:1.5}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-fields :is(input,textarea,select),body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .ts-wrapper .ts-control{min-height:52px;padding:14px;border-radius:13px;font-size:16px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-saved-contact{padding:16px;border-radius:16px;background:#f4f2f6}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 body #vsl-discovery-layout #vsl-discover #search-form #image-button{transition:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:active{transform:none}
}

/* Mobile app hierarchy: visual photo action, compact composer, thumb-reachable controls. */
@media(max-width:900px){
 body #vsl-discovery-layout{padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}
 body #vsl-discovery-layout #vsl-discover .intro{margin:10px 0 22px;text-align:center}
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title{max-width:12ch;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:36px!important;line-height:1.08;font-weight:700;letter-spacing:-.05em;text-align:center}
 body #vsl-discovery-layout #vsl-discover .intro :is(.discovery-label,p),body #vsl-discovery-layout #vsl-discover #search-form .supporting-input label,body #vsl-discovery-layout #vsl-discover #search-form #image-button>span:not(.upload-visual),body #vsl-discovery-layout #vsl-discover #search-form #image-button small{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 body #vsl-discovery-layout #vsl-discover #search-form{display:flex;flex-direction:column;gap:18px;padding:0;background:transparent;border-radius:0}
 body #vsl-discovery-layout #vsl-discover #search-form #image-stage{order:1}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:214px;padding:22px 16px;background:transparent;border-radius:28px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,transform .18s ease}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual{display:grid;place-items:center;width:108px;height:108px;margin:0;border-radius:34px;background:#fbc848;color:#4a174b;box-shadow:0 8px 24px #4a174b0a;animation:dsc-app-camera-arrive .3s cubic-bezier(.2,.8,.2,1),dsc-app-camera-breathe 2.2s .3s ease-in-out 2}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual svg{width:48px;height:48px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button strong{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.025em;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button::after{content:none}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:active{transform:scale(.975);background:#fffaf0}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input{order:2;margin:0;padding:16px 18px;border:0;border-radius:24px;background:#f4f2f6}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query{min-height:60px;max-height:28dvh;padding:0;background:transparent;font-size:16px;line-height:1.5;resize:vertical}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input:focus-within{background:#eeebf2}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel{padding:22px 18px;border-radius:26px;background:#f4f2f6}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro>span{width:72px;height:72px;margin:0 auto 16px;border-radius:24px;background:#fbc848}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro>span svg{width:32px;height:32px;stroke-width:2}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro h2{text-align:center;font-size:24px;font-weight:650}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-intro p{font-size:12px;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel .input-tools{margin-top:18px}
 body #vsl-discovery-layout #vsl-discover #search-form .voice-panel :is(.tool,.audio-upload){min-height:50px;font-size:14px;font-weight:600;background:#fff}
 body #vsl-discovery-layout .discovery-mode-dock{position:fixed;grid-row:auto;left:10px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:4px;width:auto;margin:0!important;padding:5px;border-radius:999px;background:#f3f1f5;z-index:90}
 body #vsl-discovery-layout .discovery-mode-dock button{flex:1;min-height:46px;padding:12px 18px;border-radius:999px;background:transparent;font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 body #vsl-discovery-layout .discovery-mode-dock button[aria-pressed=true]{background:#fff;color:#4a174b;box-shadow:0 2px 6px #4a174b08}
 body #vsl-discovery-layout .discovery-mode-dock [data-input-mode-button=voice]{border:0}
 body #vsl-discovery-layout .discovery-mode-dock button svg{width:22px;height:22px;stroke-width:2}
 body #vsl-discovery-layout .discovery-mode-dock button:active{transform:scale(.96)}
 body #vsl-discovery-layout #search-form .tools::before{height:calc(152px + env(safe-area-inset-bottom))}
 body #vsl-discovery-layout #vsl-discover #search-form .submit{min-height:56px;padding:16px 22px;font-size:16px;font-weight:650;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease}
 body #vsl-discovery-layout #vsl-discover #search-form .submit:active:not(:disabled){transform:scale(.98)}
 body #vsl-discovery-layout #vsl-discover #search-form .submit svg{width:24px;height:24px;stroke-width:2.2}
 body #vsl-discovery-layout #matches-panel #close-results,body #vsl-discovery-layout #matches-panel .dsc-add-to-basket{font-weight:600;min-height:48px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-primary{font-weight:650;font-size:16px;min-height:54px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel :is(.dsc-add-more,.dsc-requests-link){font-weight:600;font-size:13px;min-height:48px}
 @keyframes dsc-app-camera-arrive{from{transform:translateY(8px) scale(.96)}to{transform:translateY(0) scale(1)}}
 @keyframes dsc-app-camera-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual{animation:none}
 body #vsl-discovery-layout .discovery-mode-dock button,body #vsl-discovery-layout #vsl-discover #search-form :is(#image-button,.submit){transition:none}
 body #vsl-discovery-layout .discovery-mode-dock button:active,body #vsl-discovery-layout #vsl-discover #search-form :is(#image-button,.submit):active{transform:none}
}

/* Align the existing mobile photo stack and normalize its typography. */
@media(max-width:900px){
 body #vsl-discovery-layout #vsl-discover .intro{width:100%;min-width:0;margin:12px 0 12px;padding:0;text-align:center}
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title{width:100%;max-width:15ch;margin:0 auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:32px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form{align-items:stretch;gap:16px;width:100%;margin:0;padding:0}
 body #vsl-discovery-layout #vsl-discover #search-form #image-stage{width:100%;margin:0;padding:0}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:188px;margin:0;padding:18px 0;gap:14px;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual{grid-area:auto;align-self:center;justify-self:auto;flex:0 0 108px;margin:0}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button strong{grid-area:auto;align-self:center;justify-self:auto;display:block;box-sizing:border-box;flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.02em;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input{box-sizing:border-box;width:100%;margin:0;padding:16px 18px;border-radius:22px}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query{box-sizing:border-box;display:block;width:100%;min-height:60px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0;text-align:left}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query::placeholder{font:inherit;letter-spacing:inherit;line-height:inherit}
 body #vsl-discovery-layout .discovery-mode-dock button,body #vsl-discovery-layout #vsl-discover #search-form .submit{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0}
 body #vsl-discovery-layout .discovery-mode-dock button span,body #vsl-discovery-layout #vsl-discover #search-form .submit span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit}
 body #vsl-discovery-layout .discovery-mode-dock button{align-items:center;justify-content:center;gap:8px}
}

/* Larger mobile Discovery title, with a single gold accent. */
@media(max-width:900px){
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title{box-sizing:border-box;display:block;width:100%;max-width:13ch;margin:0 auto;padding:8px 0 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:clamp(40px,11vw,46px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.045em;text-align:center;text-wrap:balance;color:#4a174b}
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title::after{content:'';display:block;width:64px;height:6px;margin:16px auto 0;border:0;border-radius:50%;background:#fbc848;transform:rotate(-4deg);pointer-events:none}
}

/* Mobile input centering, camera motion and a shared footer baseline. */
@media(max-width:900px){
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input{align-self:center;width:100%;max-width:360px;margin-inline:auto;text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query{text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form .supporting-input #query::placeholder{text-align:center}
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual svg{transform-box:fill-box;transform-origin:center;animation:dsc-camera-svg-focus 2.2s ease-in-out 2}
 body #vsl-discovery-layout #vsl-discover .intro #discovery-title{max-width:13ch}
 body #vsl-discovery-layout #vsl-discover #search-form .submit{box-sizing:border-box;left:10px;right:74px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 84px);height:56px;min-height:56px;margin:0;padding:14px 20px}
 body #vsl-discover-checkout[data-dsc-drawer]>.dsc-basket-toggle{box-sizing:border-box;position:fixed!important;top:auto!important;right:8px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;margin:0!important;transform:none}
 @keyframes dsc-camera-svg-focus{0%,35%,100%{transform:rotate(0deg) scale(1)}48%{transform:rotate(-6deg) scale(1.06)}62%{transform:rotate(4deg) scale(.97)}76%{transform:rotate(0deg) scale(1)}}
}
/* Reuse the observed header typography layer; the exception targets this title only. */
@layer vsl-mobile-type-standard{
 @media(max-width:900px){
  html body #vsl-discovery-layout #vsl-discover .intro #discovery-title{font-size:clamp(42px,11.5vw,48px)!important}
 }
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 body #vsl-discovery-layout #vsl-discover #search-form #image-button .upload-visual svg{animation:none;transform:none}
}

/* Mobile photo status, native audio playback feedback and full-width item controls. */
#vsl-discovery-layout #voice-panel .dsc-audio-wave{display:none}
@media(max-width:900px){
 body #vsl-discovery-layout #vsl-discover #search-form .photo-caption #photo-state{display:flex;justify-content:center;align-items:center;align-self:center;width:100%;flex:1 0 100%;margin:0;text-align:center}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave:not([hidden]){display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:12px 0 0;padding:8px;color:#4a174b}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave span{display:block;width:5px;height:24px;flex:0 0 5px;border-radius:999px;background:currentColor;transform:scaleY(.3);transform-origin:center;animation:dsc-native-audio-wave .8s ease-in-out infinite;animation-play-state:paused}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave span:nth-child(2n){animation-delay:-.2s;background:#fbc848}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave span:nth-child(3n){animation-delay:-.45s}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave span:nth-child(4n){animation-delay:-.6s}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave.is-playing span{animation-play-state:running}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line{display:grid;box-sizing:border-box;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:14px 12px;width:100%;min-height:0;margin:0;padding:14px;border:0;border-radius:20px;background:#f8f6fa}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-product-photo-link{grid-area:1/1;align-self:start;width:80px;max-width:100%;margin:0;padding:0;border-radius:14px;background:#fff;overflow:hidden}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line :is(.dsc-cart-thumbnail,.dsc-product-photo-link .dsc-cart-thumbnail){grid-area:1/1;box-sizing:border-box;width:80px;height:96px;max-width:100%;margin:0;padding:4px;border-radius:14px;background:#fff;object-fit:contain}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-description{grid-area:1/2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-width:0;margin:0;padding:0;text-align:left}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line :is(.dsc-product-title-link,.dsc-item-seller-link){display:block;max-width:100%;margin:0;padding:0;text-align:left;overflow-wrap:anywhere;text-decoration:none!important}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-line-title{display:block;margin:0;font-size:15px;font-weight:600;line-height:1.4;text-align:left;overflow-wrap:anywhere}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-seller{display:block;margin:0;font-size:11px;line-height:1.45;text-align:left;overflow-wrap:anywhere}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-price{display:block;margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.4;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity{grid-area:2/1/3/3;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;margin:0;padding:0}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity input{box-sizing:border-box;width:64px!important;flex:0 0 64px;min-height:44px;height:44px;margin:0;padding:10px;border-radius:12px;background:#fff;font-size:16px;text-align:center}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:12px;border:0;border-radius:50%;background:#fff;color:#756c7a}
 @keyframes dsc-native-audio-wave{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave span{animation:none;transform:scaleY(.35)}
 body #vsl-discovery-layout #voice-panel .dsc-audio-wave.is-playing span{transform:scaleY(.7)}
}

/* Mobile result states and compact basket items; existing controllers stay in charge. */
@media(max-width:900px){
 body #vsl-discovery-layout #matches-panel .results-heading{display:flex;justify-content:flex-start;width:100%;text-align:left}
 body #vsl-discovery-layout #matches-panel .results-heading>div{width:100%;text-align:left}
 body #vsl-discovery-layout #matches-panel[aria-busy=true] .results-heading,body #vsl-discovery-layout #matches-panel[aria-busy=true] .results-heading>div{justify-content:center;text-align:center}
 body #vsl-discovery-layout #matches-panel .discovery-product-price{width:100%;max-width:100%;margin-inline:0;text-align:center}
 body #vsl-discovery-layout #matches-panel .discovery-product-title,body #vsl-discovery-layout #matches-panel .discovery-product-title a{text-align:center}
 body #vsl-discovery-layout #matches-panel .discovery-product-footer{background:transparent;box-shadow:none}
 body #vsl-discovery-layout #matches-panel .dsc-results-footer{position:absolute;inset:auto 0 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 body.vsl-discovery-results-open #vsl-discovery-layout #matches-panel #results-section{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-cart-group{gap:12px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line{grid-template-columns:64px minmax(0,1fr) 44px;grid-template-rows:auto;align-items:start;gap:10px;padding:10px;border-radius:16px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-product-photo-link{grid-area:1/1;width:64px;border-radius:11px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line :is(.dsc-cart-thumbnail,.dsc-product-photo-link .dsc-cart-thumbnail){grid-area:1/1;width:64px;height:78px;padding:3px;border-radius:11px;object-fit:contain}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-description{grid-area:1/2;gap:4px;min-width:0}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-line-title{font-size:14px;font-weight:500;line-height:1.35}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-seller{font-size:10px;line-height:1.4}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-item-price{margin-top:3px;font-size:16px;line-height:1.4}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity{grid-area:1/3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:44px;margin:0;padding:0}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity input{width:44px!important;min-width:44px;flex:0 0 44px;min-height:44px;height:44px;padding:8px 2px;border-radius:12px;font-size:14px}
 body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-line .dsc-quantity button{width:44px;min-width:44px;min-height:44px;padding:12px;background:transparent}
}

/* Mobile Edit search and Products quote-control presentation parity. */
@media(max-width:900px){
 body #vsl-discovery-layout #matches-panel .dsc-results-footer .dsc-results-edit,body #vsl-discovery-layout #matches-panel .dsc-results-footer .dsc-results-edit:hover{background:#fbc848;color:#4a174b}
 body #vsl-discovery-layout #matches-panel .discovery-product-open{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40.8px;height:40.8px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:#25091d;-webkit-text-fill-color:#25091d;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:1;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
 body #vsl-discovery-layout #matches-panel .discovery-product-open svg{display:block;visibility:visible;opacity:1;width:23.8px;height:23.8px;fill:none;stroke:currentColor;color:currentColor;stroke-width:2;stroke-linecap:round;transform-origin:center center}
 body #vsl-discovery-layout #matches-panel .discovery-product-open .dsc-quote-plus{transform-origin:center;animation:dsc-products-plus-pulse 1.5s ease-in-out infinite}
 body #vsl-discovery-layout #matches-panel .discovery-product-open .dsc-quote-draw{stroke-dasharray:20;stroke-dashoffset:20;animation:dsc-products-plus-draw .6s ease-out forwards}
 body #vsl-discovery-layout #matches-panel .discovery-product-open .dsc-quote-delay{animation-delay:.2s}
 body #vsl-discovery-layout #matches-panel .discovery-product-open:is(:hover,:active,.dsc-quote-clicked){background:#25091d;color:#fff;-webkit-text-fill-color:#fff;transform:scale(.9)}
 body #vsl-discovery-layout #matches-panel .discovery-product-open:is(:hover,:active,.dsc-quote-clicked) svg{stroke:currentColor;color:currentColor}
 body #vsl-discovery-layout #matches-panel .discovery-product-open.dsc-quote-clicked svg{animation:dsc-products-plus-pop .42s cubic-bezier(.2,.9,.3,1.35)}
 @keyframes dsc-products-plus-draw{to{stroke-dashoffset:0}}
 @keyframes dsc-products-plus-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}
 @keyframes dsc-products-plus-pop{0%{transform:scale(.78)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
}
@media(max-width:699px){
 body #vsl-discovery-layout #matches-panel .discovery-product-open{width:34px;height:34px}
 body #vsl-discovery-layout #matches-panel .discovery-product-open svg{width:20.4px;height:20.4px}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 body #vsl-discovery-layout #matches-panel .discovery-product-open{transition:none}
 body #vsl-discovery-layout #matches-panel .discovery-product-open svg,body #vsl-discovery-layout #matches-panel .discovery-product-open .dsc-quote-plus,body #vsl-discovery-layout #matches-panel .discovery-product-open .dsc-quote-draw{animation:none;transform:none;opacity:1;stroke-dashoffset:0}
}

/* Compact, connected basket progress; existing stages and aria-current remain authoritative. */
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress{gap:0;padding-bottom:12px}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{position:relative;isolation:isolate;min-height:42px;padding:0 4px;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;font-size:11px;line-height:1.4}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]::before{position:relative;z-index:1;width:20px;height:20px;margin:0;background:#928798;animation:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:not(:last-child)::after{content:'';position:absolute;top:10px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;border-radius:1px;background:#e5dfe8;pointer-events:none}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:has(~ [aria-current]){color:#4a174b}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:has(~ [aria-current])::before{background:#4a174b}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]:has(~ [aria-current])::after{background:#fbc848}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]{background:transparent;color:#4a174b;font-weight:600}
body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [aria-current]::before{background:#4a174b;animation:none}
@media(max-width:900px){body #vsl-discover-checkout.dsc-atelier #dsc-basket-panel .dsc-basket-progress [data-dsc-phase]{font-size:10px}}

/* Discovery mobile cards: Products' media/actions/title arrangement; existing actions remain separate. */
#vsl-discovery-layout #matches-panel .dsc-mobile-product-card{display:contents}
@media(max-width:900px){
 body #vsl-discovery-layout #matches-panel #results{gap:10px 8px}
 body #vsl-discovery-layout #matches-panel .discovery-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card{position:relative;grid-column:1/-1;display:block;width:100%;min-width:0;height:clamp(430px,54vw,541px);margin:0;overflow:hidden;border:0;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(37,9,29,.08)}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card>.discovery-product-link{position:relative;display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;color:inherit;text-decoration:none;overflow:hidden;border-radius:12px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border-radius:12px;background:#f8fafc;aspect-ratio:auto;overflow:hidden}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:cover}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .no-image{height:100%;display:grid;place-items:center;text-align:center;padding:12px;box-sizing:border-box}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-footer{position:absolute;left:0;right:0;bottom:27px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:12px 10px 10px;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-card-metrics{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:4px;margin:0;padding:0}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-metric{display:inline-flex;align-items:center;justify-content:space-around;flex:1 1 0;min-width:0;gap:3px;padding:7px 8px;border:0;border-radius:999px;background:rgba(74,23,75,.08);color:#4a174b;font-size:12px;font-weight:600;line-height:1.3}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-metric svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-price{display:flex;order:0;width:auto;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;max-width:58%;margin:0 0 5px auto;padding:0;background:transparent;color:#3d0649;font-size:15px;font-weight:800;line-height:1.05;text-align:right;white-space:normal;overflow-wrap:normal;word-break:normal}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-title{position:absolute;left:0;right:0;bottom:0;z-index:11;display:block;min-height:0;max-height:none;flex:none;-webkit-line-clamp:unset;min-width:0;width:100%;height:27px;box-sizing:border-box;margin:0;padding:5px 9px;border:0;background:#ffffffd6;color:#4a174b;font-size:12px;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-title>a{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-open{position:absolute;top:auto;right:auto;bottom:70px;left:9px;z-index:20;width:40.8px;height:40.8px;margin:0;padding:0;border:0;border-radius:50%}
 body #vsl-discovery-layout #matches-panel .discovery-product>.discovery-product-location{grid-column:1;width:auto;text-align:left;align-self:center;margin:0;padding:0;color:#756c7a;font-size:10px;line-height:1.3}
 body #vsl-discovery-layout #matches-panel .discovery-product>.dsc-add-to-basket{grid-column:2;width:100%;min-height:40px;margin:0;padding:10px 8px;font-size:11px;box-sizing:border-box}
}
@media(max-width:699px){
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card{height:clamp(280px,78vw,340px)}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-footer{padding:8px 5px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-card-metrics{gap:1px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-metric{gap:2px;padding:5px 3px;font-size:10px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-metric svg{width:14px;height:14px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-price{width:min-content;max-width:58px;font-size:10px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-title{font-size:10px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-open{bottom:58px;left:6px;width:34px;height:34px}
}

/* Mobile card alignment: country/price strip, full-width basket control and image-only quote placement. */
@media(max-width:900px){
 body #vsl-discovery-layout #matches-panel .discovery-product{grid-template-columns:minmax(0,1fr)}
 body #vsl-discovery-layout #matches-panel .discovery-product>.dsc-add-to-basket{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-footer{height:54px;min-height:54px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-location{display:block;flex:1 1 auto;min-width:0;width:auto;margin:0;padding:0;color:#4a174b;font-size:12px;font-weight:600;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-card-metrics{flex:0 1 auto}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-price{flex:0 0 auto;margin-left:auto}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-open{bottom:93px}
}
@media(max-width:699px){
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-footer{height:44px;min-height:44px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-location{font-size:10px}
 body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-open{bottom:83px}
}
/* The shared header applies important heading sizes in this layer. Match the
   Products title-link sizes rather than inheriting its generic h3 size. */
@layer vsl-mobile-type-standard{
 @media(max-width:900px){
  html body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-title{font-size:12px!important;font-weight:600!important}
 }
 @media(max-width:699px){
  html body #vsl-discovery-layout #matches-panel .dsc-mobile-product-card .discovery-product-title{font-size:10px!important;font-weight:600!important}
 }
}

/* Discovery's mobile native modal: profile typography, seller alignment and SVG views. */
body.vsl-discovery-native-product-modal #fullscreen-overlay .dsc-profile-view-eye{display:none}
@media(max-width:991px){
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info .modal-company-row{justify-content:flex-start!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info #modal-company-name-link{justify-content:flex-start!important;text-align:left!important;margin-left:0!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:700!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info #modal-company-name{font-family:inherit!important;font-weight:inherit!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info #modal-title{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:600!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-section-info #modal-price{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay :is(#modal-view-count,#modal-view-count-mobile)>.bi-eye{display:none!important}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay :is(#modal-view-count,#modal-view-count-mobile)>.dsc-profile-view-eye{display:block!important;flex:0 0 auto;width:14px!important;height:14px!important;margin:0 0 0 -1px!important;padding:0;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6;transform:none}
 html body.vsl-discovery-native-product-modal #fullscreen-overlay #modal-view-count{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding-left:0!important;margin-left:0!important}
}
@media(min-width:768px) and (max-width:991px){
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-details-sidebar .modal-section-info{padding-left:9px!important;padding-right:6px!important}
}
@media(max-width:767px){
 html body.vsl-discovery-native-product-modal #fullscreen-overlay .modal-details-sidebar .modal-section-info{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:768px){
 html body.vsl-discovery-native-product-modal:not(.vsl-video-pseudo-fullscreen-open) #fullscreen-overlay #modal-slider-dots.slider-dots[id="modal-slider-dots"]{min-height:0!important;padding:3px 4px!important;gap:3px!important}
 html body.vsl-discovery-native-product-modal:not(.vsl-video-pseudo-fullscreen-open) #fullscreen-overlay #modal-slider-dots.slider-dots[id="modal-slider-dots"] .slider-dot{width:3px!important;height:3px!important;min-width:3px!important;min-height:3px!important;max-width:3px!important;max-height:3px!important}
}

/* Mobile product modals use swipe/dots; desktop navigation arrows stay desktop-only. */
@media(max-width:991px),(hover:none) and (pointer:coarse){
 html body.vsl-discovery-native-product-modal #fullscreen-overlay[id="fullscreen-overlay"] :is(#modal-slider-prev,#modal-slider-next,.modal-nav-btn,.slider-nav.prev,.slider-nav.next){display:none!important;visibility:hidden!important;pointer-events:none!important}
}

/* Discovery overlays remain below the shared, interactive main header. */
html body.vsl-discovery-native-product-modal .topbar[role="banner"]{z-index:2147483647!important;pointer-events:auto!important}
html body.vsl-discovery-native-product-modal :is(#fullscreen-overlay,#vsl-product-image-viewer,#custom-alert-overlay)[id],
html body.vsl-discovery-native-product-modal .vsl-isolated-stream-fullscreen[class]{z-index:2147483646!important}

/* Search outcomes: a clear, lightly illustrated state using the existing controls. */
#vsl-discovery-layout #matches-panel[data-search-outcome=clarification] #clarification-area,
#vsl-discovery-layout #matches-panel[data-search-outcome=empty] #results-message{
 box-sizing:border-box;padding:28px 24px;border:0;border-radius:24px;background:linear-gradient(145deg,#fff9e8,#f8f4fb);color:#4a174b;box-shadow:none;
}
#vsl-discovery-layout #matches-panel[data-search-outcome=clarification] #clarification-area::before,
#vsl-discovery-layout #matches-panel[data-search-outcome=empty] #results-message::before,
#vsl-discovery-layout #dsc-basket-panel .dsc-empty::before{
 content:'';display:block;width:64px;height:64px;margin:0 0 20px;border-radius:22px;background:#ffe9a5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%234a174b' stroke-width='2.5' stroke-linecap='round'%3E%3Crect x='13' y='12' width='30' height='36' rx='8'/%3E%3Cpath d='M21 23h13M21 30h7'/%3E%3Ccircle cx='39' cy='40' r='10' fill='%23ffe9a5'/%3E%3Cpath d='m46 47 7 7'/%3E%3C/svg%3E") center/48px no-repeat;animation:dsc-outcome-arrive .35s ease-out both;
}
#vsl-discovery-layout #matches-panel .dsc-search-outcome{margin:0 0 20px;font-size:15px;line-height:1.6;font-weight:500}
#vsl-discovery-layout #matches-panel[data-search-outcome=empty] #results-message{font-size:16px;line-height:1.65;margin:16px 0 24px}
#vsl-discovery-layout #matches-panel .clarification-label{background:#ffe9a5;color:#4a174b;font-weight:600}
#vsl-discovery-layout #matches-panel #clarification{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:16px 0 24px}
#vsl-discovery-layout #matches-panel #clarification-answer{padding:16px;border:0;border-radius:16px;background:white;min-height:100px;box-shadow:0 2px 12px #4a174b06;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#vsl-discovery-layout #matches-panel #clarification-answer:focus-visible{outline:2px solid #4a174b;outline-offset:3px}
#vsl-discovery-layout #matches-panel #reply-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;padding:14px 20px;border:0;border-radius:16px;background:#4a174b;color:#fff;font-size:15px;font-weight:600;transition:transform .16s ease}
#vsl-discovery-layout #matches-panel #reply-submit>span{color:#fbc848}
#vsl-discovery-layout #matches-panel #reply-submit:active,
#vsl-discovery-layout .dsc-add-more:active,
#vsl-discovery-layout .dsc-results-edit:active{transform:scale(.97)}
#vsl-discovery-layout #matches-panel .reply-footer{display:flex;flex-direction:column;gap:16px;align-items:stretch}
#vsl-discovery-layout #dsc-basket-panel .dsc-empty{padding:32px 16px;text-align:center;color:#4a174b}
#vsl-discovery-layout #dsc-basket-panel .dsc-empty::before{margin:0 auto 20px}
#vsl-discovery-layout #dsc-basket-panel .dsc-empty h3{margin:0 0 12px;font-size:21px;font-weight:600;letter-spacing:-.02em}
#vsl-discovery-layout #dsc-basket-panel .dsc-empty p{max-width:280px;margin:0 auto;line-height:1.6}
#vsl-discovery-layout #dsc-basket-panel .dsc-add-more{min-height:48px;border:0;border-radius:16px;background:#fbc848;color:#4a174b;font-weight:600;transition:transform .16s ease}
#vsl-discovery-layout #voice-panel .dsc-record-feedback:not([hidden]){display:grid;gap:12px;padding:20px 16px;margin-top:16px;border-radius:20px;background:#fff8e5;color:#4a174b;text-align:center}
#vsl-discovery-layout #voice-panel .dsc-record-feedback p{margin:0;font-size:14px;line-height:1.5}
#vsl-discovery-layout #voice-panel .dsc-record-wave{display:none;align-items:center;justify-content:center;gap:4px;height:48px}
#vsl-discovery-layout #voice-panel .is-recording .dsc-record-wave{display:flex}
#vsl-discovery-layout #voice-panel .dsc-record-wave span{width:4px;height:36px;border-radius:999px;background:#4a174b;transform:scaleY(.2);animation:dsc-record-pulse .9s ease-in-out infinite alternate}
#vsl-discovery-layout #voice-panel .dsc-record-wave span:nth-child(2n){animation-delay:-.45s;height:24px;background:#fbc848}
#vsl-discovery-layout #voice-panel .dsc-record-wave span:nth-child(3n){animation-delay:-.7s;height:44px}
#vsl-discovery-layout #voice-panel .dsc-record-time{font:600 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
#vsl-discovery-layout #voice-panel .dsc-record-time:empty{display:none}
@keyframes dsc-record-pulse{to{transform:scaleY(1)}}
@keyframes dsc-outcome-arrive{from{opacity:0;transform:translateY(8px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:900px){
 #vsl-discovery-layout #matches-panel[data-search-outcome=clarification] #clarification-area,
 #vsl-discovery-layout #matches-panel[data-search-outcome=empty] #results-message{padding:24px 18px;border-radius:22px}
 #vsl-discovery-layout #matches-panel #clarification{font-size:18px;line-height:1.5}
 #vsl-discovery-layout #dsc-basket-panel .dsc-add-more{font-size:13px;padding:12px}
}
@media(prefers-reduced-motion:reduce){
 #vsl-discovery-layout #voice-panel .dsc-record-wave span{animation:none;transform:scaleY(.6)}
 #vsl-discovery-layout #matches-panel #clarification-area::before,
 #vsl-discovery-layout #matches-panel #results-message::before,
 #vsl-discovery-layout #dsc-basket-panel .dsc-empty::before{animation:none}
}

/* Video poster label: centered, faded white as in the native Products controls. */
#vsl-discovery-layout #results .dsc-video-badge{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) scale(.98);z-index:3;display:grid;place-items:center;width:62px;height:62px;margin:0;padding:0;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(5,0,5,.18);color:rgba(255,255,255,.68);opacity:.48;box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}
#vsl-discovery-layout #results .dsc-video-badge svg{display:block;width:29px;height:29px;margin-left:3px}
