/* VFOTO custom styles — only our changes. No edits to original UniShop stylesheet. */

/* ---------- Header ---------- */
.vfoto-header-main-container{width:100%;background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.14) 1.15px, transparent 1.7px), linear-gradient(135deg,#171717 0%,#292929 52%,#101010 100%);background-size:16px 16px,100% 100%;}.vfoto-header-main-container .header-block{display:grid;width:calc(100% - 40px);max-width:1500px;min-height:150px;margin:0 auto;padding:18px 0;grid-template-columns:300px minmax(0,1.6fr) 220px minmax(220px,1fr) 70px;grid-template-rows:auto auto;column-gap:16px;row-gap:10px;align-items:center;}.vfoto-header-main-container .header-block__item-logo{grid-column:1;grid-row:1/3;padding:0;align-self:center}.vfoto-header-main-container .header-logo{max-width:100%}.vfoto-header-main-container .header-logo__img{display:block;max-width:210px;max-height:100px;width:auto;height:auto;margin:0}.vfoto-header-tagline{grid-column:2;grid-row:1;align-self:end;min-width:0;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.45)}.vfoto-header-tagline__main{color:#f2f2f2;font-size:24px;font-weight:700;letter-spacing:.5px}.vfoto-header-tagline__sub{margin-top:4px;color:#bdbdbd;font-size:17px;font-weight:500;letter-spacing:.8px}.vfoto-header-main-container .header-block__item-search{grid-column:2;grid-row:2;width:100%;min-width:0;padding:0}.vfoto-header-main-container .header-block__item-search .header-search,
.vfoto-header-main-container .header-block__item-search form{width:100%}.vfoto-header-main-container .header-search__input{height:42px;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:0 var(--border-radius-1) var(--border-radius-1) 0}.vfoto-header-main-container .header-search__category-btn{height:42px;background:#f4f4f4;border:1px solid rgba(255,255,255,.18);border-right:0}.vfoto-header-main-container .header-search__btn{height:40px}.vfoto-header-emails{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;gap:7px;text-align:center}.vfoto-header-emails a{color:#fff;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap}.vfoto-header-main-container .header-block__item-telephone{grid-column:4;grid-row:1/3;display:flex;justify-content:center;align-items:center;padding:0}.vfoto-header-phones{display:flex;flex-direction:column;align-items:flex-end;width:100%;padding:0}.vfoto-header-phone{display:block;width:100%;padding:2px 0;text-align:right;color:#fff;font-size:18px;font-weight:700;line-height:1.25}.vfoto-header-phone:hover{color:#fff;opacity:.82}.vfoto-exchange-rate{display:inline-flex;align-self:flex-end;margin-top:9px;padding:5px 10px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}.vfoto-header-actions{grid-column:5;grid-row:1/3;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-left:10px}.vfoto-header-actions .header-block__item{display:flex;flex:0 0 auto;width:auto;min-width:0;padding:0;margin:0;flex-direction:column;justify-content:center}.vfoto-header-actions .header-block__item-caption{display:none}.vfoto-header-actions .header-wishlist,
.vfoto-header-actions .header-compare,
.vfoto-header-actions .header-cart__btn{display:flex;align-items:center;justify-content:center;position:relative;width:46px;height:46px;border-radius:50%;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.vfoto-header-actions .header-wishlist:hover,
.vfoto-header-actions .header-compare:hover,
.vfoto-header-actions .header-cart__btn:hover{background:rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(255,255,255,.14);transform:translateY(-2px)}.vfoto-header-actions .header-wishlist__icon,
.vfoto-header-actions .header-compare__icon,
.vfoto-header-actions .header-cart__icon{color:#fff;font-size:2em;transition:color .16s ease,transform .16s ease}.vfoto-header-actions .header-compare__icon{transform:rotate(90deg)}.vfoto-header-actions .header-wishlist:hover .header-wishlist__icon,
.vfoto-header-actions .header-cart__btn:hover .header-cart__icon{color:var(--menu-main-header-bg);transform:scale(1.08)}.vfoto-header-actions .header-compare:hover .header-compare__icon{color:var(--menu-main-header-bg);transform:rotate(90deg) scale(1.08)}.vfoto-header-actions .header-wishlist__total-items,
.vfoto-header-actions .header-compare__total-items,
.vfoto-header-actions .header-cart__total-items{position:absolute;top:-4px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:#fff;background:var(--menu-main-header-bg);border:2px solid #1b1b1b;border-radius:10px;font-size:10px;font-weight:700;box-sizing:border-box}.vfoto-header-nav-wrap{width:100%;margin:0;background:var(--menu-main-header-bg)}.vfoto-header-nav-wrap>.container{width:calc(100% - 40px);max-width:1500px;margin:0 auto;padding:0}.vfoto-header-nav{display:flex;align-items:stretch;min-height:56px}.vfoto-header-nav__links{display:flex;align-items:stretch;flex:1 1 auto;overflow:hidden}.vfoto-header-nav__links > a{display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:0 28px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;border-left:1px solid rgba(255,255,255,.16);transition:background .15s ease;}.vfoto-header-nav__links > a:hover{color:#fff;background:rgba(0,0,0,.10);}.vfoto-header-nav__controls{display:flex;align-items:stretch;margin-left:auto;background:rgba(0,0,0,.06)}.vfoto-header-nav__controls>.btn-group,
.vfoto-header-nav__controls>form,
.vfoto-header-nav__controls>div{display:flex;align-items:stretch;margin:0}.vfoto-header-nav__controls .top-menu__btn,
.vfoto-header-nav__controls button{height:56px;padding:0 14px;color:#fff;background:rgba(255,255,255,.05);border:0;border-radius:0;font-size:13px}.vfoto-header-nav__controls .top-menu__btn:hover,
.vfoto-header-nav__controls button:hover{color:#fff;background:rgba(0,0,0,.10)}.vfoto-header-nav__account{border-left:1px solid rgba(255,255,255,.18)}.vfoto-header-nav__controls .dropdown-menu{min-width:180px;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.18)}.vfoto-header-nav__controls .dropdown-menu li a{color:#252525}.vfoto-header-nav__controls .dropdown-menu li a:hover{color:var(--menu-main-header-bg);background:#f5f5f5}.vfoto-original-menu{margin-top:15px}/* ---------- Ship banner ---------- */
.home-top-banner{position:relative;width:100%;margin:0 0 24px;overflow:hidden;border-radius:var(--border-radius-1)}.home-top-banner__content{overflow:hidden;max-height:700px;opacity:1;transition:max-height .35s ease,opacity .25s ease}.home-top-banner__content a{display:block;width:100%}.home-top-banner__content img{display:block;width:100%;height:auto;border-radius:var(--border-radius-1)}.home-top-banner__toggle{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:12px;color:#fff;background:rgba(23,23,23,.80);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.home-top-banner__toggle:hover{background:var(--menu-main-header-bg)}.home-top-banner__toggle i{transition:transform .25s ease}.home-top-banner.is-collapsed .home-top-banner__content{max-height:0;opacity:0}.home-top-banner.is-collapsed .home-top-banner__toggle{position:relative;right:auto;bottom:auto;margin-left:auto;background:var(--menu-main-header-bg)}.home-top-banner.is-collapsed .home-top-banner__toggle i{transform:rotate(180deg)}/* ---------- Home layout ---------- */
.vfoto-home-slider{width:100%;min-width:0;margin:0 0 24px}.vfoto-home-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;width:100%}.vfoto-home-columns.has-left{grid-template-columns:calc(25% - 15px) minmax(0,1fr)}.vfoto-home-columns.has-right{grid-template-columns:minmax(0,1fr) 200px}.vfoto-home-columns.has-left.has-right{grid-template-columns:calc(25% - 15px) minmax(0,1fr) 200px}.vfoto-home-columns__left,.vfoto-home-columns__center,.vfoto-home-columns__right{width:100%;min-width:0}.vfoto-home-columns__left #column-left,.vfoto-home-columns__right #column-right{float:none;width:100%;max-width:100%;padding-left:0;padding-right:0}.vfoto-home-bottom{width:100%;margin-top:20px}/* Right-column image banners: full image, no black bars. */
.vfoto-home-columns__right .uni-banner{margin-left:0;margin-right:0}.vfoto-home-columns__right .uni-banner__item{width:100%;max-width:200px;margin:0 auto 24px;padding:0}.vfoto-home-columns__right .uni-banner__img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}.vfoto-home-columns__right .banner-label{font-weight:700}/* ---------- Footer ---------- */
.footer{flex:0 1 auto;padding:42px 0 0;color:#3f3f3f;background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.035) 1px,transparent 1.25px),linear-gradient(135deg,#eeeeee 0%,#e2e2e2 50%,#eeeeee 100%);background-size:5px 5px,100% 100%;border-top:4px solid #d7193f;box-shadow:0 -3px 8px rgba(0,0,0,.14)}.vfoto-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:42px;align-items:start}.vfoto-footer-brand{padding:0 15px 20px 0}.vfoto-footer-brand__logo{display:inline-flex;align-items:center;margin:0 0 20px;font-size:2.8em;line-height:1;font-weight:800;letter-spacing:-2px;color:#202020}.vfoto-footer-brand__logo-v{color:#d7193f}.vfoto-footer-brand__tagline{max-width:260px;font-size:.95em;line-height:1.55;color:#444}.vfoto-footer-brand__tagline-main{font-weight:700;text-transform:uppercase}.vfoto-footer-brand__tagline-sub{margin-top:4px;font-weight:500}.footer .footer__column{padding:0 0 20px}.footer .footer__column-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;font-weight:700;font-size:1.15em;color:#222}.footer .footer__column-ul{margin:0}.footer .footer__column-li{display:flex;align-items:flex-start;margin:0 0 11px;font-size:.95em;font-weight:400;line-height:1.45;color:#444}.footer .footer__column-a,.footer .footer__column-a:visited{color:#444}.footer .footer__column-a:hover{color:#d7193f;text-decoration:none}.footer .footer__contacts-icon{flex:0 0 18px;min-width:18px;margin:2px 8px 0 0;color:#555}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px;padding:20px 0 22px;border-top:1px solid rgba(0,0,0,.12)}.footer .footer__text{margin:0;padding:0;font-size:.95em;color:#555;border:0}.footer .footer__socials-payments{margin:0;padding:0;background:transparent;border:0}.footer .footer__media{display:flex;align-items:center;justify-content:flex-end;gap:10px}.footer .footer__socials-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;line-height:42px;text-align:center;font-size:1.15em;color:#fff;background:linear-gradient(180deg,#565656 0%,#2f2f2f 100%);border:1px solid rgba(255,255,255,.35);border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.18);opacity:.92;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.footer .footer__socials-icon:hover{transform:translateY(-1px);opacity:1;box-shadow:0 3px 7px rgba(0,0,0,.22)}

@media (min-width:1600px){.vfoto-home-columns.has-left.has-right{grid-template-columns:calc(20% - 15px) minmax(0,1fr) 200px}
}
@media (min-width:1200px) and (max-width:1344px){.vfoto-header-main-container .header-block,.vfoto-header-nav-wrap>.container{width:1170px;max-width:calc(100% - 30px)}
}
@media (min-width:1345px) and (max-width:1599px){.vfoto-header-main-container .header-block,.vfoto-header-nav-wrap>.container{width:1340px;max-width:none}
}
@media (min-width:1600px){.vfoto-header-main-container .header-block,.vfoto-header-nav-wrap>.container{width:1500px;max-width:none}
}
@media (min-width:992px) and (max-width:1199px){.vfoto-header-main-container .header-block,.vfoto-header-nav-wrap>.container{width:970px;max-width:calc(100% - 30px)}.vfoto-header-main-container .header-block{grid-template-columns:150px minmax(0,1.6fr) 170px minmax(190px,1fr) 150px;column-gap:10px;row-gap:9px}.vfoto-header-tagline__main{font-size:19px}.vfoto-header-tagline__sub{font-size:14px}.vfoto-header-phone{font-size:16px}.vfoto-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px}.vfoto-footer-brand{grid-column:1/-1}
}
@media (min-width:768px){.footer .footer__column-ul.collapse{display:block;height:auto}
}

/* ---------- Mobile / tablet ---------- */
@media (max-width:991px){.vfoto-header{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1.15px,transparent 1.7px),linear-gradient(135deg,#171717 0%,#292929 52%,#101010 100%);background-size:16px 16px,100% 100%}.vfoto-header-main-container{background:transparent}.vfoto-header-main-container .header-block{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;width:calc(100% - 28px);min-height:0;margin:0 auto;padding:14px 0;row-gap:9px;background:transparent}.vfoto-mobile-top-row{grid-row:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;position:relative;z-index:20}.vfoto-mobile-menu-top{display:flex;align-items:center;min-width:46px}.vfoto-mobile-menu-top .menu-wrapper{margin:0}.vfoto-mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;max-width:calc(100% - 175px);text-align:center}.vfoto-mobile-logo__img{display:block;width:auto;height:auto;max-width:100%;max-height:45px;margin:0 auto}.vfoto-mobile-logo a,.vfoto-mobile-logo span{display:block;color:#fff;font-size:1.45em;font-weight:800;line-height:1}.vfoto-mobile-selectors{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.vfoto-mobile-selectors .btn-group{margin:0}.vfoto-mobile-selectors .top-menu__btn{display:flex;align-items:center;justify-content:center;min-width:52px;height:56px;padding:0 10px;color:#fff;background:var(--menu-main-header-bg);border:0;border-radius:14px;font-size:13px}.vfoto-mobile-selectors .dropdown-menu{left:auto;right:0;z-index:1200}.vfoto-mobile-contacts{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:4px;width:100%;padding-top:1px}.vfoto-mobile-contacts__phones,.vfoto-mobile-contacts__emails{display:flex;flex-direction:column;gap:2px;min-width:0}.vfoto-mobile-contacts__phones{align-items:flex-start}.vfoto-mobile-contacts__emails{align-items:flex-end;text-align:right}.vfoto-mobile-contacts__phones a{color:#fff;font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap}.vfoto-mobile-contacts__emails a{display:block;max-width:100%;color:rgba(255,255,255,.92);font-size:14px;font-weight:600;line-height:1.35;text-align:right;overflow-wrap:anywhere}.vfoto-mobile-contacts__rate{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;margin-top:3px;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.vfoto-mobile-tagline{grid-row:3;width:100%;text-align:center;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.vfoto-mobile-tagline__main{display:inline;color:#e7193f}.vfoto-mobile-tagline__main:after{content:" · ";margin:0 4px;color:rgba(255,255,255,.55)}.vfoto-mobile-tagline__sub{display:inline;color:#fff}.vfoto-mobile-header-search{grid-row:4;display:block;width:100%}.vfoto-mobile-header-search .header-search,.vfoto-mobile-header-search form{width:100%;margin:0}.vfoto-mobile-header-search .header-search__input{height:52px;background:#fff}.vfoto-mobile-header-search .header-search__category-btn{height:52px}.vfoto-mobile-header-search .header-search__btn{height:50px}.vfoto-home-slider{margin-bottom:20px}.vfoto-home-columns,.vfoto-home-columns.has-left,.vfoto-home-columns.has-right,.vfoto-home-columns.has-left.has-right{display:flex;flex-direction:column;gap:20px}.vfoto-home-columns__left{order:1}.vfoto-home-columns__center{order:2}.vfoto-home-columns__right{order:3}.vfoto-home-columns__left #column-left,.vfoto-home-columns__right #column-right{float:none;width:100%;max-width:100%;padding:0}.vfoto-home-columns__right .uni-banner.row-flex{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;margin-left:-8px;margin-right:-8px}.vfoto-home-columns__right .uni-banner.row-flex .uni-banner__item{flex:0 0 50%;width:50%;max-width:none;margin:0;padding:0 8px}.vfoto-home-columns__right .uni-banner.row-flex .uni-banner__img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}.footer{padding-top:28px}.vfoto-footer-grid{display:block}.vfoto-footer-brand{padding:0 0 25px}.vfoto-footer-brand__logo{font-size:2.35em;margin-bottom:14px}.vfoto-footer-brand__tagline{max-width:none}.footer .footer__column{padding:0;border-top:1px solid rgba(0,0,0,.10)}.footer .footer__column-heading{position:relative;margin:0;padding:22px 34px 22px 0;cursor:pointer;font-size:1.2em}.footer .footer__column-heading .fa-chevron-down{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.75em;transition:transform .15s ease}.footer .footer__column-heading.open .fa-chevron-down{transform:translateY(-50%) rotate(180deg)}.footer .footer__column-heading-addr{padding:18px 0 10px;border-top:0}.footer .footer__contacts{padding-bottom:12px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px}.footer .footer__media{justify-content:flex-start}
}
@media (max-width:767px){.home-top-banner{margin-bottom:20px}.home-top-banner__toggle{height:30px;padding:0 10px}.vfoto-mobile-selectors .top-menu__btn{min-width:52px;height:56px}
}
@media (max-width:575px){.vfoto-header-main-container .header-block{width:calc(100% - 28px)}.vfoto-mobile-logo{width:120px;max-width:calc(100% - 170px)}.vfoto-mobile-logo__img{max-height:38px}.vfoto-mobile-selectors{gap:7px}.vfoto-mobile-selectors .top-menu__btn{min-width:48px;width:48px;height:56px;padding:0 6px}.vfoto-mobile-contacts__phones a{font-size:13px}.vfoto-mobile-contacts__emails a{font-size:11.5px}.vfoto-mobile-contacts__rate{font-size:11.5px}.vfoto-mobile-tagline{font-size:11.5px}.footer .footer__socials-icon{width:42px;height:42px;line-height:42px}
}
@media (max-width:420px){.vfoto-mobile-tagline{font-size:10px;letter-spacing:0}.vfoto-mobile-contacts__phones a{font-size:12px}.vfoto-mobile-contacts__emails a{font-size:10.8px}
}/* ---------- Mobile header/menu corrections ---------- */
/* Custom mobile blocks are controlled here instead of Bootstrap visible-* classes. */
.vfoto-mobile-top-row,
.vfoto-mobile-contacts,
.vfoto-mobile-tagline,
.vfoto-mobile-header-search,
.vfoto-mobile-information-template{display:none}

@media (max-width:991px){/* Exact compact top row from the previous VFOTO version. */
    .vfoto-mobile-top-row{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;min-height:40px;margin:0;padding:0;z-index:20;}.vfoto-mobile-menu-top{display:flex;align-items:center;justify-content:flex-start;flex:0 0 40px;width:40px;min-width:40px;margin:0;padding:0;}.vfoto-mobile-menu-top .menu-open{float:none;display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;color:#fff;background:var(--menu-main-header-bg);}.vfoto-mobile-menu-top .menu-open__title{display:none}.vfoto-mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;max-width:calc(100% - 155px);margin:0;padding:0;text-align:center;}.vfoto-mobile-logo__img{max-height:38px}.vfoto-mobile-selectors{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;margin-left:auto;}.vfoto-mobile-selectors .btn-group{position:relative;margin:0}.vfoto-mobile-selectors .top-menu__currency .top-menu__btn,
    .vfoto-mobile-selectors .top-menu__currency .btn-group__btn,
    .vfoto-mobile-selectors .top-menu__currency .btn-group > button{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0 5px;border:0;border-radius:10px;color:#fff;background:var(--menu-main-header-bg);box-shadow:none;font-size:12px;line-height:1;}.vfoto-mobile-selectors .top-menu__btn-text{max-width:29px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/* Contacts remain a real grid, so the exchange-rate pill is truly centered. */
    .vfoto-mobile-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:start;width:100%;min-width:0;margin:0;padding:1px 0 0;}.vfoto-mobile-contacts__rate{grid-column:1 / -1;justify-self:center;width:max-content;max-width:100%;margin:2px auto 0;}.vfoto-mobile-tagline{display:block}.vfoto-mobile-header-search{display:block}/* Off-canvas catalogue must always be above slider/carousels and above page content. */
    .vfoto-mobile-menu-top .menu-wrapper{z-index:10050;padding-bottom:95px;overscroll-behavior:contain;}.vfoto-mobile-menu-top .menu__collapse{position:relative;top:0;padding-bottom:95px;z-index:1;}/* Категории каталога остаются фирменными красными. */
    .vfoto-mobile-menu-top .menu__level-1-li:not(.vfoto-mobile-information) > .menu__level-1-a,
    .vfoto-mobile-menu-top .menu__level-2-a,
    .vfoto-mobile-menu-top .menu__level-3-a{color:var(--menu-main-header-bg);}/* Информационный раздел — оформление восстановлено из нашей прежней версии. */
    .vfoto-mobile-information-title{margin-top:12px;padding:14px 15px 8px;border-top:1px solid #ddd;color:#777;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;list-style:none;}.vfoto-mobile-menu-top .vfoto-mobile-information > .menu__level-1-a,
    .vfoto-mobile-menu-top .vfoto-mobile-information > .menu__level-1-a:hover,
    .vfoto-mobile-menu-top .vfoto-mobile-information > .menu__level-1-a:focus{color:#171717;}/* Slider controls can never sit over the opened catalogue. */
    body.scroll-disabled .owl-nav,
    body.scroll-disabled .owl-dots,
    body.scroll-disabled .swiper-button-prev,
    body.scroll-disabled .swiper-button-next{z-index:0}
}/* =========================================================
   VFOTO DESKTOP MEGA MENU
   О компании -> Каталог -> остальные информационные ссылки
   ========================================================= */

.vfoto-header-nav{position:relative;}.vfoto-mega-menu{position:static;display:flex;align-items:stretch;}/* Кнопка "Каталог" выглядит как остальные пункты красной полосы */
.vfoto-mega-menu__button{display:flex;align-items:center;gap:7px;height:100%;min-height:46px;padding:0 18px;border:0;border-radius:0;background:transparent;color:#fff;font-family:inherit;font-size:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease;}.vfoto-mega-menu__button:hover,
.vfoto-mega-menu.is-open .vfoto-mega-menu__button,
.vfoto-mega-menu:focus-within .vfoto-mega-menu__button{background:rgba(0, 0, 0, .12);}.vfoto-mega-menu__button .fa-chevron-down{font-size:10px;transition:transform .18s ease;}.vfoto-mega-menu.is-open .vfoto-mega-menu__button .fa-chevron-down,
.vfoto-mega-menu:hover .vfoto-mega-menu__button .fa-chevron-down{transform:rotate(180deg);}/* Сам широкий выпадающий каталог */
.vfoto-mega-menu__dropdown{position:absolute;z-index:1000;top:100%;left:0;right:0;visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;max-height:calc(100vh - 175px);overflow-y:auto;padding:10px 24px 20px;background:#fff;border:1px solid #e5e5e5;border-top:0;border-radius:0 0 7px 7px;box-shadow:0 8px 25px rgba(0, 0, 0, .16);transition:opacity .16s ease, transform .16s ease, visibility .16s ease;}/* Открытие мышью */
.vfoto-mega-menu:hover .vfoto-mega-menu__dropdown,

/* Открытие кликом */
.vfoto-mega-menu.is-open .vfoto-mega-menu__dropdown,

/* Работа с клавиатуры */
.vfoto-mega-menu:focus-within .vfoto-mega-menu__dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;}/* =========================================================
   Колонки
   ========================================================= */

.vfoto-mega-menu__columns{column-count:4;column-gap:34px;}/* Один блок главной категории вместе с её подпунктами
   не разрываем между двумя колонками */
.vfoto-mega-menu__group{display:block;width:100%;margin:0 0 12px}/* Главная категория */
.vfoto-mega-menu__category{display:block;margin:0 0 8px;color:var(--menu-main-header-bg);font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;}.vfoto-mega-menu__category:hover,
.vfoto-mega-menu__category:focus{color:var(--menu-main-header-bg);text-decoration:underline;}/* Второй уровень */
.vfoto-mega-menu__children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
.vfoto-mega-menu__children a{display:block;min-width:0}
.vfoto-mega-menu__children a.vfoto-mega-menu__child-wide{grid-column:1/-1}.vfoto-mega-menu__children a{display:block;color:#222;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none;transition:color .12s ease, transform .12s ease;}.vfoto-mega-menu__children a:hover,
.vfoto-mega-menu__children a:focus{color:var(--menu-main-header-bg);transform:translateX(2px);}/* Тонкая линия между большими блоками */
.vfoto-mega-menu__group::after{content:'';display:block;width:100%;margin-top:8px;border-bottom:1px solid #ededed;}

/* =========================================================
   Большие мониторы — 5 колонок
   ========================================================= */

@media (min-width: 1600px) {.vfoto-mega-menu__columns{column-count:4;column-gap:28px;}

}

/* =========================================================
   Обычные компьютеры — 4 колонки
   1200–1599 px
   ========================================================= */

@media (min-width: 1200px) and (max-width: 1599px) {.vfoto-mega-menu__columns{column-count:4;column-gap:32px;}

}

/* =========================================================
   Планшет landscape / маленький ноутбук — 3 колонки
   ========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {.vfoto-mega-menu__columns{column-count:3;column-gap:25px;}.vfoto-mega-menu__category{font-size:14px;}.vfoto-mega-menu__children a{font-size:12.5px;}

}

/* На телефонах и узких планшетах этот каталог не используется.
   Там остаётся штатное мобильное меню. */
@media (max-width: 991px) {.vfoto-mega-menu{display:none;}

}/* =========================================================
   VFOTO MEGA MENU — исправление ссылок внутри выпадающего окна
   ========================================================= */

.vfoto-header-nav__links .vfoto-mega-menu__category{display:block;width:auto;min-height:0;margin:0 0 9px;padding:0;color:var(--menu-main-header-bg);background:none;border:0;font-size:15px;font-weight:700;line-height:1.35;white-space:normal;text-decoration:none;}.vfoto-header-nav__links .vfoto-mega-menu__category:hover{color:var(--menu-main-header-bg);background:none;text-decoration:underline;}.vfoto-header-nav__links .vfoto-mega-menu__children a{display:block;width:auto;min-height:0;margin:0;padding:2px 0;color:#222;background:none;border:0;font-size:13px;font-weight:400;line-height:1.4;white-space:normal;text-decoration:none;}.vfoto-header-nav__links .vfoto-mega-menu__children a:hover{color:var(--menu-main-header-bg);background:none;text-decoration:none;transform:translateX(2px);}.vfoto-mega-menu__all{display:inline-block;margin-top:7px;color:var(--menu-main-header-bg);font-size:12.5px;font-weight:600;text-decoration:none;}.vfoto-mega-menu__all:hover{color:var(--menu-main-header-bg);text-decoration:underline;}.vfoto-language form{margin:0;}.vfoto-language__buttons{display:flex;align-items:center;justify-content:center;height:48px;padding:0 12px;background:#e51d43;border-radius:14px;white-space:nowrap;}.vfoto-language__button{margin:0;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:14px;line-height:1;cursor:pointer;}.vfoto-language__separator{margin:0 7px;color:rgba(255,255,255,.55);font-size:13px;}
@media (max-width: 991px) {/* Mobile selector layout: currency and language stay separate and compact. */
	.vfoto-mobile-selectors{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:auto;padding:0;background:none;border-radius:0;margin-left:auto;}.vfoto-mobile-selectors .top-menu__currency,
	.vfoto-mobile-selectors .top-menu__language{margin:0;padding:0;background:none;}.vfoto-mobile-selectors .top-menu__currency .btn-group,
	.vfoto-mobile-selectors .top-menu__language form{margin:0;}.vfoto-mobile-selectors .top-menu__currency .top-menu__btn{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0 5px;color:#fff;background:var(--menu-main-header-bg);border:0;border-radius:10px;box-shadow:none;font-size:12px;line-height:1;}.vfoto-mobile-selectors .vfoto-language__buttons{display:flex;align-items:center;justify-content:center;height:40px;padding:0 10px;background:var(--menu-main-header-bg);border:0;border-radius:10px;white-space:nowrap;}.vfoto-mobile-selectors .vfoto-language__button{display:block;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;color:#fff;background:none;border:0;border-radius:0;box-shadow:none;font-size:12px;line-height:1;}.vfoto-mobile-selectors .vfoto-language__separator{margin:0 6px;color:rgba(255,255,255,.5);font-size:11px;}.vfoto-mobile-selectors .dropdown-menu{left:auto;right:0;z-index:1200;}
}

/* VFOTO mobile header final cleanup */
@media (max-width:575px){.vfoto-mobile-logo{left:50%;width:118px;max-width:calc(100% - 155px)}.vfoto-mobile-selectors{gap:6px}.vfoto-mobile-selectors .top-menu__currency .top-menu__btn{width:38px;min-width:38px;height:40px;padding:0 4px}.vfoto-mobile-selectors .vfoto-language__buttons{height:40px;padding:0 9px}.vfoto-mobile-selectors .vfoto-language__button{font-size:12px}.vfoto-mobile-selectors .vfoto-language__separator{margin:0 5px}
}/* ---------- Category product image hover zoom ---------- */
@media (min-width: 992px) {
    .product-grid .product-thumb {
        position: relative;
        z-index: 1;
        overflow: visible;
    }

    .product-grid .product-thumb:hover {
        z-index: 200;
    }

    .product-grid .product-thumb__image {
        position: relative;
        z-index: 1;
        overflow: visible;
    }

    .product-grid .product-thumb__image > a {
        display: block;
        position: relative;
        overflow: visible;
    }

    .product-grid .product-thumb__image img {
        position: relative;
        z-index: 1;
        transition: transform .25s ease, box-shadow .25s ease;
        transform-origin: center center;
    }

    .product-grid .product-thumb__image:hover {
        z-index: 200;
    }

    .product-grid .product-thumb__image:hover img {
        z-index: 201;
        transform: scale(1.45);
        box-shadow: 0 5px 20px rgba(0,0,0,.25);
    }

    .product-grid .product-thumb__addit {
        z-index: 202;
    }
}
@media (min-width:768px){.viewed-products .uni-module__wrapper{display:block!important;transform:none!important;width:auto!important}}
@media (min-width:768px){.viewed-products .owl-stage-outer{overflow:visible}}
@media (min-width:768px){.viewed-products .owl-stage{display:block!important;transform:none!important;width:auto!important}}
@media (min-width:768px){.viewed-products .owl-item{width:100%!important;float:none!important;margin-right:0!important}}
@media (min-width:768px){.viewed-products .product-thumb{width:100%;margin-bottom:20px}}
@media (min-width:768px){.viewed-products .owl-nav,.viewed-products .owl-dots{display:none!important}}

.vfoto-variant-table{width:100%;max-width:100%;margin:20px 0;overflow:hidden}
.vfoto-variant-table table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}
.vfoto-variant-table th{padding:10px 8px;text-align:left;font-weight:700;vertical-align:middle;border-bottom:2px solid #d8d8d8;white-space:normal}
.vfoto-variant-table td{padding:11px 8px;vertical-align:middle;border-bottom:1px solid #e2e2e2;box-sizing:border-box}
.vfoto-variant-table tbody tr:last-child td{border-bottom:1px solid #e2e2e2}

.vfoto-variant-row__attribute{white-space:normal;overflow-wrap:break-word}
.vfoto-variant-row__option{white-space:normal;overflow-wrap:break-word}
.vfoto-variant-row__option img{width:36px;height:36px;margin-right:6px;object-fit:contain;vertical-align:middle}

.vfoto-variant-row__quantity{width:145px;white-space:nowrap}
.vfoto-variant-row__quantity-inner{display:flex;width:126px;align-items:center}
.vfoto-variant-row__quantity button{flex:0 0 38px;width:38px;height:42px;padding:0;border:1px solid #ddd;background:#fff;font-size:16px;line-height:40px;text-align:center}
.vfoto-qty-input{flex:0 0 50px;width:50px;height:42px;padding:0;border:1px solid #ddd;border-left:0;border-right:0;background:#fff;text-align:center;box-sizing:border-box}

.vfoto-variant-row__price{width:115px;font-weight:700;white-space:nowrap}
.vfoto-variant-row__price small{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:16px}

.vfoto-variant-buy{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 14px;border:0;border-radius:4px;background:#e31e24;color:#fff;font-size:14px;font-weight:700;line-height:24px;text-align:center;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:background .2s ease,box-shadow .2s ease,transform .1s ease}
.vfoto-variant-buy:hover,.vfoto-variant-buy:focus{background:#c9151b;color:#fff;box-shadow:0 3px 7px rgba(0,0,0,.22)}
.vfoto-variant-buy:active{background:#b81218;color:#fff;transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.vfoto-variant-buy i{margin-right:6px;color:#fff}
.vfoto-variant-buy span{color:#fff}

.vfoto-variant-table .btn{min-width:0;box-sizing:border-box}

@media (max-width:767px){.vfoto-variant-table{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:767px){.vfoto-variant-table table{width:700px;max-width:none;table-layout:auto}}
@media (max-width:767px){.vfoto-variant-table th,.vfoto-variant-table td{padding:9px 8px;white-space:nowrap}}
@media (max-width:767px){.vfoto-variant-row__quantity{width:140px}}
@media (max-width:767px){.vfoto-variant-row__price{width:115px}}
@media (max-width:767px){.vfoto-variant-row__buy{width:115px}}
@media (max-width:767px){
.vfoto-variant-table-wrap{width:100%;max-width:100%;overflow:visible}
.vfoto-variant-table{display:block;width:100%;min-width:0;border:0}
.vfoto-variant-table thead{display:none}
.vfoto-variant-table tbody{display:block;width:100%}
.vfoto-variant-table .vfoto-variant-row{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0;border-bottom:1px solid #ddd}
.vfoto-variant-table .vfoto-variant-row td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left}
.vfoto-variant-table .vfoto-variant-row td:before{display:block;margin:0 0 4px;color:#888;font-size:12px;font-weight:400;content:attr(data-label)}
.vfoto-variant-table .vfoto-variant-row__attribute:first-child{display:none}
.vfoto-variant-table .vfoto-variant-row__option{grid-column:1/2}
.vfoto-variant-table .vfoto-variant-row__quantity{grid-column:2/3}
.vfoto-variant-table .vfoto-variant-row__price{grid-column:1/2;display:flex!important;align-items:center;font-size:18px;font-weight:700}
.vfoto-variant-table .vfoto-variant-row__buy{grid-column:2/3;display:flex!important;align-items:flex-end}
.vfoto-variant-table .vfoto-variant-row__buy:before{display:none}
.vfoto-variant-table .vfoto-variant-buy{width:100%;min-height:44px}
.vfoto-variant-table .vfoto-variant-row__quantity{white-space:nowrap}
.vfoto-variant-table .vfoto-qty-minus,.vfoto-variant-table .vfoto-qty-plus{width:42px;height:42px;padding:0}
.vfoto-variant-table .vfoto-qty-input{width:46px;height:42px;text-align:center}
}
@media (max-width:767px){.vfoto-variant-table .vfoto-variant-row__buy[data-label]::before{display:none!important;content:""!important}.vfoto-variant-table .vfoto-variant-row__buy{padding-top:0!important}}
@media (max-width: 767px) {
    #custom-cart td .input-group {
        display: flex;
        width: 110px;
        max-width: 110px !important;
    }

    #custom-cart td .input-group .input-group-btn {
        display: block;
        width: 36px;
        flex: 0 0 36px;
    }

    #custom-cart td .input-group .btn {
        width: 36px;
        padding-left: 0;
        padding-right: 0;
    }

    #custom-cart input[name^="quantity["] {
        display: block;
        width: 38px;
        min-width: 38px;
        flex: 0 0 38px;
        padding: 6px 2px;
        text-align: center;
        color: #333;
        -webkit-text-fill-color: #333;
        font-size: 16px;
        opacity: 1;
    }
}
/* ---------- Slider: phone landscape ---------- */
@media (orientation: landscape) and (max-height: 600px) and (max-width: 991px) {

    .vfoto-home-slider {
        width: auto;
        max-width: calc(100vh * 2.5);
        margin-left: auto;
        margin-right: auto;
    }

    .vfoto-home-slider img {
        display: block;
        width: 100%;
        height: auto;
    }
}
/* VFOTO: больше места под логотип после удаления wishlist/compare */
@media (min-width: 992px) {
	.vfoto-header .header-block__item-logo {
		width: 300px;
		min-width: 300px;
		flex: 0 0 210px;
	}

	.vfoto-header .header-logo__img {
		width: 230px;
		max-width: 100%;
		height: auto;
	}

	.vfoto-header .vfoto-header-actions {
		width: auto;
		min-width: 50px;
		flex: 0 0 auto;
	}
}
.vfoto-header-main-container .header-logo__img {
	display:block;
	width:300px;
	max-width:300px;
	height:auto;
	max-height:none;
	margin:0;
}
/* VFOTO: разделители по краям Каталога и после последнего пункта */
.vfoto-mega-menu__button {
	border-left:1px solid rgba(255,255,255,.16);
}

.vfoto-header-nav__links > a:last-child {
	border-right:1px solid rgba(255,255,255,.16);
}
.menu-module__child {
	position: relative;
}

.menu-module__children-a {
	position: relative;
	display: block;
}

.menu-module__chevron2 {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	padding: 8px;
}

.menu-module__chevron2.open {
	transform: translateY(-50%) rotate(180deg);
}

.menu-module__children2 {
	padding-left: 15px;
}

.menu-module__children2-a {
	display: block;
	padding: 7px 10px 7px 15px;
	font-size: 0.95em;
}

.menu-module__children2-a.active {
	font-weight: 600;
}
@media (max-width: 991px) {
	.category-module-desktop {
		display: none !important;
	}
}
/* ---------- Category titles ---------- */

.category-list__name {
	display: block;
	width: 100%;
	padding: 7px 10px;
	box-sizing: border-box;

	color: #fff !important;
	background-color: #555;
	background-image:
		radial-gradient(circle, rgba(0,0,0,.48) 1px, transparent 1.4px);
	background-size: 7px 7px;

	border-radius: 5px;

	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;

	text-shadow: 0 1px 1px rgba(0,0,0,.35);
}
/* ---------- Mobile logo: строго между кнопками ---------- */
@media (max-width: 991px) {

	.vfoto-mobile-top-row {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 8px;
	}

	.vfoto-mobile-menu-top {
		grid-column: 1;
		width: 40px;
		min-width: 40px;
	}

	.vfoto-mobile-logo {
		grid-column: 2;
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0;

		display: flex;
		align-items: center;
		justify-content: center;
	}

	.vfoto-mobile-logo__img {
		display: block;
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 38px;
		margin: 0 auto;
	}

	.vfoto-mobile-selectors {
		grid-column: 3;
		margin-left: 0 !important;
	}
}
/* ---------- Category Wall: perforated category title ---------- */

.category-wall__title-vfoto {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 7px 10px;
	box-sizing: border-box;

	color: #fff !important;
	background-color: #555;
	background-image:
		radial-gradient(circle, rgba(0,0,0,.48) 1px, transparent 1.4px);
	background-size: 7px 7px;

	border-radius: 5px;

	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	text-decoration: none !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.35);
	text-transform: uppercase;
text-decoration: underline !important;
}

.category-wall__title-vfoto:hover,
.category-wall__title-vfoto:focus {
	color: #fff !important;
	text-decoration: none !important;
}
/* Левая колонка чуть уже, центральная шире */
@media (min-width: 768px) {
	#product-category > .row > #column-left {
		width: 20%;
	}

	#product-category > .row > #content {
		width: 63.333333%;
	}
}
@media (min-width: 768px) {
	#product-category > .row > #column-left {
		width: 20%;
	}

	#product-category > .row > #content {
		width: 63.333333%;
	}
}
@media (max-width: 767px) {

	.category-wall__title-vfoto {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 6px 8px;

		font-size: 14px;
		line-height: 1.15;

		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;

		box-sizing: border-box;
	}
}
@media (max-width: 480px) {
	.category-wall__title-vfoto {
		font-size: 13px;
	}
}
@media (min-width: 768px) {

	#product-product > .vfoto-product-layout {
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
	}

	#product-product > .vfoto-product-layout > #column-left {
		float: none;
		flex: 0 0 20%;
		width: 20%;
	}

	#product-product > .vfoto-product-layout > .vfoto-product-content {
		float: none;
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		padding-left: 15px;
		padding-right: 15px;
	}

	#product-product > .vfoto-product-layout > #column-right {
		float: none;
		flex: 0 0 16.666667%;
		width: 16.666667%;
	}
}
@media (min-width: 1345px) {
	#product-product .product-page__image.has-additional:not(.fixed) .product-page__image-addit {
		width: 300px;
		top: 110px;
		left: -97px;
	}
}
@media (max-width: 991px) {
    #column-right .uni-banner.row-flex {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center;
        margin-left: -8px;
        margin-right: -8px;
    }

    #column-right .uni-banner.row-flex > .uni-banner__item {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding-left: 8px;
        padding-right: 8px;
    }

    #column-right .uni-banner.row-flex > .uni-banner__item img {
        display: block;
        width: 100%;
        height: auto;
    }
}
