#pyl-cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);max-width:100vw;height:100%;max-height:100%;padding:24px;border:0;background:#fff;color:#222;overflow-y:auto;box-shadow:-8px 0 35px #0003}
#pyl-cart-drawer:not([open]){display:none}
#pyl-cart-drawer[open]{display:flex;flex-direction:column;animation:pyl-drawer-in .22s ease-out}
#pyl-cart-drawer::backdrop{background:#0006}
#pyl-cart-drawer .pyl-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
#pyl-cart-drawer h2{font-size:22px;line-height:1.3;margin:0;color:inherit}
#pyl-cart-drawer .pyl-drawer-close{background:transparent;color:#222;border:0;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}
#pyl-cart-drawer .pyl-drawer-content{flex:1}
#pyl-cart-drawer ul{list-style:none;padding:0;margin:0}
#pyl-cart-drawer li{position:relative;padding:14px 24px 14px 0;border-bottom:1px solid #ddd;overflow:auto}
#pyl-cart-drawer li img{width:72px;height:auto;float:left;margin:0 12px 10px 0}
#pyl-cart-drawer a{color:#222}
#pyl-cart-drawer .remove{position:absolute;right:0;top:12px;font-size:24px}
#pyl-cart-drawer .quantity{display:block;margin-top:8px}
#pyl-cart-drawer dl{font-size:13px;line-height:1.5}
#pyl-cart-drawer .total{padding:16px 0;font-size:18px}
#pyl-cart-drawer .buttons{display:grid;gap:10px}
#pyl-cart-drawer .buttons a,#pyl-cart-drawer .pyl-drawer-continue{display:block;text-align:center;padding:13px 16px;border:1px solid #ddd;border-radius:4px;font-size:15px;text-decoration:none}
#pyl-cart-drawer .buttons a.checkout{background:#ee8945;color:#111;border-color:#ee8945}
#pyl-cart-drawer .pyl-drawer-continue{background:#fff;color:#222;margin-top:16px;cursor:pointer;width:100%}
#pyl-cart-drawer :focus-visible{outline:3px solid #1a6cba;outline-offset:3px}
@keyframes pyl-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#pyl-cart-drawer[open]{animation:none}}

/* Explicit action labels: independent of theme WooCommerce button styles. */
#pyl-cart-drawer .woocommerce-mini-cart__buttons,#pyl-cart-preview .woocommerce-mini-cart__buttons{display:none!important}
#pyl-cart-drawer .pyl-cart-actions,#pyl-cart-preview .pyl-cart-actions{display:grid;gap:10px;margin:16px 0}
#pyl-cart-drawer .pyl-cart-actions a,#pyl-cart-preview .pyl-cart-actions a{display:block!important;font-size:16px!important;line-height:1.4!important;font-weight:600;text-align:center;text-indent:0!important;opacity:1!important;visibility:visible!important;padding:14px;border-radius:5px;text-decoration:none;background:#ee8945!important;color:#fff!important}
#pyl-cart-drawer .pyl-cart-actions a.pyl-checkout,#pyl-cart-preview .pyl-cart-actions a.pyl-checkout{background:#48A2DA!important;color:#fff!important}
#pyl-cart-drawer .pyl-cart-actions a::before,#pyl-cart-drawer .pyl-cart-actions a::after,#pyl-cart-preview .pyl-cart-actions a::before,#pyl-cart-preview .pyl-cart-actions a::after{content:none!important}
#pyl-cart-preview{position:fixed;z-index:100000;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow:auto;box-sizing:border-box;padding:18px;background:#fff;color:#222;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 26px #0003;font-size:14px}
#pyl-cart-preview[hidden]{display:none!important}
#pyl-cart-preview h2{margin:0 0 14px;font-size:18px;color:#222}
#pyl-cart-preview ul{list-style:none;margin:0;padding:0}
#pyl-cart-preview li{padding:10px 0;border-bottom:1px solid #eee;overflow:auto}
#pyl-cart-preview li img{float:left;width:60px;height:auto;margin:0 10px 8px 0}
#pyl-cart-preview a{color:#222}
#pyl-cart-preview .remove{display:none}
#pyl-cart-preview .quantity{display:block}
#pyl-cart-preview dl{font-size:12px}
#pyl-cart-preview :focus-visible{outline:3px solid #48A2DA;outline-offset:3px}
/* Compact reference layout: thumbnail left, details right, no hidden options. */
#pyl-cart-drawer{padding:16px}
#pyl-cart-drawer .pyl-drawer-header{margin-bottom:12px}
#pyl-cart-drawer h2{font-size:20px}
#pyl-cart-preview{padding:14px;max-height:min(78vh,calc(100dvh - 100px))}
#pyl-cart-preview h2{font-size:16px;margin-bottom:8px}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item),#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item){box-sizing:border-box;position:relative;display:block;min-height:82px;padding:10px 22px 10px 76px!important;margin:0;border-bottom:1px solid #eee;overflow-wrap:anywhere;overflow:visible;line-height:1.3}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) > a:not(.remove),#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) > a:not(.remove){display:block;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none;margin:0 0 4px;color:#171717}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) > a:not(.remove) img,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) > a:not(.remove) img,#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) > img,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) > img{position:absolute;left:0;top:10px;float:none;width:64px;height:64px;object-fit:contain;margin:0;border-radius:4px;background:#fafafa}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) dl,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) dl{display:block;clear:none!important;padding:0!important;margin:2px 0!important;border:0!important;font-size:12px;line-height:1.35}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) dt,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) dt{float:left;clear:left;margin:0 4px 0 0;padding:0;font-weight:400;line-height:1.35}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) dd,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) dd{display:block;margin:0 0 2px;padding:0;font-weight:400;line-height:1.35}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) dd p,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) dd p{display:inline;margin:0;padding:0;font-size:inherit;line-height:inherit}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) dd img,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) dd img{position:static;float:none;width:auto;height:auto;max-width:42px;max-height:42px;margin:2px 0;object-fit:contain}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) .quantity,#pyl-cart-preview :is(.woocommerce-mini-cart-item,.mini_cart_item) .quantity{display:block;clear:both;margin:4px 0 0;padding:0;font-size:12px;line-height:1.3}
#pyl-cart-drawer :is(.woocommerce-mini-cart-item,.mini_cart_item) .remove{right:0;top:6px;font-size:20px;line-height:24px;width:22px;height:24px}
#pyl-cart-drawer .total,#pyl-cart-preview .total{margin:8px 0;padding:8px 0;font-size:15px}
#pyl-cart-drawer .pyl-cart-actions,#pyl-cart-preview .pyl-cart-actions{margin:10px 0 0;gap:8px}
#pyl-cart-drawer .pyl-cart-actions a,#pyl-cart-preview .pyl-cart-actions a{padding:11px 12px;font-size:15px!important}
#pyl-cart-drawer .pyl-drawer-continue{margin-top:8px;padding:8px 12px;font-size:13px}
/* Keep the native WooCommerce remove link visible in the hover preview. */
#pyl-cart-preview .woocommerce-mini-cart-item,#pyl-cart-preview .mini_cart_item{padding-right:28px!important}
#pyl-cart-preview a.remove{display:flex!important;position:absolute;right:0;top:7px;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:50%;background:#f3f3f3;color:#333!important;font-size:22px;line-height:1;text-decoration:none;cursor:pointer;opacity:1;visibility:visible}
#pyl-cart-preview a.remove:hover,#pyl-cart-preview a.remove:focus-visible{background:#fee2e2;color:#a20e0e!important}