.boom-qv-trigger{min-height:44px;padding:10px 16px;cursor:pointer}
    #boom-qv-dialog{box-sizing:border-box;width:min(944px,calc(100% - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:48px;overflow:auto;border:0;border-radius:0;background:#fff;color:#202020;font-family:"Open Sans Hebrew",Arial,sans-serif;text-align:right;direction:rtl}
    #boom-qv-dialog[open]{display:block}
    #boom-qv-dialog *{box-sizing:border-box}
    #boom-qv-dialog::backdrop{background:rgb(0 0 0 / 40%)}
    #boom-qv-dialog .boom-qv-close{position:absolute;top:20px;left:20px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#202020;font:32px/1 Arial;cursor:pointer;box-shadow:none}
    #boom-qv-dialog #boom-qv-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
    #boom-qv-dialog #boom-qv-status:empty{display:none}
    #boom-qv-dialog #boom-qv-status{margin:0 0 20px;font-size:15px;line-height:1.6}
    #boom-qv-dialog #boom-qv-content{display:block}
    #boom-qv-dialog #boom-qv-content .boom-qv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin:0;padding:0;border:0;float:none;width:100%}
    #boom-qv-dialog .boom-qv-photo{grid-column:1;grid-row:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
    #boom-qv-dialog .boom-qv-details{grid-column:2;grid-row:1;min-width:0;width:auto;float:none;text-align:right}
    #boom-qv-dialog .boom-qv-product-title{position:static;display:block;font:400 24px/1.5 "Open Sans Hebrew",Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 18px;padding:0;color:#202020;overflow-wrap:anywhere}
    #boom-qv-dialog .boom-qv-main-image{display:block;width:100%;height:auto;aspect-ratio:1;max-height:448px;object-fit:contain;padding:16px;margin:auto 0;border:0;border-radius:0;background:#fff;box-shadow:none}
    #boom-qv-dialog .boom-qv-price{font-size:20px;font-weight:400;line-height:1.5;color:#737373;margin:0 0 22px;padding:0 0 24px;border-bottom:1px solid #e1e1e1}
    #boom-qv-dialog .price,#boom-qv-dialog .price ins{color:#737373;background:transparent;font-weight:400}
    #boom-qv-dialog form.cart{display:block;float:none;margin:0;padding:0}
    #boom-qv-dialog table.variations,#boom-qv-dialog table.variations tbody,#boom-qv-dialog table.variations tr,#boom-qv-dialog table.variations th,#boom-qv-dialog table.variations td{display:block;width:100%;border:0;background:transparent;text-align:right;margin:0}
    #boom-qv-dialog form.cart .variations .label{display:block!important;padding:0 0 10px}
    #boom-qv-dialog .variations label{font:400 16px/1.5 "Open Sans Hebrew",Arial,sans-serif;margin:0}
    #boom-qv-dialog .variations td.value{padding:0 0 22px!important}
    #boom-qv-dialog form.cart .variations select{display:block!important;visibility:visible!important;width:100%;height:50px;min-height:50px;padding:8px 12px;border:1px solid #dedede;border-radius:0;background-color:#fff;color:#303030;font:400 16px/1.5 "Open Sans Hebrew",Arial,sans-serif;box-shadow:0 1px 3px #00000008}
    #boom-qv-dialog form.cart .variations select.boom-qv-swatch-source{display:none!important}
    #boom-qv-dialog .reset_variations{display:inline-block!important;color:#606060;font-size:13px;text-decoration:underline;margin:4px 0 0}
    #boom-qv-dialog .stock,#boom-qv-dialog .woocommerce-error,#boom-qv-dialog .woocommerce-message,#boom-qv-dialog .woocommerce-info{display:block!important}
    #boom-qv-dialog .quantity{display:flex;direction:ltr;align-items:center;justify-content:center;width:156px;max-width:100%;float:none!important;border:1px solid #dedede;margin:8px 0 28px!important;height:50px}
    #boom-qv-dialog .quantity input.qty{width:56px;height:48px;min-height:0;border:0;margin:0;padding:0;background:#fff;color:#303030;text-align:center;font:400 16px Arial;box-shadow:none;-moz-appearance:textfield}
    #boom-qv-dialog .quantity input.qty::-webkit-inner-spin-button,#boom-qv-dialog .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
    #boom-qv-dialog .boom-qv-step{width:48px;height:48px;min-width:0;padding:0;border:0;background:#fff;color:#303030;font:24px Arial;cursor:pointer}
    #boom-qv-dialog .single_add_to_cart_button,#boom-qv-dialog .boom-qv-buy-now{display:block;float:none;width:100%;min-height:44px;margin:0 0 12px;padding:12px 18px;border:1px solid #dedede;border-radius:0;box-shadow:none;font:400 16px/1.5 "Open Sans Hebrew",Arial,sans-serif;letter-spacing:0;cursor:pointer}
    #boom-qv-dialog .single_add_to_cart_button{background:#fff;color:#303030}
    #boom-qv-dialog .single_add_to_cart_button:hover:not(:disabled){background:#f7f7f7;border-color:#aaa}
    #boom-qv-dialog .boom-qv-buy-now{background:#202020;color:#fff;border-color:#202020}
    #boom-qv-dialog button:disabled,#boom-qv-dialog .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
    #boom-qv-dialog .boom-qv-details>p:last-child{margin:32px 0 0;font-size:16px}
    #boom-qv-dialog .boom-qv-details>p:last-child a{color:#303030;text-decoration:underline;text-underline-offset:6px}
    #boom-qv-dialog .boom-qv-dots{display:flex;justify-content:center;gap:0;direction:rtl;margin:24px 0 0}
    #boom-qv-dialog .boom-qv-dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}
    #boom-qv-dialog .boom-qv-dot:before{content:"";display:block;width:7px;height:7px;background:#aaa;border-radius:50%}
    #boom-qv-dialog .boom-qv-dot[aria-pressed="true"]:before{background:#202020}
    #boom-qv-dialog .boom-qv-swatches{display:flex;flex-wrap:wrap;gap:8px}
    #boom-qv-dialog .boom-qv-swatch{width:44px;height:44px;padding:3px;border:1px solid transparent;border-radius:50%;background:#fff;cursor:pointer}
    #boom-qv-dialog .boom-qv-swatch>span{display:block;width:100%;height:100%;border-radius:50%;background:var(--boom-swatch,#ccc);border:1px solid #00000008}
    #boom-qv-dialog .boom-qv-swatch[aria-pressed="true"]{border-color:#303030}
    #boom-qv-dialog button:focus-visible,#boom-qv-dialog input:focus-visible,#boom-qv-dialog select:focus-visible,#boom-qv-dialog a:focus-visible{outline:2px solid #303030;outline-offset:3px}
    #boom-qv-dialog.boom-qv-opening{animation:boom-qv-in 160ms ease-out both}
    #boom-qv-dialog.boom-qv-opening::backdrop{animation:boom-qv-backdrop-in 160ms ease-out both}
    #boom-qv-dialog.boom-qv-closing{animation:boom-qv-out 140ms ease-in both;pointer-events:none}
    #boom-qv-dialog.boom-qv-closing::backdrop{animation:boom-qv-backdrop-out 140ms ease-in both}
    @keyframes boom-qv-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
    @keyframes boom-qv-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(3px)}}
    @keyframes boom-qv-backdrop-in{from{background:rgb(0 0 0 / 0%)}to{background:rgb(0 0 0 / 40%)}}
    @keyframes boom-qv-backdrop-out{from{background:rgb(0 0 0 / 40%)}to{background:rgb(0 0 0 / 0%)}}
    @media(prefers-reduced-motion:reduce){#boom-qv-dialog.boom-qv-opening,#boom-qv-dialog.boom-qv-closing,#boom-qv-dialog.boom-qv-opening::backdrop,#boom-qv-dialog.boom-qv-closing::backdrop{animation:none}}
    html.boom-qv-open,html.boom-qv-open body{overflow:hidden!important}
    #boom-qv-feedback:not(:empty){position:fixed;bottom:20px;left:20px;right:20px;z-index:9999;padding:16px;background:#fff;color:#202020;border:1px solid #ddd}
    @media(max-width:767px){
        #boom-qv-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:54px 24px 28px}
        #boom-qv-dialog .boom-qv-close{top:8px;left:8px}
        #boom-qv-dialog #boom-qv-content .boom-qv-layout{grid-template-columns:minmax(0,1fr);gap:28px}
        #boom-qv-dialog .boom-qv-photo{grid-column:1;grid-row:1}
        #boom-qv-dialog .boom-qv-details{grid-column:1;grid-row:2}
        #boom-qv-dialog .boom-qv-main-image{max-height:280px;padding:0}
        #boom-qv-dialog .boom-qv-product-title{font-size:23px}
        #boom-qv-dialog .boom-qv-price{font-size:21px;padding-bottom:22px;margin-bottom:24px}
        #boom-qv-dialog .boom-qv-dots{margin-top:8px}
    }
