/* V301 — customer favorites + cart. Additive only; does not alter catalog/product layout. */
.ambat-header-tools{display:flex;align-items:center;gap:8px;direction:rtl}
.ambat-tool-btn{position:relative;border:1px solid #d9cbb9;background:#fffaf4;color:#2b2722;border-radius:999px;min-height:42px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.ambat-tool-btn:hover{background:#f4ecdf}.ambat-tool-icon{font-size:19px;line-height:1}.ambat-tool-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c59a5b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.v103-card{position:relative}.ambat-fav-card-btn{position:absolute;top:14px;left:14px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(80,64,46,.16);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;color:#312b24;cursor:pointer;box-shadow:0 5px 20px rgba(49,39,29,.08)}
.ambat-fav-card-btn.is-fav{background:#fff5ef;color:#a85d55}.ambat-fav-card-btn:hover{transform:scale(1.04)}
.ambat-product-fav-btn{margin:3px 0 13px;border:1px solid #dbcdbb;background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#302b25}.ambat-product-fav-btn.is-fav{background:#fff4ef;color:#9b554e;border-color:#e7c6bd}
.ambat-customer-overlay{position:fixed;inset:0;z-index:10050;background:rgba(28,24,20,.38);backdrop-filter:blur(3px);display:none;align-items:stretch;justify-content:flex-start;direction:rtl}.ambat-customer-overlay.show{display:flex}
.ambat-customer-drawer{width:min(520px,94vw);height:100%;background:#fcfaf6;box-shadow:0 0 55px rgba(36,29,22,.18);display:flex;flex-direction:column;animation:ambatDrawerIn .22s ease-out}
@keyframes ambatDrawerIn{from{transform:translateX(-20px);opacity:.6}to{transform:none;opacity:1}}
.ambat-drawer-head{padding:24px 24px 18px;border-bottom:1px solid #e8ded1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ambat-drawer-head h2{font-size:30px;margin:3px 0 0}.ambat-drawer-head .kicker{font-size:11px}.ambat-drawer-close{border:0;background:#f0e8dd;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}
.ambat-drawer-body{padding:20px 22px 30px;overflow:auto;flex:1}.ambat-empty-state{border:1px dashed #d8c9b7;border-radius:20px;padding:34px 20px;text-align:center;color:#766e64;background:#fff}.ambat-empty-state b{display:block;color:#302b25;font-size:18px;margin-bottom:5px}
.ambat-fav-row,.ambat-cart-row{background:#fff;border:1px solid #e7dccd;border-radius:20px;padding:12px;margin-bottom:12px;display:grid;grid-template-columns:100px 1fr;gap:14px}.ambat-row-image{width:100px;height:100px;border-radius:14px;object-fit:cover;background:#eee7dd}.ambat-row-main h3{font-size:19px;margin:1px 0 6px}.ambat-row-main p{font-size:13px;line-height:1.55;color:#70685f;margin:0 0 8px}.ambat-row-price{font-size:18px;font-weight:800;margin-top:6px}.ambat-row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ambat-row-actions button{border:1px solid #d8c9b6;background:#faf6ef;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ambat-row-actions button.primary{background:#2b2722;color:#fff;border-color:#2b2722}.ambat-row-actions button.danger{color:#9a504a;background:#fff7f4;border-color:#edcec7}
.ambat-cart-details{font-size:12px;color:#756d63;background:#f8f3eb;border-radius:12px;padding:9px 11px;line-height:1.55}.ambat-cart-note-line{margin-top:7px;font-size:12px;color:#8a7665}.ambat-drawer-footer{padding:14px 22px 22px;border-top:1px solid #e8ded1;background:#fcfaf6}.ambat-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:15px}.ambat-cart-total strong{font-size:23px}.ambat-cart-total small{display:block;color:#81786d;margin-top:4px}
@media(max-width:900px){.ambat-header-tools .ambat-tool-label{display:none}.ambat-tool-btn{padding:8px 10px}.ambat-header-actions{gap:6px}.ambat-contact-link{display:none!important}}
@media(max-width:620px){.ambat-customer-drawer{width:100%}.ambat-fav-row,.ambat-cart-row{grid-template-columns:82px 1fr}.ambat-row-image{width:82px;height:82px}.ambat-header-tools{gap:5px}.ambat-tool-btn{min-height:38px}.ambat-fav-card-btn{width:38px;height:38px;top:10px;left:10px}}

/* V328 — sink chooser cleanup */
#vesselSinkGrid img,.vessel-sink-grid img,[data-vessel-sink] img,.option-card img{object-fit:contain!important;object-position:center!important;background:#faf9f6!important;}
.xcatalog .xproduct .ximgwrap{display:block;background:#fff!important;overflow:hidden}.xcatalog .xproduct .ximgwrap>img{width:100%!important;height:170px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:0!important}@media(max-width:700px){.xcatalog .xproduct .ximgwrap>img{height:150px!important}}

/* V336 final sink display QA */
.xcatalog .xproduct .ximgwrap{height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.xcatalog .xproduct .ximgwrap>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
.xswatch .xveneer-img{width:100%!important;height:88px!important;object-fit:cover!important;border-radius:9px!important;background:#eee!important}
@media(max-width:700px){.xcatalog .xproduct .ximgwrap{height:180px!important}.xswatch .xveneer-img{height:76px!important}}

/* V339 — digital catalog sink photos: fill card like R&R catalog, sink chooser only */
.xcatalog .xproduct[data-key="vesselSink"] .ximgwrap>img{object-fit:cover!important;object-position:center!important;background:#fff!important;padding:0!important;}

.ambat-cart-continue{width:100%;margin-top:14px;border:0;border-radius:16px;background:#2b2722;color:#fff;padding:15px 18px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.ambat-cart-continue:hover{filter:brightness(1.05)}.ambat-cart-continue-note{display:block;text-align:center;color:#81786d;margin-top:8px;font-size:11px;line-height:1.5}
