/* Chooser-only presentation. Editor, stock, configuration and checkout remain native. */
.product-dialog.hh-product-picker {
 --hh-picker-ink:#263331; --hh-picker-muted:#727e7b; --hh-picker-line:#e5eae8;
 width:980px; max-width:calc(100vw - 32px); max-height:min(92dvh,960px);
 padding:22px; border:1px solid #e2e8e5; border-radius:24px; background:#fff;
 color:var(--hh-picker-ink); scrollbar-gutter:stable;
}
.product-dialog.hh-product-picker .dialog-header { gap:12px; margin:0 0 4px; }
.product-dialog.hh-product-picker .dialog-header h2 { font-size:25px; font-weight:650; letter-spacing:-.6px; }
.product-dialog.hh-product-picker .dialog-header [data-action="close"] { width:44px; height:44px; min-height:44px; margin:-4px -4px 0 0; border-radius:12px; }
.product-dialog.hh-product-picker .hh-picker-intro { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; }
.product-dialog.hh-product-picker .hh-picker-intro p { margin:0; color:var(--hh-picker-muted); font-size:12px; line-height:1.5; }
.product-dialog.hh-product-picker .hh-picker-intro > span { flex:none; color:var(--hh-picker-muted); font-size:11px; white-space:nowrap; }
.product-dialog.hh-product-picker .hh-picker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.product-dialog.hh-product-picker .hh-picker-card {
 position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0;
 width:100%; min-width:0; min-height:0; padding:10px; text-align:left;
 border:1px solid var(--hh-picker-line); border-radius:16px; background:#fff;
 color:var(--hh-picker-ink); box-shadow:none; cursor:pointer;
 transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.product-dialog.hh-product-picker .hh-picker-card:hover { border-color:#a4c4c0; background:#fcfefd; box-shadow:0 5px 16px #25363308; }
.product-dialog.hh-product-picker .hh-picker-card:focus-visible { outline:3px solid #526b65; outline-offset:3px; }
.product-dialog.hh-product-picker .hh-picker-card.is-current { border-color:#40a49c; background:#f8fdfc; box-shadow:inset 0 0 0 1px #75ccc3; }
.product-dialog.hh-product-picker .hh-picker-visual { position:relative; display:block; flex:none; height:108px; width:100%; min-width:0; margin-bottom:6px; overflow:hidden; border-radius:10px; background:transparent; isolation:isolate; }
.product-dialog.hh-product-picker .hh-picker-photo { position:absolute; left:50%; top:50%; width:108px; height:108px; max-width:none; object-fit:contain; mix-blend-mode:normal; border-radius:0; background:transparent; pointer-events:none; }
.product-dialog.hh-product-picker .hh-picker-cutout { display:block; width:100%; height:100%; object-fit:contain; border:0; border-radius:0; background:transparent; box-shadow:none; pointer-events:none; }
.product-dialog.hh-product-picker .hh-picker-photo--main { z-index:3; transform:translate(-50%,-50%); }
.product-dialog.hh-product-picker .has-colors .hh-picker-photo--main { transform:translate(-58%,-48%); }
.product-dialog.hh-product-picker .hh-picker-photo--rear-1 { z-index:2; width:100px; height:100px; opacity:1; border:0; transform:translate(-15%,-51%) rotate(9deg); }
.product-dialog.hh-product-picker .hh-picker-photo--rear-2 { z-index:1; width:94px; height:94px; opacity:1; border:0; transform:translate(-92%,-55%) rotate(-11deg); }
.product-dialog.hh-product-picker .hh-picker-current { position:absolute; right:6px; top:6px; z-index:4; display:inline-flex; align-items:center; gap:3px; padding:3px 6px; border-radius:20px; background:#dff5f1; color:#246e67; font-size:9px; line-height:1.35; font-weight:650; }
.product-dialog.hh-product-picker .hh-picker-current svg { width:11px; height:11px; }
.product-dialog.hh-product-picker .hh-picker-no-photo { position:absolute; inset:0; display:grid; place-content:center; color:#9aa6a1; }
.product-dialog.hh-product-picker .hh-picker-copy { display:flex; min-width:0; min-height:34px; flex-direction:column; gap:3px; }
.product-dialog.hh-product-picker .hh-picker-copy > strong { font-size:14px; line-height:1.35; font-weight:600; letter-spacing:-.15px; overflow-wrap:anywhere; }
.product-dialog.hh-product-picker .hh-picker-copy > small { color:var(--hh-picker-muted); font-size:10px; line-height:1.45; }
.product-dialog.hh-product-picker .hh-picker-card-foot { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-top:4px; }
.product-dialog.hh-product-picker .hh-picker-price { display:inline-flex; align-items:baseline; gap:5px; font-size:15px; line-height:1.4; font-weight:650; font-variant-numeric:tabular-nums; letter-spacing:-.3px; white-space:nowrap; }
.product-dialog.hh-product-picker .hh-picker-price > small { color:var(--hh-picker-muted); font-size:9px; line-height:1; font-weight:400; letter-spacing:0; }
.product-dialog.hh-product-picker .hh-picker-arrow { display:grid; place-items:center; width:19px; height:22px; flex:none; color:#7b8984; }
.product-dialog.hh-product-picker .hh-picker-arrow svg { width:17px; height:17px; }
.product-dialog.hh-product-picker .is-current .hh-picker-arrow { color:#2c8a81; }
.product-dialog.hh-product-picker .hh-picker-colors { display:flex; align-items:center; justify-content:space-between; gap:6px; min-width:0; margin-top:3px; color:var(--hh-picker-muted); font-size:10px; line-height:16px; }
.product-dialog.hh-product-picker .hh-picker-dots { display:flex; align-items:center; gap:3px; min-width:0; }
.product-dialog.hh-product-picker .hh-picker-dots > i { display:block; width:10px; height:10px; flex:none; border:1px solid #00000016; border-radius:50%; background:var(--hh-swatch); }
.product-dialog.hh-product-picker .hh-picker-extra { font-size:9px; padding-left:2px; color:#697772; }
.product-dialog.hh-product-picker .hh-picker-upcoming { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:15px; padding-top:13px; border-top:1px solid #edf0ee; }
.product-dialog.hh-product-picker .hh-picker-upcoming-title { font-size:10px; color:var(--hh-picker-muted); }
.product-dialog.hh-product-picker .hh-picker-soon { display:flex; align-items:center; gap:7px; min-width:0; color:#87928c; }
.product-dialog.hh-product-picker .hh-picker-soon img { width:30px; height:30px; object-fit:contain; filter:grayscale(1); opacity:.6; mix-blend-mode:normal; }
.product-dialog.hh-product-picker .hh-picker-soon strong { font-size:11px; font-weight:500; }
.product-dialog.hh-product-picker .hh-picker-soon > span { padding:2px 6px; background:#f4f6f4; border-radius:5px; font-size:9px; white-space:nowrap; }
@media (max-width:700px) {
 .product-dialog.hh-product-picker { width:600px; max-width:calc(100vw - 20px); padding:16px; border-radius:20px; }
 .product-dialog.hh-product-picker .dialog-header h2 { font-size:22px; }
 .product-dialog.hh-product-picker .hh-picker-intro { align-items:flex-start; margin-bottom:14px; gap:8px; }
 .product-dialog.hh-product-picker .hh-picker-intro p { font-size:11px; max-width:240px; }
 .product-dialog.hh-product-picker .hh-picker-intro > span { font-size:10px; }
 .product-dialog.hh-product-picker .hh-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .product-dialog.hh-product-picker .hh-picker-card { padding:10px; border-radius:13px; }
 .product-dialog.hh-product-picker .hh-picker-visual { height:92px; margin-bottom:6px; }
 .product-dialog.hh-product-picker .hh-picker-photo { width:100px; height:100px; }
 .product-dialog.hh-product-picker .hh-picker-photo--rear-1 { width:88px; height:88px; transform:translate(-22%,-52%) rotate(9deg); }
 .product-dialog.hh-product-picker .hh-picker-photo--rear-2 { width:84px; height:84px; transform:translate(-83%,-55%) rotate(-11deg); }
 .product-dialog.hh-product-picker .hh-picker-copy { min-height:40px; }
 .product-dialog.hh-product-picker .hh-picker-copy > strong { font-size:14px; line-height:1.35; }
 .product-dialog.hh-product-picker .hh-picker-copy > small { font-size:10px; }
 .product-dialog.hh-product-picker .hh-picker-price { font-size:14px; }
 .product-dialog.hh-product-picker .hh-picker-price > small { font-size:9px; }
 .product-dialog.hh-product-picker .hh-picker-arrow { display:none; }
}
@media (max-width:380px) {
 .product-dialog.hh-product-picker { max-width:calc(100vw - 16px); padding:12px; }
 .product-dialog.hh-product-picker .hh-picker-intro { display:block; margin-bottom:12px; }
 .product-dialog.hh-product-picker .hh-picker-intro p { max-width:none; }
 .product-dialog.hh-product-picker .hh-picker-intro > span { display:block; margin-top:4px; }
 .product-dialog.hh-product-picker .hh-picker-grid { gap:8px; }
 .product-dialog.hh-product-picker .hh-picker-card { padding:8px; }
 .product-dialog.hh-product-picker .hh-picker-visual { height:92px; }
 .product-dialog.hh-product-picker .hh-picker-photo { width:92px; height:92px; }
 .product-dialog.hh-product-picker .hh-picker-photo--rear-1 { width:80px; height:80px; }
 .product-dialog.hh-product-picker .hh-picker-photo--rear-2 { width:76px; height:76px; }
 .product-dialog.hh-product-picker .hh-picker-copy { min-height:47px; }
 .product-dialog.hh-product-picker .hh-picker-copy > strong { font-size:13px; }
 .product-dialog.hh-product-picker .hh-picker-card-foot { margin-top:5px; }
 .product-dialog.hh-product-picker .hh-picker-current { right:3px; top:3px; padding:3px 5px; font-size:8px; }
 .product-dialog.hh-product-picker .hh-picker-colors { font-size:10px; gap:3px; }
 .product-dialog.hh-product-picker .hh-picker-dots { gap:2px; }
 .product-dialog.hh-product-picker .hh-picker-dots > i { width:8px; height:8px; }
 .product-dialog.hh-product-picker .hh-picker-extra { padding-left:0; font-size:8px; }
}
@media (prefers-reduced-motion:reduce) {
 .product-dialog.hh-product-picker .hh-picker-card { transition:none; }
}
