/* The Only OUD — product-unit, stock and VIP presentation layer. */
.theonlyoud-price-unit{display:inline-block;margin-inline-start:.35rem;font-size:.68em;font-weight:500;line-height:1.3;color:#6b7280;text-transform:none;letter-spacing:0}.theonlyoud-stock-notice{display:inline-flex;align-items:center;gap:.4rem;margin:.15rem 0 .75rem;font-size:.875rem;font-weight:600}.theonlyoud-stock-notice::before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:currentColor;flex:0 0 auto}.theonlyoud-stock-notice.is-in{color:#15803d}.theonlyoud-stock-notice.is-low{color:#b7791f}.theonlyoud-stock-notice.is-out{color:#b91c1c}.theonlyoud-quantity-context{display:block;margin:0 0 .35rem;font-size:.74rem;font-weight:600;color:#6b7280;white-space:nowrap}

/* Prevent any historical Elementor/page CSS from drawing a second VIP ribbon on the card wrapper.
 * The canonical ribbon is intentionally rendered only on .newwaves-tax-card-image::before below. */
.newwaves-tax-card.newwaves-tax-card--vip-room::before{content:none!important;display:none!important;visibility:hidden!important}

/* VIP ribbon is product-specific, not page-specific: homepage, Collections, related products and every normal Woo loop inherit it. */
.newwaves-ui-product-item.product_cat-vip-room .product-thumbnail,.products .product.product_cat-vip-room .product-thumbnail,.newwaves-tax-card--vip-room .newwaves-tax-card-image{position:relative;overflow:hidden}.newwaves-ui-product-item.product_cat-vip-room .product-thumbnail::before,.products .product.product_cat-vip-room .product-thumbnail::before,.newwaves-tax-card--vip-room .newwaves-tax-card-image::before{content:"VIP";position:absolute;top:10px;right:-50px;z-index:6;background:linear-gradient(135deg,#c89b3c,#f4d27a);color:#000;font-size:16px;font-weight:700;line-height:1;letter-spacing:2px;text-transform:uppercase;padding:8px 60px 4px;transform:rotate(45deg);box-shadow:0 4px 12px rgba(0,0,0,.25);pointer-events:none}.rtl .newwaves-ui-product-item.product_cat-vip-room .product-thumbnail::before,.rtl .products .product.product_cat-vip-room .product-thumbnail::before,.rtl .newwaves-tax-card--vip-room .newwaves-tax-card-image::before{right:auto;left:-50px;transform:rotate(-45deg)}
@media(max-width:767px){.newwaves-ui-product-item.product_cat-vip-room .product-thumbnail::before,.products .product.product_cat-vip-room .product-thumbnail::before,.newwaves-tax-card--vip-room .newwaves-tax-card-image::before{top:7px;right:-48px;font-size:12px;padding:7px 54px 4px}.rtl .newwaves-ui-product-item.product_cat-vip-room .product-thumbnail::before,.rtl .products .product.product_cat-vip-room .product-thumbnail::before,.rtl .newwaves-tax-card--vip-room .newwaves-tax-card-image::before{right:auto;left:-48px}}
.theonlyoud-commerce-notice{position:fixed;inset-inline-end:24px;bottom:24px;z-index:99999;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b;font-size:.875rem;font-weight:600;line-height:1.45;box-shadow:0 14px 36px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.theonlyoud-commerce-notice.is-visible{opacity:1;transform:translateY(0)}@media(max-width:640px){.theonlyoud-commerce-notice{inset-inline:16px;bottom:16px;max-width:none}}
/* Category visibility must follow semantic slugs, not DOM position. This keeps Spray visible after it gains its first product while VIP remains a dedicated room. */
.category-widget .space-y-1>.category-group{display:block!important}.category-widget .space-y-1>.category-group--vip-room{display:none!important}.vip-page .category-widget .space-y-1>.category-group{display:none!important}.vip-page .category-widget .space-y-1>.category-group--vip-room{display:block!important}.vip-page .category-widget .category-group--vip-room .count-label{display:none!important}
.product-badge.theonlyoud-low-stock-badge{background:#fff4d6;color:#8a5b08;border:1px solid #f3d38a}

/* Delivery progress — native Woo shipping rules surfaced as a calm, premium status card. */
.theonlyoud-delivery-progress{--nw-oud-delivery-accent:rgb(var(--color-primary-500-rgb,184 134 11));display:grid;gap:.8rem;margin:0 0 1rem;padding:1rem 1.05rem;border:1px solid #e5e7eb;border:1px solid color-mix(in srgb,var(--nw-oud-delivery-accent) 18%,#e5e7eb);border-radius:var(--border-radius-lg,14px);background:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--nw-oud-delivery-accent) 5%,#fff),#fff 62%);box-shadow:0 8px 24px rgba(17,24,39,.055);color:#111827}.theonlyoud-delivery-progress__copy{display:grid;gap:.18rem;min-width:0}.theonlyoud-delivery-progress__eyebrow{font-size:.68rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary-600-rgb,var(--color-primary-500-rgb,161 116 0)))}.theonlyoud-delivery-progress__title{display:block;font-size:.92rem;line-height:1.4;font-weight:700;color:inherit}.theonlyoud-delivery-progress__message{display:block;font-size:.78rem;line-height:1.55;color:#6b7280}.theonlyoud-delivery-progress__track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.theonlyoud-delivery-progress__fill{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--color-primary-400-rgb,var(--color-primary-500-rgb,196 152 54))),rgb(var(--color-primary-600-rgb,var(--color-primary-500-rgb,157 111 14))));transition:width .35s ease}.theonlyoud-delivery-progress.is-unlocked{--nw-oud-delivery-accent:#15803d;border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff 68%)}.theonlyoud-delivery-progress.is-unlocked .theonlyoud-delivery-progress__eyebrow{color:#15803d}.theonlyoud-delivery-progress.is-unlocked .theonlyoud-delivery-progress__fill{background:#16a34a}.theonlyoud-delivery-progress.is-international{--nw-oud-delivery-accent:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff 72%)}.theonlyoud-delivery-progress.is-international .theonlyoud-delivery-progress__track{display:none}.woocommerce-mini-cart .theonlyoud-delivery-progress{margin:.75rem 0 .35rem;padding:.85rem .9rem;border-radius:12px;box-shadow:none}.woocommerce-mini-cart .theonlyoud-delivery-progress__title{font-size:.82rem}.woocommerce-mini-cart .theonlyoud-delivery-progress__message{font-size:.72rem}.wp-block-woocommerce-cart>.theonlyoud-delivery-progress,.wp-block-woocommerce-checkout>.theonlyoud-delivery-progress{margin-bottom:1.25rem}.dark .theonlyoud-delivery-progress{border-color:rgba(156,163,175,.22);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(17,24,39,.92));color:#f3f4f6}.dark .theonlyoud-delivery-progress__message{color:#9ca3af}.dark .theonlyoud-delivery-progress__track{background:#374151}.dark .theonlyoud-delivery-progress.is-unlocked{border-color:rgba(34,197,94,.35);background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(17,24,39,.94))}@media(max-width:640px){.theonlyoud-delivery-progress{padding:.9rem;border-radius:12px}.theonlyoud-delivery-progress__title{font-size:.86rem}.theonlyoud-delivery-progress__message{font-size:.75rem}}
