.plaud-cart-trigger { position:relative; }
.plaud-cart-count { position:absolute; top:0; right:-5px; min-width:18px; height:18px; padding:0 4px; border-radius:12px; background:#161616; color:#fff; font:600 11px/18px sans-serif; text-align:center; }
html.plaud-cart-open { overflow:hidden; }
.plaud-cart-dialog { position:fixed; inset:0 0 0 auto; margin:0; padding:28px; width:min(440px,100%); height:100dvh; max-height:100dvh; max-width:100%; border:0; background:#fff; color:#171717; box-shadow:-12px 0 50px #0002; overflow:auto; box-sizing:border-box; }
.plaud-cart-dialog::backdrop { background:#0006; }
.plaud-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.plaud-cart-heading h2 { margin:0; font-size:24px; }
.plaud-cart-close { display:grid; place-items:center; width:44px; height:44px; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111; font-size:30px; line-height:1; cursor:pointer; }
.plaud-cart-dialog ul { list-style:none; padding:0; margin:0; }
.plaud-cart-dialog li.woocommerce-mini-cart-item { position:relative; min-height:88px; padding:16px 28px 16px 0; border-bottom:1px solid #e6e6e6; }
.plaud-cart-dialog .woocommerce-mini-cart-item > a:not(.remove) { display:block; color:#111; font-weight:600; text-decoration:none; }
.plaud-cart-dialog .woocommerce-mini-cart-item img { float:left; width:68px; height:68px; object-fit:contain; margin-right:16px; }
.plaud-cart-dialog a.remove { position:absolute; right:0; top:12px; display:grid; place-items:center; width:28px; height:28px; color:#555!important; text-decoration:none; font-size:23px; }
.plaud-cart-dialog .quantity { display:block; font-size:14px; color:#626262; margin-top:8px; }
.plaud-cart-dialog .variation { margin:6px 0; font-size:13px; }
.plaud-cart-dialog .variation dt,.plaud-cart-dialog .variation dd { display:inline; margin:0 4px 0 0; }
.plaud-cart-dialog .variation p { display:inline; }
.plaud-cart-dialog .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:16px; padding:20px 0; margin:0; }
.plaud-cart-dialog .woocommerce-mini-cart__buttons { display:grid; gap:12px; }
.plaud-cart-dialog .woocommerce-mini-cart__buttons a { display:block; margin:0; padding:15px 20px; border:1px solid #111; border-radius:8px; background:#fff; color:#111; text-align:center; font-weight:600; text-decoration:none; }
.plaud-cart-dialog .woocommerce-mini-cart__buttons a.checkout { background:#111; color:#fff; }
.plaud-vetted { display:flex; align-items:center; justify-content:center; min-height:100px; font:700 64px/1 Georgia,serif; letter-spacing:-4px; color:#182329; }
@media(max-width:480px) { .plaud-cart-dialog { padding:20px; } }
/* Match the two neighboring award marks, including the caption baseline. */
.home-award > .plaud-vetted { justify-content:flex-start; height:56px; min-height:0; margin-bottom:16px; font-size:54px; }
/* WooCommerce's global widget rules must not override drawer layout. */
#plaud-cart-dialog .widget_shopping_cart .cart_list li { padding:16px 28px 16px 0; }
#plaud-cart-dialog .widget_shopping_cart .cart_list li a.remove { left:auto; right:0; top:12px; }
#plaud-cart-dialog ul.cart_list li img { float:left; width:68px; height:68px; margin:0 16px 0 0; }
#plaud-cart-dialog .widget_shopping_cart .buttons a { float:none; width:100%; margin:0; }
@media(max-width:1099px) {
    .site-header .header-actions { display:flex; margin-left:auto; }
    .site-header .header-actions > .site-search,.site-header .header-actions > a:not(.plaud-cart-trigger) { display:none; }
    .site-header .mobile-navigation { margin-left:0; }
}
