.cs-variable-modal-overlay{position:fixed;inset:0;z-index:max(100010,var(--cs-z-modal-backdrop,1050));display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);box-sizing:border-box;overscroll-behavior:contain}#cs-variable-modal-dialog [hidden],.cs-variable-modal-overlay[hidden]{display:none!important}#cs-variable-modal-dialog{display:flex;flex-direction:column;width:min(100%,var(--cs-vm-width,680px));max-width:100%;max-height:92vh;max-height:92dvh;min-width:0;overflow:hidden;box-sizing:border-box;background:var(--cs-color-site-bg,#fff);color:var(--cs-color-text-primary,#172033);border:1px solid var(--cs-color-border-light,rgba(15,23,42,.08));border-radius:var(--cs-border-radius-md,14px);box-shadow:0 24px 80px rgba(0,0,0,.24);font:inherit;line-height:1.5;animation:.18s ease-out cs-variable-dialog-enter}#cs-variable-modal-dialog *,#cs-variable-modal-dialog ::after,#cs-variable-modal-dialog ::before{box-sizing:border-box}#cs-variable-modal-dialog button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;cursor:pointer}#cs-variable-modal-dialog button:disabled{cursor:not-allowed}#cs-variable-modal-dialog :focus-visible{outline:2px solid var(--cs-color-primary,#0053f7);outline-offset:3px}#cs-variable-modal-dialog .cs-variable-modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--cs-color-border,#e5e7eb)}#cs-variable-modal-dialog .cs-variable-modal-header h3{margin:0;color:inherit;font-size:18px;font-weight:600;line-height:1.4}#cs-variable-modal-dialog .cs-variable-modal-close{position:static;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:8px;border:0;border-radius:50%;background:var(--cs-color-surface,#f3f4f6);color:inherit}#cs-variable-modal-dialog .cs-variable-modal-close:hover,#cs-variable-modal-dialog .cs-variable-qty-btn:hover:not(:disabled){color:var(--cs-color-primary,#0053f7)}#cs-variable-modal-dialog .cs-variable-image-fallback,#cs-variable-modal-dialog .cs-variable-modal-close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#cs-variable-modal-dialog .cs-variable-modal-body{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#cs-variable-modal-dialog .cs-variable-modal-content{min-width:0}#cs-variable-modal-dialog .cs-variable-modal-product-header{display:flex;align-items:flex-start;gap:18px}#cs-variable-modal-dialog .cs-variable-modal-image-wrap{position:relative;flex:0 0 var(--cs-vm-image-size,100px);width:var(--cs-vm-image-size,100px);height:var(--cs-vm-image-size,100px);overflow:hidden;border:1px solid var(--cs-color-border,#e5e7eb);border-radius:var(--cs-border-radius-sm,6px);background:var(--cs-color-surface,#f5f6f8)}#cs-variable-modal-dialog .cs-variable-image-fallback{position:absolute;inset:25%;width:50%;height:50%;color:var(--cs-color-text-secondary,#667085);opacity:.3}#cs-variable-modal-dialog .cs-variable-modal-image{position:relative;display:block;width:100%;height:100%;object-fit:contain;background:var(--cs-color-site-bg,#fff)}#cs-variable-modal-dialog .cs-variable-modal-image-wrap.is-loading::after{content:'';position:absolute;inset:0;background:var(--cs-color-surface,#f5f6f8)}#cs-variable-modal-dialog .cs-variable-modal-header-info{flex:1;min-width:0}#cs-variable-modal-dialog .cs-variable-product-title{margin:0 0 8px;color:inherit;font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#cs-variable-modal-dialog .cs-variable-product-price{margin:0 0 8px;color:var(--cs-color-primary,#0053f7);font-size:18px;font-weight:600;line-height:1.4}#cs-variable-modal-dialog .cs-variable-product-price ins{background:0 0;color:inherit;text-decoration:none}#cs-variable-modal-dialog .cs-variable-product-price del{color:var(--cs-color-text-secondary,#667085);font-size:.85em;font-weight:400}#cs-variable-modal-dialog .cs-variable-product-price .woocommerce-price-suffix{display:block;color:var(--cs-color-text-secondary,#667085);font-size:11px;font-weight:400}#cs-variable-modal-dialog .cs-stock-status{display:inline-flex;padding:3px 8px;margin-bottom:6px;border-radius:var(--cs-border-radius-sm,6px);background:#d5ffeb;color:var(--cs-color-success,#168044);font-size:12px;font-weight:500}#cs-variable-modal-dialog .cs-stock-status.out-of-stock{color:var(--cs-color-error,#c0392b)}#cs-variable-modal-dialog .cs-variable-product-link{display:block;width:fit-content;color:var(--cs-color-primary,#0053f7);font-size:12px;text-decoration:none}#cs-variable-modal-dialog .cs-variable-product-link:hover{text-decoration:underline}#cs-variable-modal-dialog .cs-short-desc-variable-wrapper{margin-top:18px}#cs-variable-modal-dialog .cs-short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;padding:0;border:0;color:var(--cs-color-text-secondary,#667085);font-size:14px;line-height:1.6;overflow-wrap:anywhere}#cs-variable-modal-dialog .cs-short-description.is-expanded{display:block;-webkit-line-clamp:unset}#cs-variable-modal-dialog .cs-short-description>:first-child{margin-top:0}#cs-variable-modal-dialog .cs-short-description>:last-child{margin-bottom:0}#cs-variable-modal-dialog :is(.cs-variable-description-toggle,.cs-variable-clear,.cs-variable-modal-retry){width:auto;padding:5px 0;border:0;background:0 0;color:var(--cs-color-primary,#0053f7);font-size:13px;font-weight:500;line-height:1.5}#cs-variable-modal-dialog .cs-variable-options-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;padding-top:18px;border-top:1px solid var(--cs-color-border,#e5e7eb)}#cs-variable-modal-dialog .cs-variable-options-heading h4{margin:0;color:inherit;font-size:14px;font-weight:600}#cs-variable-modal-dialog .cs-variations{display:flex;flex-direction:column;gap:18px;min-width:0}#cs-variable-modal-dialog .cs-variation-item{min-width:0;margin:0}#cs-variable-modal-dialog .cs-variation-label{margin-bottom:8px;color:inherit;font-size:13px;font-weight:600;text-transform:capitalize}#cs-variable-modal-dialog .cs-variation-options{display:flex;flex-wrap:wrap;gap:8px}#cs-variable-modal-dialog .cs-variation-btn{min-height:40px;max-width:100%;padding:8px 14px;border:1px solid var(--cs-color-border,#dce1e8);border-radius:var(--cs-border-radius-sm,6px);background:var(--cs-color-site-bg,#fff);color:inherit;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;transition:border-color .15s,background-color .15s}#cs-variable-modal-dialog .cs-variation-btn:hover:not(:disabled){border-color:var(--cs-color-primary,#0053f7);color:var(--cs-color-primary,#0053f7);background:var(--cs-color-surface,#f5f6f8)}#cs-variable-modal-dialog .cs-variation-btn[aria-checked=true]{border-color:var(--cs-color-primary,#0053f7);background:var(--cs-color-primary,#0053f7);color:var(--cs-color-on-primary,#fff)}#cs-variable-modal-dialog .cs-variation-btn:disabled{opacity:.4;text-decoration:line-through}#cs-variable-modal-dialog .cs-variable-selection-hint{margin:14px 0 0;color:var(--cs-color-text-secondary,#667085);font-size:12px;line-height:1.5}#cs-variable-modal-dialog .cs-variable-selection-hint:empty{display:none}#cs-variable-modal-dialog .cs-variable-modal-footer{flex-shrink:0;padding:18px 24px max(18px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--cs-color-border,#e5e7eb);background:var(--cs-color-site-bg,#fff)}#cs-variable-modal-dialog .cs-variable-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}#cs-variable-modal-dialog .cs-variable-quantity-wrapper{display:flex;align-items:center;gap:10px}#cs-variable-modal-dialog .cs-variable-quantity-label{margin:0;color:inherit;font-size:13px;font-weight:500}#cs-variable-modal-dialog .cs-variable-quantity-selector{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--cs-color-border,#e5e7eb);border-radius:var(--cs-border-radius-sm,6px)}#cs-variable-modal-dialog .cs-variable-qty-btn{width:36px;min-width:36px;min-height:40px;padding:5px;border:0;border-radius:0;background:var(--cs-color-surface,#f5f6f8);color:inherit;font-size:18px;font-weight:400;line-height:1}#cs-variable-modal-dialog .cs-variable-qty-btn:disabled{opacity:.4}#cs-variable-modal-dialog .cs-variable-qty-input{width:42px;min-width:0;padding:5px 2px;margin:0;border:0;border-radius:0;background:var(--cs-color-site-bg,#fff);color:inherit;text-align:center;font:inherit;font-size:14px;appearance:textfield;-moz-appearance:textfield}#cs-variable-modal-dialog .cs-variable-qty-input::-webkit-inner-spin-button,#cs-variable-modal-dialog .cs-variable-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cs-variable-modal-dialog .cs-variable-total-row{display:flex;flex-direction:column;align-items:flex-end;margin-inline-start:auto;line-height:1.4}#cs-variable-modal-dialog .cs-variable-total-label{color:var(--cs-color-text-secondary,#667085);font-size:12px}#cs-variable-modal-dialog .cs-variable-total-price{color:var(--cs-color-primary,#0053f7);font-size:18px;font-weight:600;overflow-wrap:anywhere}#cs-variable-modal-dialog .cs-variable-summary:has(> [hidden]):has(> [hidden] + [hidden]){display:none}#cs-variable-modal-dialog .cs-variable-modal-actions{display:grid;grid-template-columns:repeat(var(--cs-vm-button-columns,2),minmax(0,1fr));gap:var(--cs-vm-button-gap,12px)}#cs-variable-modal-dialog .cs-variable-modal-actions>button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:12px 14px;border:1px solid transparent;border-radius:var(--cs-border-radius-sm,6px);background:var(--cs-color-primary,#0053f7);color:var(--cs-color-on-primary,#fff);font-size:var(--cs-vm-button-font-size, 15px);font-weight:600;line-height:1.4}#cs-variable-modal-dialog .cs-variable-modal-actions .cs-buy-now-variable-btn{border-color:var(--cs-color-primary,#0053f7);background:var(--cs-color-site-bg,#fff);color:var(--cs-color-primary,#0053f7)}#cs-variable-modal-dialog .cs-variable-modal-actions>button:hover:not(:disabled){filter:brightness(.94)}#cs-variable-modal-dialog .cs-variable-modal-actions>button:disabled{opacity:.45}#cs-variable-modal-dialog .cs-variable-modal-actions:has(> [hidden])>button:not([hidden]),#cs-variable-modal-dialog .cs-variable-modal-actions>button:only-child{grid-column:1/-1}#cs-variable-modal-dialog .cs-variable-modal-actions :is(i,svg){flex:0 0 auto;width:1em;height:1em;font-size:1em}#cs-variable-modal-dialog .cs-variable-modal-notice{margin-bottom:16px;padding:12px 14px;border:1px solid var(--cs-color-border,#e5e7eb);border-inline-start:3px solid var(--cs-color-error,#c0392b);border-radius:var(--cs-border-radius-sm,6px);background:var(--cs-color-surface,#f5f6f8);font-size:14px}#cs-variable-modal-dialog .cs-variable-modal-notice.is-success{border-inline-start-color:var(--cs-color-success,#168044)}#cs-variable-modal-dialog .cs-variable-modal-load-status{margin-bottom:16px;color:var(--cs-color-text-secondary,#667085);font-size:13px}#cs-variable-modal-dialog .cs-variable-skeleton-loader{display:flex;flex-direction:column;gap:20px;min-height:210px}#cs-variable-modal-dialog .cs-skeleton-header{display:flex;align-items:center;gap:18px}#cs-variable-modal-dialog .cs-skeleton-header-info{display:flex;flex:1;flex-direction:column;gap:12px}#cs-variable-modal-dialog .cs-skeleton-box{position:relative;overflow:hidden;border-radius:var(--cs-border-radius-sm,6px);background:var(--cs-color-border,#e5e7eb);opacity:.5}#cs-variable-modal-dialog .cs-skeleton-box::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:1.3s infinite cs-variable-shimmer}#cs-variable-modal-dialog .cs-skeleton-image{flex:0 0 var(--cs-vm-image-size,100px);width:var(--cs-vm-image-size,100px);height:var(--cs-vm-image-size,100px)}#cs-variable-modal-dialog .cs-skeleton-title{height:20px;width:80%}#cs-variable-modal-dialog .cs-skeleton-price{height:16px;width:40%}#cs-variable-modal-dialog .cs-skeleton-line{height:14px;width:85%}#cs-variable-modal-dialog .cs-skeleton-row{display:flex;flex-wrap:wrap;gap:10px}#cs-variable-modal-dialog .cs-skeleton-attr{height:40px;width:80px}@keyframes cs-variable-shimmer{to{transform:translateX(100%)}}@keyframes cs-variable-dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.cs-variable-modal-overlay{padding:12px}#cs-variable-modal-dialog{max-height:calc(100dvh - 24px)}#cs-variable-modal-dialog .cs-variable-modal-header{padding:14px 18px}#cs-variable-modal-dialog .cs-variable-modal-body{padding:18px}#cs-variable-modal-dialog .cs-variable-modal-footer{padding:16px 18px max(16px,env(safe-area-inset-bottom,0px))}#cs-variable-modal-dialog .cs-skeleton-image,#cs-variable-modal-dialog .cs-variable-modal-image-wrap{flex-basis:var(--cs-vm-image-size,80px);width:var(--cs-vm-image-size,80px);height:var(--cs-vm-image-size,80px)}#cs-variable-modal-dialog .cs-variable-modal-product-header{gap:12px}#cs-variable-modal-dialog .cs-variable-modal-header h3,#cs-variable-modal-dialog .cs-variable-product-price,#cs-variable-modal-dialog .cs-variable-product-title,#cs-variable-modal-dialog .cs-variable-total-price{font-size:16px}.cs-variable-modal-overlay[data-mobile-layout=sheet]{align-items:flex-end;padding:12px 0 0}.cs-variable-modal-overlay[data-mobile-layout=sheet] #cs-variable-modal-dialog{width:min(100%,var(--cs-vm-width,680px));max-height:calc(100dvh - 12px);border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-height:480px){#cs-variable-modal-dialog .cs-variable-modal-header{padding-top:8px;padding-bottom:8px}#cs-variable-modal-dialog .cs-variable-modal-footer{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}#cs-variable-modal-dialog .cs-variable-summary{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){#cs-variable-modal-dialog,#cs-variable-modal-dialog .cs-skeleton-box::after{animation:none}#cs-variable-modal-dialog *{transition:none}}