:root{--bs-gold:var(--primarybtnbg, #A8945B);--bs-dark:var(--nv-primary-accent, #191919);--bs-text:var(--nv-text-color, #191919);--bs-bg:var(--nv-site-bg, #ffffff);--bs-soft:var(--nv-light-bg, #f6f4ef);--bs-error:#e74c3c;--bs-radius:var(--defaultborderradius, 6px)}.woocommerce div.product form.cart .bstudio-is-locked,.woocommerce div.product form.cart .ud-btn-shop-now button.button.bstudio-is-locked{opacity:.5;cursor:not-allowed;filter:grayscale(.35);transition:opacity 0.25s ease,filter 0.25s ease}.woocommerce div.product form.cart .bstudio-is-locked:hover{opacity:.6}.woocommerce div.product form.cart .ud-btn-shop-now button.button.bstudio-is-locked:hover{background:#fff0;color:var(--bs-dark)}.bstudio-config-hint{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.8125rem;line-height:1.4;color:var(--bs-text)}.bstudio-config-hint::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--bs-gold);box-shadow:0 0 0 4px rgb(168 148 91 / .18)}.bstudio-config-hint[hidden]{display:none}.ud-btn-shop-now .bstudio-buy-now.loading{pointer-events:none;opacity:.7}.bstudio-tooltip{position:fixed;z-index:100000;max-width:260px;padding:8px 12px;border-radius:var(--bs-radius);background:var(--bs-dark);color:#fff;font-size:.8125rem;line-height:1.35;text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity 0.15s ease,transform 0.15s ease;box-shadow:0 8px 24px rgb(0 0 0 / .18)}.bstudio-tooltip.is-visible{opacity:1;transform:translateY(0)}.tm-extra-product-options .cpf-element.bstudio-epo-missing,.variations tr.bstudio-epo-missing{position:relative;border-radius:var(--bs-radius);box-shadow:0 0 0 2px var(--bs-error);background:rgb(231 76 60 / .04);animation:bstudio-shake 0.45s ease-in-out 0.35s 1}.tm-extra-product-options .cpf-element.bstudio-epo-missing .tc-epo-label,.tm-extra-product-options .cpf-element.bstudio-epo-missing .tc-epo-label-text{color:var(--bs-error)}@keyframes bstudio-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}html.bstudio-modal-open{overflow:hidden}.bstudio-modal{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;background:var(--bs-bg);color:var(--bs-text);font:inherit;box-shadow:0 24px 60px rgb(0 0 0 / .25);overflow:auto;overscroll-behavior:contain}.bstudio-modal::backdrop{background:rgb(20 20 20 / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bstudio-modal[open]{animation:bstudio-modal-in 0.22s ease-out}.bstudio-modal[open]::backdrop{animation:bstudio-fade-in 0.22s ease-out}.bstudio-modal__inner{position:relative;padding:36px 32px 28px;text-align:center}.bstudio-modal .bstudio-modal__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--bs-text)!important;cursor:pointer;transition:background 0.2s ease}.bstudio-modal .bstudio-modal__close:hover,.bstudio-modal .bstudio-modal__close:focus-visible{background:var(--bs-soft)!important;outline:none}.bstudio-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:rgb(168 148 91 / .14);color:var(--bs-gold)}.bstudio-modal__title{margin:0 0 8px;font-size:var(--h4fontsize,1.5rem);line-height:1.25;color:var(--bs-dark)}.bstudio-modal__text{margin:0 0 18px;font-size:.9375rem;line-height:1.5}.bstudio-modal__list{margin:0 0 24px!important;padding:0!important;list-style:none!important;text-align:left;border:2px solid var(--bs-soft);border-radius:var(--bs-radius)}.bstudio-modal__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0!important;padding:12px 16px;font-size:.9375rem}.bstudio-modal__list li+li{border-top:1px solid var(--bs-soft)}.bstudio-modal__list li strong{position:relative;padding-left:18px;font-weight:600}.bstudio-modal__list li strong::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--bs-error)}.bstudio-modal__list li span{font-size:.8125rem;opacity:.65}.bstudio-modal__actions{display:flex;flex-direction:column;align-items:center;gap:10px}.bstudio-modal button{font-family:inherit}.bstudio-modal .bstudio-modal__primary{width:100%;min-height:51px;border:2px solid var(--bs-gold)!important;border-radius:var(--bs-radius)!important;background:var(--bs-gold)!important;color:#fff!important;font-weight:600;box-shadow:none!important;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.bstudio-modal .bstudio-modal__primary:hover{background:transparent!important;color:var(--bs-gold)!important}.bstudio-modal .bstudio-modal__primary:focus-visible{outline:2px solid var(--bs-gold);outline-offset:3px}.bstudio-modal .bstudio-modal__secondary{min-height:0!important;padding:8px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--bs-text)!important;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bstudio-modal .bstudio-modal__secondary:hover{color:var(--bs-gold)!important}.bstudio-modal.bstudio-modal--fallback{position:fixed;inset:0;z-index:100000;display:block;height:fit-content;box-shadow:0 0 0 100vmax rgb(20 20 20 / .55),0 24px 60px rgb(0 0 0 / .25)}@keyframes bstudio-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bstudio-fade-in{from{opacity:0}to{opacity:1}}@media (max-width:600px){.bstudio-modal{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.bstudio-modal[open]{animation:bstudio-sheet-in 0.28s cubic-bezier(.2,.8,.2,1)}.bstudio-modal__inner{padding:28px 20px calc(20px + env(safe-area-inset-bottom))}.bstudio-modal__inner::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:rgb(0 0 0 / .15)}.bstudio-modal__icon{width:48px;height:48px;margin-bottom:12px}.bstudio-modal__title{font-size:1.25rem}.bstudio-modal__list li{padding:12px 14px}.bstudio-modal.bstudio-modal--fallback{inset:auto 0 0 0}}@keyframes bstudio-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bstudio-modal[open],.bstudio-modal[open]::backdrop,.tm-extra-product-options .cpf-element.bstudio-epo-missing,.variations tr.bstudio-epo-missing{animation:none}}