/* Client-local controls; native ULG settings retain badge colors and sizes. */
html.bee1-qv-locked .bee1-whatsapp-link{visibility:hidden!important;pointer-events:none!important}
.ytz-purchase-trust{font-family:var(--ytz-font);text-align:start;background:var(--ytz-ice);border:1px solid var(--ytz-rule);border-radius:14px;padding:22px;max-width:100%;margin-block:14px;box-sizing:border-box;color:var(--ytz-ink)}
.ytz-trust-heading{display:flex;align-items:center;gap:13px;margin-block-end:18px}
.ytz-trust-seal{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #cce3ec;border-radius:12px;background:var(--ytz-paper);color:var(--ytz-blue)}
.ytz-purchase-trust svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ytz-trust-heading strong{display:block;font-size:21px;font-weight:650;line-height:1.4}
.ytz-trust-heading p{font-size:15px!important;line-height:1.5!important;color:var(--ytz-muted);margin:4px 0 0!important}
.ytz-trust-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ytz-trust-methods>span{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--ytz-paper);border:1px solid var(--ytz-rule);border-radius:8px;padding:12px;font-size:16px;line-height:1.45;color:var(--ytz-ink)}
.ytz-trust-methods svg{color:var(--ytz-blue);width:23px;height:23px}
.ytz-purchase-trust--compact{padding:16px;margin-block:14px 18px}
.ytz-purchase-trust--compact .ytz-trust-heading{margin-block-end:12px}
.ytz-purchase-trust--compact .ytz-trust-heading strong{font-size:19px}
@media(max-width:600px){.ytz-purchase-trust{padding:16px;border-radius:12px}.ytz-trust-heading strong{font-size:19px}.ytz-trust-heading p{font-size:14px!important}.ytz-trust-methods>span{flex-direction:column;gap:6px;padding:10px 7px;font-size:14px;text-align:center}.ytz-trust-heading{gap:10px}}
.ytz-archive-content .bee1-ulg-card__actions .button{gap:7px;min-width:96px;padding-inline:12px;border-color:var(--ytz-blue)!important;color:var(--ytz-blue)!important;white-space:nowrap}
.ytz-archive-content .bee1-ulg-card__actions .button:hover{color:white!important;background:var(--ytz-blue)!important}
.ytz-plus{font-size:23px;font-weight:400;line-height:1}
.ytz-archive-content .bee1-ulg-card__actions .bee1-qv-trigger{position:static!important;transform:none!important;width:auto;height:auto;min-height:44px;opacity:1;box-shadow:none;inset:auto}
.ytz-archive-content .bee1-ulg-card__actions .bee1-qv-trigger:before,.ytz-archive-content .bee1-ulg-card__actions .bee1-qv-trigger:after{display:none!important}
.bee1-ulg-card__media .bee1-qv-trigger{background:var(--ytz-paper)!important;color:var(--ytz-blue)!important;border:1px solid var(--ytz-rule)!important;box-shadow:none!important;border-radius:7px!important;min-height:42px;min-width:42px;padding:9px!important;font-family:var(--ytz-font)!important;font-size:15px!important}
.bee1-ulg-card__media .bee1-qv-trigger:hover{background:var(--ytz-ice)!important;border-color:var(--ytz-blue)!important}
.ytz-archive-content .bee1-ulg-card .bee1-ulg-card__media .bee1-qv-trigger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;background:var(--ytz-paper)!important;border:1px solid var(--ytz-rule)!important;color:var(--ytz-blue)!important;inset-block-start:10px!important;inset-block-end:auto!important;inset-inline-start:auto!important;inset-inline-end:10px!important;border-radius:7px!important;box-shadow:none!important}
.ytz-archive-content .bee1-ulg-card__media .bee1-qv-trigger:before,.ytz-archive-content .bee1-ulg-card__media .bee1-qv-trigger:after{display:none!important}
.ytz-archive-content .bee1-ulg-card__media .bee1-qv-trigger__icon{display:block!important;width:20px!important;height:20px!important}
.ytz-archive-content .bee1-ulg-card__media .bee1-qv-trigger__label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.bee1-ulg-card .bee1-ulg-badge{border-radius:5px;padding:5px 9px;line-height:1.3;font-weight:600;box-shadow:none}
.ytz-archive-content .bee1-ulg-shell .bee1-ulg-filter-toggle{width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border:1px solid var(--ytz-blue)!important;border-radius:6px!important;background:var(--ytz-paper)!important;color:var(--ytz-blue)!important;box-shadow:none!important;margin-block-end:0!important}
.ytz-archive-content .bee1-ulg-filter-toggle__icon{width:22px;height:22px;background:currentColor!important;border:0!important;box-shadow:none!important;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M3 4h18l-7 8v7l-4 2v-9Z" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat}
.ytz-archive-content .bee1-ulg-filter-toggle__icon:before,.ytz-archive-content .bee1-ulg-filter-toggle__icon:after{display:none!important}
.bee1-qv-root[data-preset="custom"]{--bee1qv-bg:var(--ytz-paper);--bee1qv-fg:var(--ytz-ink);--bee1qv-muted:var(--ytz-muted);--bee1qv-border:var(--ytz-rule);--bee1qv-border-hard:var(--ytz-blue);--bee1qv-cta-bg:var(--ytz-blue);--bee1qv-cta-fg:white;--bee1qv-cta-hover:#00698c;--bee1qv-badge-bg:var(--ytz-ice);--bee1qv-badge-fg:var(--ytz-blue);--bee1qv-radius:14px;--bee1qv-font:var(--ytz-font)}
.bee1-qv-root .bee1-qv-title{font-size:25px!important;line-height:1.4;color:var(--ytz-ink)!important}
.bee1-qv-root .bee1-qv-price{font-size:23px!important;color:var(--ytz-ink)!important}
.bee1-qv-root .bee1-qv-modal button.bee1-qv-close{color:var(--ytz-blue)!important;border-color:var(--ytz-rule)!important;box-shadow:none!important}
.bee1-qv-root .bee1-qv-modal button.bee1-qv-close:before{color:var(--ytz-blue)!important}
.bee1-qv-root .bee1-qv-attr__option{font-size:16px!important}
.bee1-qv-root .ytz-qv-form-link{display:none}
.bee1-qv-root.ytz-needs-form .bee1-qv-add{display:none!important}
.bee1-qv-root.ytz-needs-form .ytz-qv-form-link{display:flex;justify-content:center;align-items:center;padding:12px 18px;background:var(--ytz-blue);color:white;border-radius:6px;min-height:46px;font-size:16px}
@media(max-width:767px){.bee1-qv-root .bee1-qv-title{font-size:22px!important}.bee1-ulg-card__media .bee1-qv-trigger{min-height:40px;min-width:40px}.bee1-ulg-card__media .bee1-qv-trigger__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bee1-qv-root .bee1-qv-gallery__main{max-height:260px!important}.ytz-archive-content .bee1-ulg-card__actions .button{width:100%}}

/* Native theme hover defaults were charcoal; keep commerce states in the client palette. */
.bee1-qv-root .bee1-qv-modal :is(.bee1-qv-opt,.bee1-qv-attr__option):is(:hover,:focus,:focus-visible){background:var(--ytz-ice)!important;color:var(--ytz-blue)!important;border-color:var(--ytz-blue)!important;box-shadow:none!important}
.bee1-qv-root .bee1-qv-modal button.bee1-qv-close:is(:hover,:focus,:focus-visible){background:var(--ytz-ice)!important;color:var(--ytz-blue)!important}
.ytz-archive-content :is(.bee1-ulg-filter-close,.bee1-ulg-view-toggle,.bee1-filter__control,.bee1-collapse-toggle button,.bee1-ulg-option):is(:hover,:focus,:focus-visible){background:var(--ytz-ice)!important;color:var(--ytz-blue)!important;border-color:var(--ytz-blue)!important;box-shadow:none!important}
.ytz-archive-content :is(.bee1-active-filter,.bee1-ulg-load,.bee1-ulg-slider__nav):is(:hover,:focus,:focus-visible),.ytz-archive-content .bee1-ulg-card__actions .button:is(:hover,:focus,:focus-visible){background:var(--ytz-blue)!important;color:white!important;border-color:var(--ytz-blue)!important;box-shadow:none!important}
body.single-product :is(.single_add_to_cart_button,.qib-button,.bee1-vc-chip):is(:hover,:focus,:focus-visible),body.woocommerce-checkout #place_order:is(:hover,:focus,:focus-visible){background:#00698c!important;color:white!important;border-color:#00698c!important}
.ytz-archive-content .bee1-ulg-card__title a:is(:hover,:focus,:focus-visible){color:var(--ytz-blue)!important}
.bee1-qv-root :focus-visible,.ytz-archive-content button:focus-visible{outline:2px solid var(--ytz-blue)!important;outline-offset:3px}

body.single-product :is(.bee1-quantity-minus,.bee1-quantity-plus):is(:hover,:focus,:focus-visible){background:var(--ytz-ice)!important;color:var(--ytz-blue)!important;border-color:var(--ytz-blue)!important}

/* Let product imagery show through Quick View's white surface. */
.ytz-archive-content .bee1-ulg-card .bee1-ulg-card__media .bee1-qv-trigger{background:rgba(255,255,255,.35)!important;border-color:rgba(0,124,165,.22)!important}
.ytz-archive-content .bee1-ulg-card .bee1-ulg-card__media .bee1-qv-trigger:is(:hover,:focus-visible){background:rgba(255,255,255,.7)!important;border-color:var(--ytz-blue)!important}

/* Compact price and icon-only purchase row; accessible action text remains in DOM. */
.ytz-archive-content .bee1-ulg-card__body{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"type type" "title title" "detail detail" "price actions"!important;column-gap:6px!important}
.ytz-archive-content .bee1-ulg-card__price{font-size:18px!important;font-weight:500!important;white-space:nowrap!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0;line-height:1.4!important}
.ytz-archive-content .bee1-ulg-card__price :is(.amount,ins){font-size:inherit!important;font-weight:inherit!important}
.ytz-archive-content .bee1-ulg-card__price del{font-weight:400!important;font-size:.85em!important}
.ytz-archive-content .bee1-ulg-card__actions{margin:0!important;width:44px!important}
.ytz-archive-content .bee1-ulg-card__actions .button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;gap:0!important}
.ytz-archive-content .bee1-ulg-card__actions .ytz-plus+span,body.single-product :is(.related,.upsells) li.product>.button .ytz-plus+span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:767px){.ytz-archive-content .bee1-ulg-card__price{font-size:15px!important;gap:2px!important}}

.ytz-archive-content .bee1-ulg-card__price:has(del){font-size:18px!important}
@media(max-width:767px){.ytz-archive-content .bee1-ulg-card__price:has(del){font-size:15px!important}}

/* Right-align the price group in RTL without reversing numeric ranges. */
body.rtl .ytz-archive-content .bee1-ulg-card__price{justify-content:flex-end!important;text-align:end!important}
/* Desktop filters use normal document flow; no separate scrollbar skin. */
