/* SVETOFORBOX v2.1 — WooCommerce cart overlay, leaves original Wix geometry untouched */
body.svb2-cart-open,body.svb2-video-open{overflow:hidden!important}
.svb2-cart-overlay[hidden],.svb2-cart-footer[hidden],.svb2-cart-checkout[hidden]{display:none!important}
.svb2-cart-overlay{position:fixed;inset:0;z-index:2147483005;isolation:isolate;font:15px/1.45 Arial,Helvetica,sans-serif;color:#202020}
.svb2-cart-overlay *{box-sizing:border-box}
.svb2-cart-shade{position:absolute;inset:0;background:rgba(0,0,0,.48);cursor:pointer}
.svb2-cart-drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;box-shadow:-15px 0 45px rgba(0,0,0,.16);display:flex;flex-direction:column;overflow:hidden;}
.svb2-cart-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e5e5;min-height:78px}
.svb2-cart-top h2{font:600 22px/1.3 Arial,Helvetica,sans-serif!important;margin:0!important;color:#1b1b1b!important}
.svb2-cart-n{font-size:17px;color:#777}
.svb2-cart-close{border:0!important;background:transparent!important;color:#202020!important;font-size:34px!important;line-height:1!important;cursor:pointer;min-width:38px;min-height:38px;padding:0!important}
.svb2-cart-contents{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:15px 24px}
.svb2-cart-empty{padding-top:35px;color:#666;text-align:center}
.svb2-cart-item{display:flex;gap:16px;align-items:start;border-bottom:1px solid #ededed;padding:16px 0}
.svb2-cart-thumb{width:88px;height:88px;flex-shrink:0;display:grid;place-items:center;background:#f6f6f6;color:#999!important;text-decoration:none!important;overflow:hidden}
.svb2-cart-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.svb2-cart-details{min-width:0;flex:1}
.svb2-cart-title{display:block;text-decoration:none!important;color:#202020!important;font-weight:600!important;line-height:1.35;margin:0 0 9px}
.svb2-cart-price{margin:0 0 9px;color:#333}
.svb2-cart-tools{display:flex;gap:14px;align-items:center}
.svb2-cart-tools input{width:65px!important;height:38px!important;border:1px solid #d6d6d6!important;background:#fff!important;padding:4px 7px!important;font-size:15px!important;text-align:center}
.svb2-cart-tools button{background:transparent!important;color:#666!important;border:0!important;padding:4px 0!important;font:13px Arial,Helvetica,sans-serif!important;text-decoration:underline!important;cursor:pointer}
.svb2-cart-footer{padding:20px 24px 26px;border-top:1px solid #e5e5e5;background:#fff;display:grid;gap:13px}
.svb2-cart-total{font-size:18px;font-weight:600;display:flex;justify-content:space-between}
.svb2-cart-checkout{display:block!important;background:#1b1b1b!important;color:#fff!important;text-decoration:none!important;text-align:center;padding:14px!important;font:600 15px/1.3 Arial,Helvetica,sans-serif!important}
.svb2-cart-checkout[hidden]{display:none!important}
.svb2-cart-page{display:block!important;color:#222!important;text-align:center!important;text-decoration:underline!important;font:14px/1.3 Arial,Helvetica,sans-serif!important}
[data-hook="cart-icon-button"].svb2-cart-anchor{position:relative}
[data-hook="cart-icon-button"]>.svb2-cart-badge{position:absolute;top:-7px;right:-8px;background:#222;color:#fff;border-radius:50%;font:600 10px/19px Arial,Helvetica,sans-serif;text-align:center;min-width:19px;height:19px;padding:0 4px}
/* Wix video widgets use the original layout; only the dead player surface is replaced. */
.wixui-video-player, [data-hook="player"]{position:relative!important}
.wixui-video-player .svb2-video-open,[data-hook="player"] .svb2-video-open{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:80px;border:0!important;border-radius:0!important;background:rgba(5,5,5,.76)!important;color:white!important;font:600 15px/1.3 Arial,Helvetica,sans-serif!important;text-align:center;padding:14px!important;cursor:pointer;box-shadow:none!important;z-index:2!important}
.svb2-original-video{display:block!important;width:100%!important;height:100%!important;object-fit:contain;background:#101010}
@media(max-width:560px){.svb2-cart-drawer{width:100%}.svb2-cart-top,.svb2-cart-contents,.svb2-cart-footer{padding-left:16px;padding-right:16px}.svb2-cart-thumb{width:75px;height:75px}}

/* v2.2: keep original Wix geometry; reveal mapped videos as actual inline backgrounds. */
.svb2-mapped-video [data-testid="playable"]{position:relative;width:100%;height:100%;overflow:hidden}
.svb2-mapped-video .svb2-wix-inline-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;display:block!important}
.svb2-mapped-video .svb2-video-sound{position:absolute!important;bottom:12px!important;right:12px!important;z-index:3!important;background:rgba(0,0,0,.65)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:3px!important;padding:8px 12px!important;min-height:36px!important;width:auto!important;height:auto!important;inset:auto 12px 12px auto!important;font:500 13px/1.3 Arial,sans-serif!important;cursor:pointer!important}
.svb2-unassigned-player{outline:1px dashed #b8a58b;outline-offset:-1px}
.svb2-cart-no-image{background:#fafafa!important}

/* v2.4: Telegram enquiry without leaving the original Wix storefront. */
.svb2-cart-overlay .svb2-lead-stage[hidden],
.svb2-cart-overlay .svb2-lead-form[hidden],
.svb2-cart-overlay .svb2-lead-intro[hidden],
.svb2-cart-overlay .svb2-lead-success[hidden],
.svb2-cart-overlay .svb2-lead-error[hidden],
.svb2-cart-overlay .svb2-cart-contents[hidden],
.svb2-cart-overlay .svb2-lead-back[hidden]{display:none!important}
.svb2-cart-heading{display:flex;align-items:center;gap:11px}
.svb2-cart-overlay button,.svb2-cart-overlay input,.svb2-cart-overlay textarea{font-family:Arial,Helvetica,sans-serif}
.svb2-lead-back{border:0!important;background:#f3f4f4!important;width:33px!important;height:33px!important;min-width:33px!important;border-radius:50%!important;color:#1d2324!important;font-size:19px!important;cursor:pointer!important;padding:0!important}
.svb2-cart-caption{text-align:center;color:#777;font-size:12px;line-height:1.5}
.svb2-cart-checkout{border:0!important;width:100%!important;min-height:48px;cursor:pointer!important;border-radius:3px!important}
.svb2-cart-checkout:disabled{opacity:.55;cursor:not-allowed!important}
.svb2-lead-stage{flex:1;overflow-y:auto;min-height:0;padding:24px 26px 30px;color:#202020;background:#fff}
.svb2-lead-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;color:#797f7d!important;margin:0 0 8px!important}
.svb2-lead-intro h3{font:700 29px/1.18 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 9px!important;color:#151819!important}
.svb2-lead-intro>p:last-child{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#747b79!important;margin:0 0 23px!important}
.svb2-lead-form{display:grid;gap:15px}
.svb2-lead-form>label:not(.svb2-lead-consent){display:grid;gap:7px;font-size:13px;font-weight:600;color:#222}
.svb2-lead-form label>span[aria-hidden]{color:#c84f4f}
.svb2-lead-form label small{font-size:11px;color:#999;font-weight:400}
.svb2-lead-form input:not([type="checkbox"]),.svb2-lead-form textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;background:#fbfbfb!important;border:1px solid #e0e3e3!important;border-radius:3px!important;padding:11px 13px!important;color:#1c2223!important;font-size:14px!important;line-height:1.4!important;outline:none;box-shadow:none!important}
.svb2-lead-form textarea{resize:vertical!important;min-height:80px!important}
.svb2-lead-form input:focus,.svb2-lead-form textarea:focus{border-color:#3e4a47!important;box-shadow:0 0 0 2px rgba(0,0,0,.06)!important}
.svb2-lead-consent{display:flex;align-items:flex-start;gap:10px;color:#6c7273;font:12px/1.45 Arial,Helvetica,sans-serif!important;cursor:pointer;margin:0 0 4px!important}
.svb2-lead-consent input{appearance:auto!important;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:#111!important}
.svb2-lead-consent a{color:#1b1b1b!important;text-decoration:underline!important}
.svb2-lead-submit{width:100%!important;min-height:52px!important;border:0!important;background:#191d1d!important;color:#fff!important;border-radius:3px!important;font:600 15px/1.3 Arial,Helvetica,sans-serif!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;cursor:pointer!important}
.svb2-lead-submit:disabled{opacity:.65;cursor:progress!important}
.svb2-lead-submit span{font-size:22px}
.svb2-lead-footnote{text-align:center;color:#999;font-size:11px!important;margin:0!important}
.svb2-lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.svb2-lead-error{border:1px solid #f0c4c4!important;background:#fff5f5!important;color:#9d2222!important;padding:11px 12px!important;font:12px/1.5 Arial,Helvetica,sans-serif!important;border-radius:3px}
.svb2-lead-success{text-align:center;padding:60px 9px 20px!important}
.svb2-lead-success-icon{margin:0 auto 24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f6ee;color:#16703e;font-size:33px}
.svb2-lead-success h3{font:700 27px/1.2 Arial,Helvetica,sans-serif!important;color:#171717!important;margin:0 0 12px!important}
.svb2-lead-success p{font:14px/1.6 Arial,Helvetica,sans-serif!important;color:#777!important;margin:0 0 25px!important}
.svb2-lead-finish{min-height:44px!important;padding:12px 25px!important;background:#202222!important;border:0!important;color:#fff!important;font:600 14px Arial,Helvetica,sans-serif!important;cursor:pointer!important}
@media(max-width:560px){.svb2-lead-stage{padding:19px 18px 22px}.svb2-lead-intro h3{font-size:25px!important}}

.svb2-field-caption{display:flex!important;align-items:center;justify-content:space-between;gap:10px!important;font-weight:600;color:#272727}
.svb2-field-caption em{font-style:normal!important;color:#b84747!important;margin-right:auto}
.svb2-field-caption small{font-size:11px;color:#909090;font-weight:400}

/* SVETOFORBOX v2.17 — compact premium order form and acknowledgement block */
.svb2-lead-intro{margin-bottom:18px!important}
.svb2-lead-intro>p:last-child{margin-bottom:0!important}
.svb2-lead-stage{padding-top:22px!important}
.svb2-lead-form{gap:13px!important}
.svb2-lead-form>label:not(.svb2-lead-consent){gap:6px!important}
.svb2-lead-form input:not([type="checkbox"]),.svb2-lead-form textarea{background:#fff!important;border:1px solid #dadede!important;border-radius:7px!important;min-height:44px!important}
.svb2-lead-form textarea{min-height:66px!important}
.svb2-lead-order-summary{margin:6px 0 1px!important;padding:16px!important;background:#f6f7f7!important;border-radius:10px!important;border:1px solid #eeefef!important}
.svb2-lead-summary-head{display:flex!important;justify-content:space-between!important;font:700 14px/1.3 Arial,sans-serif!important;color:#171b1b!important;margin:0 0 11px!important}
.svb2-lead-summary-head>span{font-size:12px!important;font-weight:400!important;color:#8b9191!important}
.svb2-lead-summary-list{display:grid!important;gap:8px!important}
.svb2-lead-summary-row{display:grid!important;grid-template-columns:1fr auto!important;column-gap:12px!important;align-items:start!important;font:12px/1.4 Arial,sans-serif!important;color:#333a3a!important;padding:0 0 8px!important;border-bottom:1px solid #e9eaea!important}
.svb2-lead-summary-name{min-width:0;overflow-wrap:anywhere;font-weight:500!important}
.svb2-lead-summary-qty{grid-row:2;grid-column:1;color:#8b9292!important;font-size:11px!important;margin-top:2px!important}
.svb2-lead-summary-price{grid-column:2;grid-row:1 / 3;white-space:nowrap;font-size:12px!important;color:#1b1f1f!important;font-weight:600!important}
.svb2-lead-summary-total{display:block!important;text-align:right!important;margin:12px 0 0!important;font:700 16px/1.3 Arial,sans-serif!important;color:#161b1b!important}
.svb2-lead-summary-more{font-size:11px!important;color:#777!important}
.svb2-lead-agreements{display:grid!important;gap:12px!important;padding:4px 1px!important}
.svb2-lead-agreements .svb2-lead-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;font:12px/1.55 Arial,sans-serif!important;color:#5a6262!important}
.svb2-lead-agreements .svb2-lead-consent input{width:18px!important;height:18px!important;flex:0 0 18px!important;min-height:18px!important;margin:1px 0 0!important}
.svb2-lead-agreements .svb2-lead-consent span{display:inline!important;min-width:0!important}
.svb2-lead-agreements .svb2-lead-consent a{color:#171b1b!important;font-weight:600!important;text-underline-offset:2px!important}
.svb2-lead-legal-warning{border:1px solid #f2d6b8!important;background:#fff8ef!important;color:#745133!important;padding:10px 12px!important;border-radius:6px!important;font:12px/1.5 Arial,sans-serif!important}
.svb2-lead-legal-warning[hidden]{display:none!important}
.svb2-lead-submit{border-radius:7px!important;min-height:49px!important;justify-content:center!important;gap:10px!important}
.svb2-lead-success{padding:72px 8px 25px!important}
.svb2-lead-success-icon{width:62px;height:62px;margin-bottom:20px!important}
.svb2-lead-success-kicker{font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.14em!important;color:#929999!important;margin:0 0 10px!important}
.svb2-lead-finish{border-radius:6px!important}
@media(max-width:560px){.svb2-lead-stage{padding:18px 17px 24px!important}.svb2-lead-order-summary{padding:13px!important}.svb2-lead-intro h3{font-size:24px!important}}
