/* Product picker: independent desktop panels, one mobile selection scroll area. */
.product-picker-dialog{height:min(88dvh,900px);max-height:88dvh;overflow:hidden;overscroll-behavior:contain}
.product-picker-dialog #dialog-content{height:100%;min-height:0}
.product-picker-dialog .close-dialog{position:absolute;top:14px;right:14px;float:none;margin:0;z-index:10;width:40px;height:40px}
.product-picker-dialog .modal-product{height:100%;min-height:0;align-items:stretch}
.product-picker-dialog .modal-product-details{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.product-picker-dialog .modal-product-details:focus-visible,.product-picker-dialog .picker-selection-scroll:focus-visible{outline:2px solid #698f73;outline-offset:-3px}
.product-picker-dialog .color-jump{display:none}
.product-picker-dialog .modal-info{position:static;height:100%;min-height:0;padding:0;align-self:stretch;overflow:hidden}
.product-picker-dialog #color-form{height:100%;min-height:0;display:flex;flex-direction:column;margin:0}
.product-picker-dialog .picker-selection-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:38px 28px 24px;scroll-padding-block:14px}
.product-picker-dialog #color-form h3{padding-right:30px}
.product-picker-dialog .modal-info .color-picker-list{max-height:none;height:auto;overflow:visible}
.product-picker-dialog .color-selection-summary{position:static}
.product-picker-dialog .color-picker-actions{position:static;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:16px 28px;background:#fff;border-top:1px solid var(--line);margin:0}
.product-picker-dialog .color-form-total{font-size:12px;font-weight:700;flex:1;min-width:0;line-height:1.5}
.product-picker-dialog .color-picker-actions .btn{flex:1.35;min-width:0;min-height:46px;font-size:12px;gap:8px;padding:12px 14px;white-space:normal}
.product-picker-dialog .picker-mobile-header,.product-picker-dialog .picker-mobile-details{display:none!important}
.picker-main-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:8px;cursor:zoom-in}
.picker-desktop-zoom-hint{display:block;margin-top:9px;font-size:10px;font-weight:700;color:var(--sub)}
.product-picker-dialog .modal-photo [data-color-preview-photo]{height:300px}
.picker-photo-dialog{width:min(850px,calc(100vw - 24px));max-width:none;max-height:94dvh;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fcfcf8;color:var(--ink);overflow:auto;box-shadow:0 20px 80px #10261d55}
.picker-photo-dialog::backdrop{background:#10261dbb}
.picker-photo-dialog h2{font-size:22px;margin:0 40px 18px 0}
.picker-photo-dialog>p{font-size:12px;text-align:center;margin:14px 0 0}
.picker-zoom-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:27px;line-height:1}
.picker-enlarged-photo{height:min(65dvh,650px);display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden}
.picker-enlarged-photo>img,.picker-enlarged-photo>svg{width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){
 .product-picker-dialog{position:fixed;top:var(--picker-visible-top,0px);bottom:auto;margin:8px auto;width:calc(100vw - 16px);height:calc(var(--picker-visible-height,100dvh) - 16px);max-height:calc(var(--picker-visible-height,100dvh) - 16px);border-radius:12px}
 .product-picker-dialog .close-dialog{top:10px;right:10px;width:40px;height:40px}
 .product-picker-dialog .modal-product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .product-picker-dialog .modal-product-details{display:none}
 .product-picker-dialog .picker-mobile-header{display:flex!important;position:static;gap:13px;align-items:center;min-width:0;margin:0;padding:14px 50px 14px 14px;background:#f2f4eb;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
 .product-picker-dialog .picker-mobile-header>[data-inline-color-photo]{position:relative;width:96px;height:96px;flex:0 0 96px;min-height:0;padding:4px;border:1px solid #dce3da;border-radius:9px;background:#fff;overflow:hidden;cursor:zoom-in}
 .product-picker-dialog .picker-mobile-header img,.product-picker-dialog .picker-mobile-header svg{width:100%;height:100%;max-height:100%;object-fit:contain}
 .picker-zoom-hint{position:absolute;bottom:3px;right:5px;font-size:15px;font-weight:700;background:#fff;border-radius:4px;line-height:1.2}
 .picker-mobile-heading{flex:1;min-width:0}
 .picker-mobile-heading h2{font-size:16px;line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
 .picker-mobile-price{display:block;font-size:12px;font-weight:700;margin-top:5px}
 .product-picker-dialog .picker-mobile-heading p{font-size:11px;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}
 .product-picker-dialog .picker-selection-scroll{padding:16px;scrollbar-gutter:auto}
 .product-picker-dialog #color-form h3{font-size:20px;padding:0;margin-top:18px}
 .product-picker-dialog .picker-mobile-details{display:block!important;border:1px solid var(--line);border-radius:8px;background:#fafbf6}
 .picker-mobile-details>summary{padding:11px 12px;cursor:pointer;font-size:12px;font-weight:700;min-height:44px}
 .product-picker-dialog .picker-mobile-details .modal-product-copy{padding:14px}
 .product-picker-dialog .picker-mobile-details .modal-product-copy h2{font-size:23px}
 .product-picker-dialog .picker-mobile-details .product-specs-list{margin:16px 0}
 .product-picker-dialog .color-picker-actions{gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -5px 15px #183d3509}
 .product-picker-dialog .color-form-total{font-size:11px}
 .product-picker-dialog .color-picker-actions .btn{font-size:12px;padding:11px 12px}
 .product-picker-dialog .color-picker-row input{font-size:16px}
 .product-picker-dialog.picker-short-viewport .picker-mobile-header{padding-block:8px;gap:10px}
 .product-picker-dialog.picker-short-viewport .picker-mobile-header>[data-inline-color-photo]{width:64px;height:64px;flex-basis:64px}
 .product-picker-dialog.picker-short-viewport .picker-mobile-heading h2{font-size:14px}
 .product-picker-dialog.picker-short-viewport .picker-mobile-heading p{font-size:10px}
 .product-picker-dialog.picker-short-viewport .picker-mobile-price{font-size:11px;margin-top:3px}
 .product-picker-dialog.picker-short-viewport .color-picker-actions{padding-block:8px}
 .picker-photo-dialog{padding:18px 14px}
 .picker-photo-dialog h2{font-size:18px;line-height:1.4;margin-right:45px}
}
