.df-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.df-wishlist-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px;background:#fff;color:#596174;border:1px solid #e4e7ee;border-radius:50%;cursor:pointer;flex-shrink:0;line-height:1}
.df-wishlist-button:hover,.df-wishlist-button.is-active{color:#1965db;border-color:#1965db}
.df-wishlist-button.is-active svg{fill:currentColor}
.df-wishlist-button:disabled{opacity:.55;cursor:wait}
.df-wishlist-button:focus-visible,.df-product-inquiry :focus-visible,.df-wishlist-content .button:focus-visible{outline:3px solid #1965db;outline-offset:3px}
.df-wishlist-notice{position:fixed;right:20px;bottom:24px;z-index:10000;max-width:min(410px,calc(100vw - 40px));padding:15px 20px;border-radius:8px;background:#173b6b;color:#fff;box-shadow:0 5px 24px #17233526;font-size:14px;line-height:1.6}
.df-wishlist-notice.is-error{background:#962f35}
.df-wishlist-notice[hidden]{display:none}
.df-wishlist-content[aria-busy="true"]{opacity:.6}
.df-wishlist-empty{padding:32px;background:#fff;border:1px solid #e4e7ee;border-radius:8px}
.df-wishlist-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0!important;margin:20px 0!important;list-style:none}
.woocommerce ul.df-wishlist-products::before,.woocommerce ul.df-wishlist-products::after{display:none!important}
.woocommerce ul.df-wishlist-products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}
.df-product-inquiry{margin-top:20px;padding:15px 0;border-top:1px solid #e4e7ee;font-size:13px}
.df-product-inquiry summary{cursor:pointer;font-weight:600;padding:8px 0}
.df-inquiry-form p{margin:12px 0}
.df-inquiry-form label{display:block;line-height:1.6;margin-bottom:5px}
.df-inquiry-form input[type="text"],.df-inquiry-form input[type="email"],.df-inquiry-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid #cdd3de;border-radius:5px;background:#fff;color:#202736;font:inherit}
.df-inquiry-form textarea{resize:vertical;min-height:110px}
.df-inquiry-form .df-consent{font-size:11px;line-height:1.6}
.df-inquiry-form .df-consent input{margin-right:5px;vertical-align:middle}
.df-inquiry-form .df-consent a{text-decoration:underline}
.df-inquiry-form .df-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.df-inquiry-submit{min-height:44px;white-space:normal!important}
.df-form-notice{padding:12px;border-left:3px solid #1965db;background:#edf4ff;font-size:13px}
.df-form-notice.is-error{border-color:#b83939;background:#fff0ef;color:#7b2929}
.df-product-safety dl{margin:0}
.df-safety-row{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e4e7ee}
.df-safety-row dt{font-weight:600}
.df-safety-row dd{margin:0;overflow-wrap:anywhere}
.df-product-safety h3{font-size:18px;margin-top:26px}
.df-product-safety li{margin:10px 0}
.df-product-safety a{text-decoration:underline;overflow-wrap:anywhere}
.df-price-history{font-size:12px;line-height:1.6;margin:10px 0;color:#596174}
@media(max-width:1024px){.df-wishlist-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.df-wishlist-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df-safety-row{grid-template-columns:1fr;gap:6px}.df-wishlist-notice{bottom:85px}.df-inquiry-form input[type="text"],.df-inquiry-form input[type="email"],.df-inquiry-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.df-wishlist-content{transition:none}}
/* Wholesale dialogue, independent of the theme's sticky purchase column. */
.df-wholesale{margin:16px 0}
.df-site button.df-wholesale-open,.df-wholesale-open{display:block;width:100%;min-height:46px;padding:11px 12px;background:#188052;color:#fff;border:0;border-radius:14px;font:inherit;font-size:clamp(11px,5cqi,14px);font-weight:600;line-height:1.45;white-space:normal;box-shadow:none;transition:background .16s,color .16s}
.df-site button.df-wholesale-open:hover,.df-site button.df-wholesale-open:focus-visible,.df-wholesale-open:hover{background:#d52e37;color:#fff}
.df-wholesale-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d2e1f0;border-radius:18px;background:#fff;color:#303b4d;box-shadow:0 20px 70px #0922513d;overflow-y:auto;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5}
.df-wholesale-dialog:not([open]){display:none}
.df-wholesale-dialog::backdrop{background:#09225170}
.df-wholesale-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#2575ce;color:#fff}
.df-wholesale-heading h2{font-size:18px;line-height:1.5;font-weight:500;margin:0;color:inherit}
.df-site .df-wholesale-heading button,.df-wholesale-heading button{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:8px!important;background:transparent;color:#fff;font-size:29px;line-height:1}
.df-wholesale-heading button:hover{background:#ffffff25}
.df-wholesale-form{padding:22px 26px 26px}
.df-wholesale-form>p{margin:0 0 14px}
.df-wholesale-form label{display:block;margin-bottom:5px;font-size:13px;color:#345675}
.df-wholesale-form input:not([type=hidden]),.df-wholesale-form textarea{box-sizing:border-box;display:block;width:100%;min-height:42px;padding:10px 12px;border:1px solid #b8c7d9;border-radius:7px;background:#fff;color:#243d59;font:inherit}
.df-wholesale-form textarea{resize:vertical;min-height:100px}
.df-wholesale-form :focus-visible{outline:3px solid #1769ce;outline-offset:3px}
.df-wholesale-product{font-size:12px;color:#576d85;padding-bottom:14px;border-bottom:1px solid #e6edf6;overflow-wrap:anywhere}
.df-wholesale-product span{display:block;margin-top:4px}
.df-wholesale-form .df-wholesale-privacy{font-size:11px;color:#63768a;line-height:1.6}
.df-wholesale-privacy a{color:#1264ba;text-decoration:underline}
.df-site button.df-wholesale-submit,.df-wholesale-submit{min-height:44px;padding:11px 22px;background:#2575ce;color:#fff;border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:500}
.df-site button.df-wholesale-submit:hover{background:#156aca}
.df-wholesale-submit:disabled{opacity:.65;cursor:default}
.df-wholesale-form .df-wholesale-result{padding:13px 15px;border-radius:9px;background:#edf8f1;color:#205e3e;font-size:13px}
.df-wholesale-form .df-wholesale-result.is-error{background:#fff0ee;color:#a32836}
.df-wholesale-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.df-wholesale-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 24px)}.df-wholesale-form{padding:18px 20px 22px}.df-wholesale-heading{padding:12px 15px}.df-wholesale-heading h2{font-size:16px}.df-wholesale-form input:not([type=hidden]),.df-wholesale-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.df-wholesale-open{transition:none}}
