.cmp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cmp-feedback{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:10020;display:grid;width:min(390px,calc(100vw - 32px));min-height:56px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid #f2c7c7;border-radius:12px;background:snow;color:#7d2424;box-shadow:0 14px 38px #22354433;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.cmp-feedback.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cmp-feedback.is-warning{border-color:#f1d18b;background:#fffbf2;color:#70510d}.cmp-feedback__icon,.cmp-feedback__icon svg{display:block;width:24px;height:24px}.cmp-feedback__icon svg,.cmp-feedback__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cmp-feedback__text{font-size:var(--vtx-font-size-label);font-weight:600;line-height:1.45}.cmp-feedback__close{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:currentColor;cursor:pointer}.cmp-feedback__close:hover,.cmp-feedback__close:focus-visible{background:#0000000f}.cmp-feedback__close svg{width:18px;height:18px}.cmp-bar{--cmp-blue:var(--vtx-color-primary);--cmp-blue-dark:var(--vtx-color-primary-hover);--cmp-ink:var(--vtx-color-ink);--cmp-muted:var(--vtx-color-muted);position:fixed;right:0;bottom:0;left:0;z-index:9999;border-top:1px solid var(--vtx-color-border);background:#fffffffa;box-shadow:0 -4px 18px #13375414;transform:translateY(calc(100% + 48px));transition:transform .2s cubic-bezier(.22,1,.36,1)}.cmp-bar.is-visible{transform:translateY(0)}.cmp-bar.is-visible.is-collapsed{transform:translateY(calc(100% - 2px))}body.cmp-bar-open #vnp_chat,body.cmp-bar-open #vnp_eyechat,body.cmp-bar-open #coccoc-alo-phoneIcon,body.cmp-overlay-open #vnp_chat,body.cmp-overlay-open #vnp_eyechat,body.cmp-overlay-open #coccoc-alo-phoneIcon{z-index:9998!important}.cmp-bar-inner{position:relative;display:grid;width:100%;max-width:1210px;min-height:104px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto;padding:14px 20px;box-sizing:border-box;opacity:1;transition:opacity .14s ease}.cmp-bar.is-collapsed .cmp-bar-inner{visibility:hidden;opacity:0;pointer-events:none}.cmp-bar-summary{min-width:0}.cmp-bar-heading{display:flex;align-items:center;gap:7px;color:var(--cmp-ink);font-size:var(--vtx-font-size-label);line-height:1.35}.cmp-bar-heading strong{font-weight:600}.cmp-bar-count{display:inline-grid;min-width:34px;min-height:24px;place-items:center;padding:2px 7px;border-radius:999px;background:var(--vtx-color-soft);color:var(--cmp-blue-dark);font-size:var(--vtx-font-size-caption);font-weight:700}.cmp-bar-helper{display:block;margin-top:4px;color:var(--cmp-muted);font-size:var(--vtx-font-size-caption);line-height:1.45}.cmp-bar-category{margin-top:8px;padding:7px 9px;border-radius:5px;background:var(--vtx-color-soft);color:var(--cmp-blue-dark);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cmp-bar-category.is-warning{background:#fffbf2;color:#70510d}.cmp-bar-category[hidden],#cmp-category-retry[hidden]{display:none}#cmp-category-retry{min-height:44px;margin:4px 0 0;padding:0 12px;font-size:12px;color:inherit;border:1px solid currentColor;border-radius:4px;background:transparent}.cmp-search{position:absolute;display:flex;flex-direction:column;bottom:calc(100% + 12px);left:50%;z-index:6;width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 100% - 32px);padding:16px;border:1px solid var(--vtx-color-border);border-radius:6px;background:#fff;box-shadow:0 6px 24px #1337541f;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transform-origin:bottom center;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.cmp-bar.is-searching .cmp-search{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.cmp-search-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.cmp-search-heading>div{min-width:0}.cmp-search-heading strong,.cmp-search-heading span{display:block}.cmp-search-heading strong{color:var(--cmp-ink);font-size:15px;font-weight:600;line-height:1.35}.cmp-search-heading span{margin-top:2px;color:var(--cmp-muted);font-size:var(--vtx-font-size-caption);line-height:1.35}.cmp-search-close{display:grid;width:44px;height:44px;min-height:44px;flex:0 0 44px;place-items:center;margin:-6px -6px -6px 0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--vtx-color-muted);cursor:pointer}.cmp-search-close:hover{background:var(--vtx-color-soft);color:var(--cmp-blue-dark)}.cmp-search-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.cmp-search-control{display:flex;flex-shrink:0;min-height:44px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--vtx-color-border);border-radius:4px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.cmp-search-control:focus-within{border-color:var(--cmp-blue);box-shadow:0 0 0 1px var(--cmp-blue)}.cmp-search-control>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--vtx-color-muted);stroke-width:1.8;stroke-linecap:round}.cmp-bar .cmp-search-control input{width:100%;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--cmp-ink);font-size:16px;font-weight:400;letter-spacing:0}.cmp-bar .cmp-search-control input:focus{outline:0;box-shadow:none}.cmp-search-control input::placeholder{color:#8193a1}.cmp-search-results{position:relative;z-index:1;width:100%;min-height:0;max-height:min(340px,45vh);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;margin-top:10px;padding:0 4px 0 0;border:0;border-radius:0;background:#fff;box-shadow:none;box-sizing:border-box}.cmp-search-results::-webkit-scrollbar{display:none;width:0;height:0}.cmp-search-results[hidden]{display:none}.cmp-search-results__heading{padding:4px 0 8px;color:var(--cmp-muted);font-size:var(--vtx-font-size-caption);font-weight:400}.cmp-search-result{display:grid;width:100%;min-height:76px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;margin:0;padding:12px 4px;border:0;border-radius:0;background:#fff;color:var(--cmp-ink);font-weight:400;letter-spacing:0;line-height:1.5;box-shadow:none;text-align:left;text-transform:none;cursor:pointer}.cmp-search-result+.cmp-search-result{border-top:1px solid var(--vtx-color-border)}.cmp-search-result:hover,.cmp-search-result.is-active,.cmp-search-result[aria-selected=true]{background:var(--vtx-color-soft)}.cmp-search-result:disabled{opacity:.62;cursor:wait}.cmp-search-result img{width:48px;height:48px;border:0;border-radius:2px;object-fit:contain;background:#fff}.cmp-search-result__body{display:block;min-width:0}.cmp-search-result__body strong{display:block;color:var(--cmp-ink);font-size:var(--vtx-font-size-label);font-weight:400;line-height:1.45;overflow-wrap:anywhere}.cmp-search-result__body>span{display:block;margin-top:3px;color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.cmp-search-result__add{display:grid;width:24px;height:24px;place-items:center;border:0;color:var(--cmp-blue)}.cmp-search-result__add svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cmp-search-message{padding:16px 12px;color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption);line-height:1.45;text-align:center}.cmp-search-message.is-error{color:#a63a45}.cmp-bar-slots{display:flex;min-width:0;gap:12px;overflow-x:auto;padding:4px;scrollbar-width:thin}.cmp-slot{position:relative;display:flex;width:300px;min-width:300px;min-height:80px;align-items:center;gap:10px;margin:0;padding:10px 38px 10px 10px;border:1px solid #dce6ed;border-radius:4px;background:#fff;color:var(--cmp-ink);box-sizing:border-box}.cmp-slot img{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:2px;object-fit:contain;background:#fff}.slot-name{display:block;min-width:0;color:var(--cmp-ink);font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.slot-remove{position:absolute;top:6px;right:6px;display:grid;width:32px;height:32px;min-height:32px;place-items:center;margin:0;padding:0!important;border:0;border-radius:50%;background:transparent;color:var(--vtx-color-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.slot-remove:hover{background:#fff0f1;color:#b42332}.slot-remove svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cmp-slot--add{min-width:164px;width:164px;justify-content:center;gap:7px;padding:8px;border-style:dashed;background:#fff;color:var(--cmp-blue-dark);font-size:var(--vtx-font-size-caption);font-weight:500;text-transform:none;cursor:pointer}.cmp-slot--add:hover{border-color:var(--vtx-color-border-strong);background:var(--vtx-color-soft)}.cmp-slot--add svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cmp-toggle{position:absolute;top:-46px;left:50%;z-index:4;display:none;width:52px;height:44px;min-height:44px;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:10px 10px 0 0;background:var(--cmp-blue);color:#fff;box-shadow:0 -5px 14px #084d7733;cursor:pointer;transform:translate(-50%)}.cmp-bar.is-visible .cmp-toggle{display:flex}.cmp-toggle:hover{background:var(--cmp-blue-dark)}.cmp-toggle svg{pointer-events:none;transform:rotate(180deg);transition:transform .18s ease}.cmp-bar.is-collapsed .cmp-toggle svg{transform:rotate(0)}.cmp-bar-button{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid #e1e9ee}.cmp-btn-go,.cmp-btn-clear{min-height:44px;margin:0;border-radius:7px;font-size:var(--vtx-font-size-caption);font-weight:650;text-transform:none;cursor:pointer}.cmp-btn-go{min-width:118px;padding:8px 16px;border:1px solid var(--cmp-blue);background:var(--cmp-blue);color:#fff}.cmp-btn-go:hover{border-color:var(--cmp-blue-dark);background:var(--cmp-blue-dark)}.cmp-btn-go:disabled{border-color:#c7d4dc;background:#e8eef2;color:#81909a;cursor:not-allowed}.cmp-btn-clear{min-width:80px;padding:8px 10px;border:0;background:transparent;color:#8b5360}.cmp-btn-clear:hover{background:#fff0f1;color:var(--vtx-color-red-hover)}.cmp-btn-clear:disabled{opacity:.45;cursor:not-allowed}.cmp-toggle:focus-visible,.cmp-search-close:focus-visible,.cmp-search-result:focus-visible,.cmp-slot--add:focus-visible,.slot-remove:focus-visible,.cmp-btn-go:focus-visible,.cmp-btn-clear:focus-visible{outline:3px solid rgba(8,117,183,.24);outline-offset:2px}.cmp-overlay{--cmp-blue:var(--vtx-color-primary);--cmp-blue-dark:var(--vtx-color-primary-hover);--cmp-ink:var(--vtx-color-ink);--cmp-muted:var(--vtx-color-muted);position:fixed;inset:0;z-index:10000;display:none;overflow:hidden;background:var(--vtx-color-soft);color:var(--cmp-ink)}.cmp-overlay.is-open{display:block}.cmp-overlay-inner{display:flex;width:100%;max-width:1280px;height:100%;height:100dvh;min-height:0;flex-direction:column;margin:0 auto;padding:0 20px 24px;box-sizing:border-box}.cmp-overlay-header{position:relative;z-index:5;display:grid;min-height:76px;flex:0 0 auto;grid-template-columns:132px minmax(0,1fr) 132px;align-items:center;padding:10px 4px}.cmp-back{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:7px;margin:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--cmp-blue-dark);font-size:var(--vtx-font-size-label);font-weight:650;text-transform:none;cursor:pointer}.cmp-back:hover{background:var(--vtx-color-soft);color:var(--vtx-color-primary-hover)}.cmp-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cmp-overlay-heading{min-width:0;text-align:center}.cmp-overlay-title{margin:0;color:var(--cmp-ink);font-size:var(--vtx-font-size-title);font-weight:700;line-height:1.25;text-transform:none}.cmp-overlay-heading p{margin:3px 0 0;color:var(--cmp-muted);font-size:var(--vtx-font-size-caption);line-height:1.35}.cmp-overlay-swipe-hint,.cmp-overlay-swipe-hint[hidden]{display:none}.cmp-overlay-body{min-height:0;flex:1 1 auto;overflow:auto;border:1px solid var(--vtx-color-border);border-radius:12px;background:#fff;box-shadow:0 12px 34px #18405e14;overscroll-behavior:contain;scrollbar-gutter:stable}.cmp-overlay-body:focus-visible{outline:3px solid rgba(8,117,183,.24);outline-offset:2px}.cmp-table{min-width:calc(160px + (var(--cmp-product-count) * 210px));background:#fff}.cmp-products-row,.cmp-attr-row{display:grid;grid-template-columns:var(--cmp-columns)}.cmp-products-row{border-bottom:1px solid var(--vtx-color-border)}.cmp-products-label,.cmp-attr-label{position:sticky;left:0;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px 16px;border-right:1px solid var(--vtx-color-border);background:#f6f9fb;color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption);line-height:1.4}.cmp-products-label{justify-content:flex-start;padding-top:24px}.cmp-products-label strong{color:var(--cmp-ink);font-size:var(--vtx-font-size-label);font-weight:700}.cmp-products-label span{margin-top:3px;color:var(--cmp-muted)}.cmp-product-col{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:20px 16px 18px;border-right:1px solid var(--vtx-color-border);text-align:center}.cmp-product-col:last-child,.cmp-attr-cell:last-child{border-right:0}.cmp-product-remove{position:absolute;top:8px;right:8px;display:grid;width:36px;height:36px;min-height:36px;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#718696;cursor:pointer}.cmp-product-remove:hover{background:#fff0f1;color:var(--vtx-color-red-hover)}.cmp-product-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.cmp-product-image{display:grid;width:142px;height:142px;place-items:center;margin-bottom:12px;border-radius:8px;background:#fff}.cmp-product-image img{display:block;width:100%;height:100%;margin:0;object-fit:contain}.cmp-prod-name{display:-webkit-box;min-height:44px;margin:0 0 8px;overflow:hidden;color:var(--cmp-ink);font-size:var(--vtx-font-size-label);font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cmp-prod-price-wrap{min-height:27px;margin-bottom:7px;line-height:1.35}.cmp-price-sale{display:inline-block;color:var(--vtx-color-red);font-size:var(--vtx-font-size-subtitle);font-weight:700}.cmp-price-regular{display:inline-block;margin-left:5px;color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption);text-decoration:line-through}.cmp-prod-rating{display:flex;min-height:22px;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption)}.cmp-stars{display:inline-flex;gap:1px;vertical-align:middle}.cmp-stars svg{width:13px;height:13px}.cmp-view-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:auto;padding:8px 16px;border:1px solid var(--cmp-blue);border-radius:7px;background:var(--cmp-blue);color:#fff;font-size:var(--vtx-font-size-meta);font-weight:650;line-height:1.2;text-decoration:none}.cmp-view-btn:hover{border-color:var(--cmp-blue-dark);background:var(--cmp-blue-dark);color:#fff}.cmp-attr-row{border-bottom:1px solid var(--vtx-color-border)}.cmp-attr-row:last-child{border-bottom:0}.cmp-attr-row:nth-child(odd) .cmp-attr-cell{background:#fbfcfd}.cmp-attr-label{font-weight:650}.cmp-attr-row:nth-child(odd) .cmp-attr-label{background:var(--vtx-color-soft)}.cmp-attr-cell{min-width:0;padding:15px 14px;border-right:1px solid var(--vtx-color-border);color:var(--vtx-color-ink);font-size:var(--vtx-font-size-meta);line-height:1.5;text-align:center;overflow-wrap:anywhere}.cmp-attr-cell--multiline{color:var(--vtx-color-muted);font-size:var(--vtx-font-size-caption);line-height:1.65;text-align:left}.cmp-back:focus-visible,.cmp-product-remove:focus-visible,.cmp-view-btn:focus-visible{outline:3px solid rgba(8,117,183,.24);outline-offset:2px}@media(max-width:1200px){.cmp-bar-inner{grid-template-columns:165px minmax(0,1fr) auto;gap:14px;padding-inline:15px}.cmp-slot{width:280px;min-width:280px}}@media(max-width:1024px){.cmp-bar-inner{min-height:104px;grid-template-columns:145px minmax(0,1fr) auto;gap:12px}.cmp-bar-button{padding-left:12px}.cmp-btn-clear{min-width:44px;font-size:0}.cmp-btn-clear:after{font-size:var(--vtx-font-size-caption);content:"X\f3 a"}.cmp-overlay-inner{padding-inline:14px}.cmp-overlay-swipe-hint{display:inline}}@media(max-width:768px){.cmp-bar-inner{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px 15px max(12px,env(safe-area-inset-bottom))}.cmp-bar-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cmp-bar-category{flex-basis:100%;margin-top:-4px}.cmp-bar-heading{justify-content:space-between}.cmp-bar-helper{max-width:190px;margin-top:0;text-align:right}.cmp-search{right:15px;bottom:calc(100% + 10px);left:15px;width:auto;padding:12px;transform:translateY(8px);transform-origin:bottom center}.cmp-bar.is-searching .cmp-search{transform:translateY(0)}.cmp-search-results{max-height:min(310px,44vh)}.cmp-search-result{grid-template-columns:40px minmax(0,1fr) 20px;gap:8px}.cmp-search-result img{width:40px;height:40px}.cmp-search-result__add{width:20px}.cmp-bar-slots{width:100%}.cmp-slot{width:min(300px,calc(100vw - 60px));min-width:min(300px,calc(100vw - 60px));padding-right:44px}.cmp-slot--add{width:150px;min-width:150px}.slot-remove{top:0;right:0;width:44px;height:44px;min-height:44px}.cmp-feedback{top:max(10px,env(safe-area-inset-top));right:10px;width:calc(100vw - 20px)}.cmp-bar-button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:0;border-left:0}.cmp-btn-clear{min-width:88px;font-size:var(--vtx-font-size-caption)}.cmp-btn-clear:after{content:none}.cmp-btn-go,.cmp-btn-clear{min-height:44px}.cmp-overlay-inner{padding:0 0 max(10px,env(safe-area-inset-bottom))}.cmp-overlay-header{min-height:66px;grid-template-columns:92px minmax(0,1fr);padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid #dde7ed;background:#fffffff5}.cmp-back{padding-inline:7px;white-space:nowrap}.cmp-overlay-title{font-size:var(--vtx-font-size-body-lg)}.cmp-overlay-heading p{margin-top:2px;font-size:var(--vtx-font-size-caption)}.cmp-overlay-swipe-hint{display:inline}.cmp-overlay-body{border:0;border-radius:0;box-shadow:none;scrollbar-gutter:auto}.cmp-table{width:calc(var(--cmp-product-count) * 50%);min-width:100%}.cmp-products-row,.cmp-attr-row{grid-template-columns:repeat(var(--cmp-product-count),minmax(0,1fr))}.cmp-products-row{grid-template-rows:repeat(5,auto)}.cmp-products-label{display:none}.cmp-attr-label{grid-column:1 / -1;width:calc(100% / var(--cmp-product-count) * 2);box-sizing:border-box;padding:7px 12px;border-right:0;border-bottom:1px solid var(--vtx-color-border);color:var(--cmp-ink);font-size:13px}.cmp-product-col{display:grid;grid-row:1 / span 5;grid-template-rows:subgrid;justify-items:center;align-items:start;padding:36px 12px 14px}.cmp-product-remove{top:2px;right:2px;width:44px;height:44px;min-height:44px}.cmp-product-image{width:min(124px,100%);height:110px;margin-bottom:8px}.cmp-prod-name{display:block;min-height:0;overflow:visible;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.cmp-price-sale{font-size:17px}.cmp-prod-price-wrap{overflow-wrap:anywhere}.cmp-view-btn{min-height:44px;max-width:100%;padding-inline:12px;font-size:13px}.cmp-attr-cell{padding:10px 12px;font-size:13px}}@media(max-height:560px){.cmp-search{bottom:12px;max-height:calc(100dvh - 32px);padding:10px}.cmp-search-heading{margin-bottom:6px}.cmp-search-heading span{display:none}.cmp-search-results{max-height:120px;max-height:min(120px,calc(100dvh - 250px));margin-top:6px}}@media(prefers-reduced-motion:reduce){.cmp-bar,.cmp-bar-inner,.cmp-toggle svg,.cmp-search-control,.cmp-search-result,.cmp-search,.slot-remove,.cmp-back,.cmp-product-remove,.cmp-view-btn{transition:none}.cmp-feedback{transition:none}}