.attire-product-image .attire-quick-view{position:absolute;left:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:10px;background:var(--attire-bg);color:var(--attire-text);border:1px solid var(--attire-border)}
.attire-product-image .attire-quick-view:hover{background:var(--attire-text);color:var(--attire-bg)}
.attire-preview-open{overflow:hidden}
.attire-preview-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:36px;background:var(--attire-surface);color:var(--attire-text);border:1px solid var(--attire-border);overflow:auto}
.attire-preview-dialog::backdrop{background:#000b}
.attire-preview-close{position:sticky;top:0;float:right;z-index:10;width:40px;height:40px;padding:0;font-size:28px;border:0;background:var(--attire-surface);color:var(--attire-text)}
.attire-preview-body{clear:both}
.attire-preview-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.attire-preview-gallery{min-width:0}
.attire-preview-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}
.attire-preview-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}
.attire-preview-gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0;margin:12px 0}
.attire-preview-gallery .flex-control-thumbs li{width:25%;cursor:pointer}
.attire-preview-gallery .flex-control-thumbs img{opacity:.55}.attire-preview-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--attire-text)}
.attire-preview-summary{min-width:0}.attire-preview-summary h2{font-family:'Barlow Condensed',sans-serif;font-size:44px;line-height:1.05;margin-bottom:16px}
.attire-preview-price{font-size:21px;margin-bottom:16px}
.attire-preview-summary .woocommerce-product-details__short-description{color:var(--attire-muted);font-size:13px}
.attire-preview-summary .variations{width:100%;border:0;margin:20px 0}.attire-preview-summary .variations tr{display:block;margin-bottom:14px}.attire-preview-summary .variations th,.attire-preview-summary .variations td{display:block;padding:0;border:0;background:none;text-align:left}
.attire-preview-summary .variations label{font-size:12px;display:block;margin-bottom:6px}.attire-preview-summary select{width:100%;min-height:44px;font-size:13px}
.attire-preview-summary .reset_variations{font-size:11px;display:inline-block;margin-top:6px;text-decoration:underline}
.attire-preview-summary .quantity{display:inline-block;margin:12px 8px 12px 0}.attire-preview-summary .qty{width:70px;min-height:46px}
.attire-preview-summary .single_add_to_cart_button{min-height:46px;font-size:12px}.attire-preview-summary .woocommerce-variation-price{display:none}
.attire-preview-summary .attire-save{position:static;margin:10px 0;background:transparent;color:var(--attire-text);border:1px solid var(--attire-border);font-size:12px}
.attire-preview-status{font-size:13px;margin:12px 0}.attire-preview-status:empty{display:none}
.attire-preview-description{border-top:1px solid var(--attire-border);padding-top:16px;margin-top:18px;font-size:13px}.attire-preview-description summary{cursor:pointer;margin-bottom:12px}
.attire-preview-full{display:inline-block;margin-top:16px;font-size:12px;text-decoration:underline}
@media(max-width:767px){.attire-preview-dialog{padding:16px;max-height:calc(100dvh - 24px)}.attire-preview-product{grid-template-columns:1fr;gap:20px}.attire-preview-summary h2{font-size:34px}}
/* Fill the modal grid cell instead of inheriting WooCommerce's floated 48% summary. */
.attire-preview-dialog .attire-preview-product > .attire-preview-summary{float:none;width:100%;max-width:none;min-width:0;margin:0;justify-self:stretch}
.attire-preview-dialog .attire-preview-product::before,.attire-preview-dialog .attire-preview-product::after{display:none}
/* WooCommerce may mark its legacy summary width important. */
.attire-preview-dialog .attire-preview-product > .attire-preview-summary{width:100%!important;float:none!important}
/* Modal controls use the same monochrome tokens as the storefront. */
.attire-site .attire-preview-dialog .attire-preview-summary .single_add_to_cart_button{background:var(--attire-text)!important;color:var(--attire-bg)!important;border:1px solid var(--attire-text);border-radius:0;box-shadow:none;font-family:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:17px 25px;transition:background-color .18s,color .18s,border-color .18s}
.attire-site .attire-preview-dialog .attire-preview-summary .single_add_to_cart_button:hover:not(:disabled):not(.disabled){background:var(--attire-bg)!important;color:var(--attire-text)!important}
.attire-site .attire-preview-dialog .attire-preview-summary .single_add_to_cart_button:is(:disabled,.disabled){background:var(--attire-border)!important;color:var(--attire-muted)!important;border-color:var(--attire-border);opacity:1;cursor:not-allowed}
.attire-preview-dialog .attire-preview-summary .variations td.value{position:relative}
.attire-preview-dialog .attire-preview-summary .variations td.value::after{content:'';position:absolute;right:18px;top:20px;width:7px;height:7px;border-right:1px solid var(--attire-text);border-bottom:1px solid var(--attire-text);transform:rotate(45deg);pointer-events:none}
.attire-site .attire-preview-dialog .attire-preview-summary select{appearance:none;-webkit-appearance:none;background:var(--attire-surface);background-image:none;color:var(--attire-text);border:1px solid var(--attire-border);border-radius:0;box-shadow:none;padding:13px 44px 13px 14px;min-height:51px;font-family:inherit;cursor:pointer}
.attire-preview-dialog .attire-preview-summary select:hover{border-color:var(--attire-muted)}
.attire-preview-dialog .attire-preview-summary select option{background:var(--attire-surface);color:var(--attire-text)}
.attire-preview-dialog .attire-preview-summary :is(select,.single_add_to_cart_button,.qty):focus-visible{outline:2px solid var(--attire-text);outline-offset:3px}
.attire-site .attire-preview-dialog .attire-preview-summary .qty{background:var(--attire-surface);color:var(--attire-text);border:1px solid var(--attire-border);border-radius:0;box-shadow:none}
