/* Zush store-wide rounded buttons (WoodMart). Loaded on every front-end page while the modern UI is active. */
html body{--btn-default-brd-radius:999px;--btn-accented-brd-radius:999px;--btn-accented-box-shadow:none;--btn-accented-box-shadow-hover:none;--btn-accented-bottom-active:0;--btn-default-box-shadow:none;--btn-default-box-shadow-hover:none;--wd-brd-radius-btn:999px}
html body .btn,html body .button,html body button.button,html body a.button,html body input[type=submit].button,html body .wp-element-button{border-radius:999px!important;box-shadow:none!important}
html body .btn:active,html body .button:active{bottom:0!important;top:0!important}
/* Buy now = main action, same colours as the checkout Place order button. */
html body .wd-buy-now-btn{background-color:#0f0f0f!important;color:#fff!important;border:1.5px solid #0f0f0f!important}
html body .wd-buy-now-btn:hover,html body .wd-buy-now-btn:focus-visible{background-color:#494949!important;border-color:#494949!important;color:#fff!important}
/* Product page share icons: same pastel tiles as the footer (size unchanged). */
html body .product-share .wd-social-icon{border-radius:30%!important;color:#17181C!important;transition:transform .2s,box-shadow .2s}
html body .product-share .wd-social-icon .wd-icon{color:#17181C!important}
html body .product-share .social-facebook{background:#FFD9E8!important}
html body .product-share .social-twitter{background:#D6E4FF!important}
html body .product-share .social-instagram{background:#DFF7E8!important}
html body .product-share .social-whatsapp{background:#FFF3C9!important}
html body .product-share .social-tg{background:#DDF1FB!important}
html body .product-share .wd-social-icon:hover{transform:translateY(-3px) rotate(-4deg)}
html body .product-share .social-facebook:hover{box-shadow:0 8px 18px rgba(232,106,166,.35)}
html body .product-share .social-twitter:hover{box-shadow:0 8px 18px rgba(106,143,232,.35)}
html body .product-share .social-whatsapp:hover{box-shadow:0 8px 18px rgba(220,180,60,.35)}
html body .product-share .social-tg:hover{box-shadow:0 8px 18px rgba(60,160,210,.35)}
html body .product-share.wd-social-icons{--wd-social-gap:8px;gap:8px}
html body .product-share .wd-social-icon{margin:0 4px 0 0!important}
html body .product-share .share-title{margin-right:10px!important}
/* Sticky add-to-cart bar: same pair as the product page (outline + filled). */
html body .wd-sticky-btn .wd-sticky-add-to-cart,html body .wd-sticky-btn .single_add_to_cart_button{background:#fff!important;color:#0f0f0f!important;border:1.5px solid #0f0f0f!important;text-transform:none!important;font-weight:600!important;letter-spacing:.3px}
html body .wd-sticky-btn .wd-sticky-add-to-cart:hover,html body .wd-sticky-btn .single_add_to_cart_button:hover{background:#f2f2f2!important}
html body .wd-sticky-btn .wd-buy-now-btn{text-transform:none!important;font-weight:600!important;letter-spacing:.3px;opacity:1!important}
html body .wd-buy-now-btn,html body form.cart .single_add_to_cart_button{text-transform:none!important}
/* Cart / side cart: tidy add-on line. */
html body .variation .zpo-print{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.4px;color:#17181C;background:#f2f2f2;border-radius:999px;padding:3px 10px;margin-top:2px;line-height:1.4}
/* Mobile sticky bar (option A, refined): thumbnail + label/price left, compact pill right. */
@media (max-width:768.98px){
:root,html body,html body .wd-sticky-btn{--wd-sticky-btn-height:64px}
html body .wd-sticky-btn{height:auto!important;min-height:64px;padding:0!important;background:#fff!important;border-top:0!important;box-shadow:0 -6px 20px rgba(0,0,0,.07)}
html body .wd-sticky-btn .wd-sticky-btn-container{display:flex!important;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;max-width:100%!important;margin:0!important}
html body .wd-sticky-btn .wd-sticky-btn-content{display:flex!important;flex:none;align-items:center;margin:0!important;padding:0!important;min-width:0}
html body .wd-sticky-btn .wd-sticky-btn-thumbnail{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;flex:0 0 44px;border-radius:8px;overflow:hidden;background:#f4f4f4;margin:0!important;padding:0!important}
html body .wd-sticky-btn .wd-sticky-btn-thumbnail img{width:44px!important;height:44px!important;max-width:none!important;object-fit:contain;object-position:center;display:block;margin:0!important}
html body .wd-sticky-btn .wd-sticky-btn-info{display:none!important}
html body .wd-sticky-btn .wd-sticky-btn-cart{display:flex!important;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important}
html body .wd-sticky-btn .wd-sticky-btn-cart>.price{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;margin:0!important;font-size:16px!important;font-weight:700;color:#0f0f0f;white-space:nowrap}
html body .wd-sticky-btn .zpo-from{font-size:11px;font-weight:500;color:#8a8a8a;letter-spacing:.3px;max-width:44vw;overflow:hidden;text-overflow:ellipsis}
html body .wd-sticky-btn .wd-sticky-add-to-cart,html body .wd-sticky-btn .single_add_to_cart_button{width:auto!important;flex:none;height:36px!important;min-height:36px!important;line-height:36px!important;padding:0 18px!important;border-radius:999px!important;background:#0f0f0f!important;color:#fff!important;border:0!important;font-size:13.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px;margin:0!important;box-shadow:none!important}
html body .wd-sticky-btn .wd-sticky-add-to-cart:active{background:#494949!important}
html body .wd-sticky-btn .wd-buy-now-btn{display:none!important}
}

/* No dotted focus outline on sticky buttons (keep a clean ring for keyboard users). */
html body .wd-sticky-btn a:focus,html body .wd-sticky-btn button:focus{outline:none!important}
html body .wd-sticky-btn a:focus-visible,html body .wd-sticky-btn button:focus-visible{outline:2px solid #0f0f0f!important;outline-offset:2px}


/* Sticky bar price label on every screen size: small grey "From" before the price. */
html body .wd-sticky-btn .zpo-from{font-size:12px;font-weight:500;color:#8a8a8a;margin-right:5px;letter-spacing:.2px}
@media (min-width:769px){html body .wd-sticky-btn .wd-sticky-btn-cart>.price{display:inline-flex!important;align-items:baseline}}

/* Cart attribute chips under a clean product name. */
html body .zpo-chips{display:flex!important;flex-wrap:wrap;gap:6px;width:100%;flex-basis:100%;clear:both;margin:6px 0 2px}
html body .zpo-chip{display:inline-block;font-size:12px;font-weight:500;line-height:1.4;padding:3px 10px;border-radius:999px;background:#f2f2f2;color:#17181C;white-space:nowrap}
html body .zpo-chip--size{background:#0f0f0f;color:#fff;font-weight:600;letter-spacing:.3px}
/* Cart item details (option B): aligned label / value grid under the product name. */
html body .zpo-spec{display:grid!important;grid-template-columns:auto 1fr;gap:2px 12px;width:100%;flex-basis:100%;clear:both;margin:6px 0 2px;font-size:12px;line-height:1.5}
html body .zpo-spec .zpo-k{color:#8a8a8a;font-weight:400}
html body .zpo-spec .zpo-v{color:#17181C;font-weight:500;min-width:0;overflow-wrap:anywhere}
html body .zpo-spec .zpo-v--strong{font-weight:700}
