.wb-product__quick { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 10px; border:1px solid #e6d2d9; border-radius:8px; color:#754054; background:#fbf5f5; font:600 12px/1.4 Manrope,Arial,sans-serif; text-decoration:none; transition:background .2s,border-color .2s; }
.wb-product__quick svg { flex:none; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.wb-product__quick:hover { background:#f3e5e9; border-color:#be93a3; }
html.wb-quick-open { overflow:hidden; }
.wb-quick-dialog { width:min(910px,calc(100% - 40px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; border:0; border-radius:20px; overflow:auto; color:#573542; background:#fffdfb; box-shadow:0 24px 100px #34252f40; overscroll-behavior:contain; }
.wb-quick-dialog::backdrop { background:rgba(38,26,33,.5); backdrop-filter:blur(5px); }
.wb-quick-close { position:sticky; z-index:2; top:14px; float:right; width:38px; height:38px; margin:14px 14px -52px 0; padding:9px; border:1px solid #e6d8dc; border-radius:50%; background:#fffdfbeF; color:#754054; cursor:pointer; }
.wb-quick-close svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.wb-quick-close:disabled { opacity:.45; cursor:wait; }
.wb-quick-loading,.wb-quick-error { padding:75px 40px; text-align:center; font-size:15px; }
.wb-quick-error .wb-btn { margin:10px 18px 10px 0; }
.wb-quick-error a { display:inline-block; color:#754054; }
.wb-quick-product { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:stretch; }
.wb-quick-product__image { display:block; min-width:0; background:#f3ebe4; }
.wb-quick-product__image img { display:block; width:100%; height:100%; min-height:490px; max-height:760px; object-fit:cover; object-position:center top; }
.wb-quick-product__body { min-width:0; padding:39px 34px 30px; }
.wb-quick-product__kicker { margin:0 28px 12px 0; color:#a6687a; font:600 11px/1.5 Manrope,Arial,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.wb-quick-product__title { margin:0 0 14px; font:500 34px/1.08 'Cormorant Garamond',Georgia,serif; outline:0; }
.wb-quick-product__summary { margin:0 0 18px; color:#856f77; font-size:13px; line-height:1.65; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.wb-quick-product__features { display:grid; gap:7px; margin:0 0 20px; padding-bottom:17px; border-bottom:1px solid #eee3e5; font-size:12px; line-height:1.5; }
.wb-quick-product__features div { display:flex; gap:15px; justify-content:space-between; }
.wb-quick-product__features dt { color:#917b83; }
.wb-quick-product__features dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.wb-quick-product__price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:23px; font-size:25px; font-weight:600; }
.wb-quick-product__price del { color:#ae969e; font-size:15px; font-weight:400; }
.wb-quick-product__price [hidden],.wb-quick-product [hidden] { display:none; }
.wb-quick-product .wb-sku-option span { padding:9px 11px; font-size:12px; background:#fff; }
.wb-quick-product .wb-stock-note { margin:13px 0 18px; color:#6d816b; font-size:12px; }
.wb-quick-product .wb-buy-row { margin:0 0 13px; }
.wb-quick-product .wb-form-status { display:block; font-size:13px; line-height:1.55; }
.wb-buy-form .wb-buy-row > .wb-btn { font:600 16px/1.45 'Manrope',Arial,sans-serif; letter-spacing:0; min-height:48px; }
.wb-quick-product .wb-sku-code { overflow-wrap:anywhere; margin:10px 0; }
.wb-quick-product__cart-link { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; margin:14px 0; color:#fff; background:#754054; border-radius:8px; font-size:14px; }
.wb-quick-product__details { display:inline-block; margin-top:16px; color:#896272; font-size:12px; border-bottom:1px solid #cfb9c1; padding-bottom:3px; }
.wb-product__quick:focus-visible,.wb-quick-close:focus-visible,.wb-quick-product a:focus-visible,.wb-quick-error a:focus-visible { outline:2px solid #bc8295; outline-offset:4px; }
@media(max-width:700px) {
 .wb-quick-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); border-radius:15px; }
 .wb-quick-product { grid-template-columns:1fr; }
 .wb-quick-product__image img { height:210px; min-height:0; object-position:center top; }
 .wb-quick-product__body { padding:24px; }
 .wb-quick-product__title { font-size:31px; }
 .wb-quick-product__summary { -webkit-line-clamp:2; }
 .wb-catalog-selection { flex-basis:100%; }
 .wb-catalog-toolbar { flex-wrap:wrap; }
 .wb-catalog-selection:empty { display:none; }
 .wb-catalog-tools { margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) { .wb-product__quick { transition:none; } }
