.wd-header-cart { position:relative; }
.wd-header-cart > .poster-hover-cart { display:none; position:absolute; right:0; top:100%; width:290px; max-width:calc(100vw - 24px); box-sizing:border-box; padding:16px; background:#fff; border:1px solid #ddd; box-shadow:0 3px 14px #0002; color:#273765; text-align:left; z-index:10000; font-size:13px; line-height:1.4; }
.wd-header-cart > .poster-hover-cart:before { content:""; position:absolute; right:22px; top:-7px; width:12px; height:12px; background:white; border-top:1px solid #ddd; border-left:1px solid #ddd; transform:rotate(45deg); }
@media (hover:hover) { .wd-header-cart:hover > .poster-hover-cart { display:block; } }
.wd-header-cart:focus-within > .poster-hover-cart { display:block; }
.wd-header-cart > .wd-dropdown-cart { display:none!important; }
.poster-hover-items { list-style:none; padding:0; margin:0; max-height: min(380px, 50vh); overflow-y:auto; }
.poster-hover-items li { display:flex; gap:10px; position:relative; padding:4px 16px 12px 0; border-bottom:1px solid #eee; margin:0 0 8px; }
.poster-hover-image { flex:0 0 52px; }
.poster-hover-image img { width:52px; height:66px; object-fit:contain; }
.poster-hover-info { min-width:0; flex:1; }
.poster-hover-info > a { color:#273765; font-size:14px; font-weight:500; }
/* Override the theme's spacious product-attribute table inside this popup only. */
.poster-hover-cart .poster-hover-info dl.variation { display:block; margin:6px 0; padding:0; border:0; font-size:12px; line-height:1.5; color:#777; }
.poster-hover-cart .poster-hover-info dl.variation dt { display:inline; float:none; width:auto; margin:0 4px 0 0; padding:0; border:0; font-weight:500; }
.poster-hover-cart .poster-hover-info dl.variation dd { display:inline; float:none; width:auto; margin:0; padding:0; border:0; }
.poster-hover-cart .poster-hover-info dl.variation dd:after { content:""; display:block; height:3px; }
.poster-hover-cart .poster-hover-info dl.variation dd p { display:inline; margin:0; padding:0; }
.poster-hover-info p { margin:8px 0 0; color:#777; }
.poster-hover-remove { position:absolute; right:0; top:8px; font-size:22px; line-height:20px; color:#999; }
.poster-hover-total { display:flex; justify-content:space-between; gap:10px; padding:6px 0 12px; margin-bottom:10px; border-bottom:1px solid #ddd; }
.poster-hover-cart .poster-hover-action { display:block; background:#273765; color:white; padding:10px; text-align:center; font-size:12px; font-weight:700; margin-top:6px; }
.poster-hover-cart .poster-hover-action:hover { background:#374d86; color:white; }
/* Compact reference layout; keep all overrides scoped to the header mini-cart. */
.wd-header-cart > .poster-hover-cart { width:302px; padding:26px 20px 20px; border:2px solid #ddd; box-shadow:0 3px 12px #0002; }
.wd-header-cart > .poster-hover-cart:before { right:68px; top:-8px; border-width:2px; }
.poster-hover-cart .poster-hover-items li { gap:14px; padding:4px 24px 18px 0; margin:0; }
.poster-hover-cart .poster-hover-image { flex-basis:60px; }
.poster-hover-cart .poster-hover-image img { width:60px; height:60px; padding:4px; background:#f5f5f5; object-fit:contain; }
.poster-hover-cart .poster-hover-info > a { font-size:16px; line-height:1.3; font-weight:400; color:#273765; overflow-wrap:anywhere; }
.poster-hover-cart .poster-hover-info dl.variation { color:#999; font-size:12px; line-height:1.35; margin:7px 0 9px; }
.poster-hover-cart .poster-hover-info dl.variation dt { font-weight:700; }
.poster-hover-cart .poster-hover-info dl.variation dd:after { height:0; }
.poster-hover-cart .poster-hover-info > p { font-size:13px; color:#aaa; margin:8px 0 0; }
.poster-hover-cart .poster-hover-info .amount { color:#777; font-weight:700; }
.poster-hover-cart .poster-hover-remove { display:flex; align-items:center; justify-content:center; width:23px; height:23px; top:4px; right:0; border:2px solid #ccc; border-radius:50%; color:#bbb; font-size:17px; line-height:1; font-weight:700; }
.poster-hover-cart .poster-hover-remove:hover { border-color:#273765; color:#273765; }
.poster-hover-cart .poster-hover-total { padding:12px 0; margin:0 0 16px; font-size:16px; font-weight:700; color:#888; border-bottom:2px solid #eee; }
.poster-hover-cart .poster-hover-total strong,.poster-hover-cart .poster-hover-total .amount { color:#111; }
.poster-hover-cart .poster-hover-action { padding:9px 8px; min-height:40px; font-size:14px; line-height:22px; margin-top:8px; border-radius:0; }
/* Woodmart renders attributes as nested UL/LI, not WooCommerce's default DL. */
.poster-hover-cart .poster-hover-info ul.variation { display:block; list-style:none; margin:4px 0 6px; padding:0; border:0; }
.poster-hover-cart .poster-hover-info ul.variation > li { display:block; position:static; margin:0; padding:1px 0; border:0; min-height:0; font-size:12px; line-height:1.4; color:#888; }
.poster-hover-cart .poster-hover-info ul.variation .item-variation-name { display:inline; width:auto; margin:0 4px 0 0; padding:0; font-weight:600; }
.poster-hover-cart .poster-hover-info ul.variation .item-variation-value { display:inline; width:auto; margin:0; padding:0; }
.poster-hover-cart .poster-hover-info ul.variation p { display:inline; margin:0; padding:0; line-height:inherit; }
.poster-hover-cart .poster-hover-info > p { margin-top:5px; }
