
.vvc-grid-section,
.vvc-grid-section *,
.vvc-archive-page,
.vvc-archive-page *{
    box-sizing:border-box;
    font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.vvc-grid-section,
.vvc-archive-page{
    --vvc-primary:#233C3A;
    --vvc-dark:#1E2524;
    --vvc-bg:#F6F4EF;
    --vvc-white:#FFFFFF;
    --vvc-muted:#7E8582;
    --vvc-accent:#C8B89A;
}
.vvc-grid-section{padding:72px 0 105px;background:radial-gradient(circle at 6% 8%,rgba(200,184,154,.12),transparent 22%),radial-gradient(circle at 96% 78%,rgba(35,60,58,.05),transparent 24%),var(--vvc-bg)}
.vvc-grid-container,.vvc-archive-wrap{width:min(1380px,calc(100% - 64px));margin:0 auto}
.vvc-grid-header{max-width:740px;margin:0 0 46px}
.vvc-grid-header h2{margin:0!important;color:var(--vvc-primary)!important;font-size:clamp(42px,4.2vw,62px)!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:600!important}
.vvc-grid-header p{max-width:620px;margin:18px 0 0!important;color:var(--vvc-muted)!important;font-size:15px!important;line-height:1.75!important}
.vvc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vvc-grid.vvc-cols-1{grid-template-columns:1fr}
.vvc-grid.vvc-cols-2,.vvc-grid.vvc-cols-3,.vvc-grid.vvc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.vvc-card{position:relative;display:grid;grid-template-columns:minmax(235px,43%) minmax(0,57%);min-height:350px;overflow:hidden;isolation:isolate;border:1px solid rgba(35,60,58,.09);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 72%,rgba(246,244,239,.96));box-shadow:0 16px 44px rgba(35,60,58,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.vvc-card::before{content:"";position:absolute;right:-70px;bottom:-70px;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,rgba(200,184,154,.16),rgba(200,184,154,.04) 54%,transparent 70%);pointer-events:none}
.vvc-card:hover{transform:translateY(-5px);border-color:rgba(35,60,58,.15);box-shadow:0 25px 60px rgba(35,60,58,.095)}
.vvc-card-number{position:absolute;right:19px;top:16px;z-index:4;color:rgba(35,60,58,.11);font-size:42px;line-height:1;font-weight:600;letter-spacing:-.06em;pointer-events:none}
.vvc-card-orbit{display:none}
.vvc-card-media{position:relative;min-width:0;padding:11px}
.vvc-card-slider{position:relative;width:100%;height:100%;min-height:328px;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,#EFECE6,#E9E5DE)}
.vvc-card-slider .swiper-wrapper,.vvc-card-slider .swiper-slide{height:100%}
.vvc-card-slider .swiper-slide{display:flex;align-items:center;justify-content:center;overflow:hidden}
.vvc-card-slider img{display:block;width:100%;height:100%;max-height:328px;padding:8px;object-fit:contain;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vvc-card:hover .swiper-slide-active img{transform:scale(1.018)}
.vvc-card-pagination{position:absolute!important;left:50%!important;bottom:12px!important;z-index:5!important;width:max-content!important;max-width:calc(100% - 24px)!important;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(35,60,58,.1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.vvc-card-pagination::-webkit-scrollbar{display:none}
.vvc-card-pagination .swiper-pagination-bullet.vvc-slide-thumb{width:42px;height:42px;flex:0 0 42px;margin:0!important;padding:2px;border:1px solid rgba(35,60,58,.13);border-radius:9px;background:#fff;opacity:.68;overflow:hidden;cursor:pointer;box-shadow:none;transition:opacity .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.vvc-card-pagination .vvc-slide-thumb-frame{display:block;width:100%;height:100%;overflow:hidden;border-radius:6px;background:#F0EDE7}
.vvc-card-pagination .vvc-slide-thumb img{display:block;width:100%;height:100%;max-height:none;padding:0;object-fit:cover;transform:none!important;transition:none!important}
.vvc-card-pagination .swiper-pagination-bullet-active.vvc-slide-thumb{opacity:1;border-color:var(--vvc-primary);transform:translateY(-1px);box-shadow:0 0 0 1px var(--vvc-primary),0 5px 12px rgba(35,60,58,.15)}
.vvc-card-pagination .vvc-slide-thumb:hover{opacity:1;border-color:rgba(35,60,58,.42)}
.vvc-card-nav{position:absolute;top:50%;z-index:5;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(35,60,58,.08);border-radius:50%;background:rgba(255,255,255,.88);color:var(--vvc-primary);opacity:0;transform:translateY(-50%);cursor:pointer;box-shadow:0 6px 16px rgba(35,60,58,.06);transition:.25s ease}
.vvc-card:hover .vvc-card-nav{opacity:1}
.vvc-card-nav:hover{background:var(--vvc-primary);color:#fff}
.vvc-card-nav.vvc-prev{left:16px}.vvc-card-nav.vvc-next{right:16px}.vvc-card-nav svg{width:14px;height:14px}
.vvc-card-placeholder{width:100%;height:100%;min-height:328px;display:flex;align-items:center;justify-content:center;border-radius:19px;background:#EEEAE3;color:rgba(35,60,58,.3)}
.vvc-card-placeholder svg{width:34px;height:34px}
.vvc-card-body{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:31px 29px 29px 25px}
.vvc-card-eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:78%;margin:0 0 10px;color:#9D8964;font-size:9.5px;line-height:1.35;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vvc-card-eyebrow-icon{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(200,184,154,.14);color:var(--vvc-primary)}
.vvc-card-eyebrow-icon svg{width:13px;height:13px}
.vvc-card-title{margin:0!important;color:var(--vvc-primary)!important;font-size:clamp(26px,2.1vw,33px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:600!important}
.vvc-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:13px 0 0!important;color:var(--vvc-muted)!important;font-size:13.5px!important;line-height:1.68!important;font-weight:400!important}
.vvc-card-spec-label{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--vvc-primary);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.vvc-card-spec-label-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(35,60,58,.075);color:var(--vvc-primary)}
.vvc-card-spec-label-icon svg{width:14px;height:14px}
.vvc-card-specs{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.vvc-card-spec{display:grid;grid-template-columns:26px minmax(78px,.78fr) minmax(0,1.22fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(35,60,58,.06);border-radius:10px;background:rgba(246,244,239,.62)}
.vvc-card-spec-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:var(--vvc-accent)}
.vvc-card-spec-icon svg{width:11px;height:11px;fill:currentColor}
.vvc-card-spec-name{color:var(--vvc-muted)!important;font-size:11.5px!important;line-height:1.45!important;font-weight:500!important}
.vvc-card-spec strong{color:var(--vvc-dark)!important;font-size:12px!important;line-height:1.45!important;font-weight:700!important;text-align:right;word-break:break-word}
.vvc-card-more{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 12px;border:1px solid rgba(35,60,58,.085);border-radius:11px;background:rgba(255,255,255,.78);color:var(--vvc-primary);font-size:12px;line-height:1.4;font-weight:700;cursor:pointer;transition:.25s ease}
.vvc-card-more:hover{background:var(--vvc-primary);color:#fff;border-color:var(--vvc-primary)}
.vvc-more-left{display:flex;align-items:center;gap:9px}
.vvc-more-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(35,60,58,.07)}
.vvc-card-more:hover .vvc-more-icon{background:rgba(255,255,255,.14)}
.vvc-card-more svg{width:14px;height:14px}

.vvc-popup,
.vvc-popup *{
    box-sizing:border-box;
    font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.vvc-popup{
    --vvc-primary:#2A4542;
    --vvc-dark:#1E2524;
    --vvc-bg:#F6F4EF;
    --vvc-white:#FFFFFF;
    --vvc-muted:#7E8582;
    --vvc-accent:#C8B89A;
    color:var(--vvc-dark);
}
.vvc-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.vvc-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.vvc-popup-backdrop{position:absolute;inset:0;background:rgba(21,31,30,.58);backdrop-filter:blur(8px)}
.vvc-popup-dialog{position:relative;z-index:2;width:min(1080px,100%);height:min(86vh,760px);max-height:min(86vh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(17,32,30,.24);transform:translateY(12px) scale(.985);transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.vvc-popup.is-open .vvc-popup-dialog{transform:translateY(0) scale(1)}
.vvc-popup-close{position:absolute;right:18px;top:18px;z-index:5;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(35,60,58,.09);border-radius:50%;background:rgba(255,255,255,.9);color:var(--vvc-primary);cursor:pointer;box-shadow:0 8px 22px rgba(35,60,58,.08)}
.vvc-popup-close:hover{background:var(--vvc-primary);color:#fff}
.vvc-popup-close svg{width:17px;height:17px}
.vvc-popup-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);height:100%;min-height:0}
.vvc-popup-gallery{min-width:0;min-height:0;padding:14px}
.vvc-popup-slider{height:100%;min-height:0;overflow:hidden;border-radius:20px;background:#F0EDE7}
.vvc-popup-slider .swiper-wrapper,.vvc-popup-slider .swiper-slide{height:100%}
.vvc-popup-slider .swiper-slide{display:flex;align-items:center;justify-content:center}
.vvc-popup-slider img{display:block;width:100%;height:100%;max-height:none;padding:18px;object-fit:contain}
.vvc-popup-pagination{position:absolute!important;left:50%!important;bottom:16px!important;z-index:5!important;width:max-content!important;max-width:calc(100% - 32px)!important;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(35,60,58,.12);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.vvc-popup-pagination::-webkit-scrollbar{display:none}
.vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{width:58px;height:58px;flex:0 0 58px;margin:0!important;padding:3px;border:1px solid rgba(35,60,58,.14);border-radius:11px;background:#fff;opacity:.7;overflow:hidden;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.vvc-popup-pagination .vvc-slide-thumb-frame{display:block;width:100%;height:100%;overflow:hidden;border-radius:7px;background:#F0EDE7}
.vvc-popup-pagination .vvc-slide-thumb img{display:block;width:100%;height:100%;max-height:none;padding:0;object-fit:cover;transform:none!important;transition:none!important}
.vvc-popup-pagination .swiper-pagination-bullet-active.vvc-slide-thumb{opacity:1;border-color:#2A4542;transform:translateY(-1px);box-shadow:0 0 0 1px #2A4542,0 7px 16px rgba(42,69,66,.17)}
.vvc-popup-pagination .vvc-slide-thumb:hover{opacity:1;border-color:rgba(42,69,66,.46)}
.vvc-popup-nav{position:absolute;top:50%;z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--vvc-primary);transform:translateY(-50%);cursor:pointer;box-shadow:0 8px 20px rgba(35,60,58,.08)}
.vvc-popup-prev{left:18px}.vvc-popup-next{right:18px}.vvc-popup-nav svg{width:16px;height:16px}
.vvc-popup-content{min-height:0;display:flex;flex-direction:column;padding:56px 42px 34px 34px;overflow:hidden}
.vvc-popup-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#9D8964;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vvc-popup-eyebrow>span:first-child{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(200,184,154,.14);color:var(--vvc-primary)}
.vvc-popup-eyebrow svg{width:14px;height:14px}
.vvc-popup-content h3{margin:0!important;color:var(--vvc-primary)!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.05!important;letter-spacing:-.05em!important;font-weight:600!important}
.vvc-popup-desc{margin:17px 0 0!important;color:var(--vvc-muted)!important;font-size:14.5px!important;line-height:1.8!important}
.vvc-popup-spec-heading{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-top:26px;color:var(--vvc-primary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.vvc-popup-spec-heading-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(35,60,58,.075)}
.vvc-popup-spec-heading-icon svg{width:15px;height:15px}
.vvc-popup-spec-scroll{
    min-height:0;
    flex:1 1 auto;
    margin-top:12px;
    padding-right:7px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(35,60,58,.34) rgba(200,184,154,.12);
}
.vvc-popup-spec-scroll::-webkit-scrollbar{
    width:7px;
}
.vvc-popup-spec-scroll::-webkit-scrollbar-track{
    background:rgba(200,184,154,.12);
    border-radius:999px;
}
.vvc-popup-spec-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#3B5E5A,#2A4542);
    border-radius:999px;
    border:1px solid rgba(255,255,255,.65);
}
.vvc-popup-spec-scroll::-webkit-scrollbar-thumb:hover{
    background:#213A37;
}
.vvc-popup-specs{display:flex;flex-direction:column;gap:8px;margin-top:0}

.vvc-popup-spec{display:grid;grid-template-columns:28px minmax(110px,.8fr) minmax(0,1.2fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(35,60,58,.065);border-radius:11px;background:#F8F6F1}
.vvc-popup-spec-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:var(--vvc-accent)}
.vvc-popup-spec-icon svg{width:11px;height:11px;fill:currentColor}
.vvc-popup-spec-name{color:var(--vvc-muted);font-size:12px;font-weight:500}
.vvc-popup-spec strong{color:var(--vvc-dark);font-size:12.5px;font-weight:700;text-align:right}
body.vvc-popup-lock{overflow:hidden}
.vvc-empty{grid-column:1/-1;text-align:center;padding:70px 25px;border:1px solid rgba(35,60,58,.08);border-radius:22px;background:#fff}
.vvc-empty svg{width:34px;height:34px;color:var(--vvc-primary)}
.vvc-empty h3{margin:14px 0 7px!important;color:var(--vvc-primary)!important;font-size:24px!important;font-weight:600!important}
.vvc-empty p{margin:0!important;color:var(--vvc-muted)!important;font-size:13px!important}
.vvc-archive-page{min-height:60vh;background:var(--vvc-bg)}
.vvc-archive-hero{padding:94px 0 30px;background:linear-gradient(180deg,#fff 0%,#F6F4EF 100%)}
.vvc-archive-kicker{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--vvc-primary);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.vvc-archive-kicker span{width:35px;height:1px;background:var(--vvc-accent)}
.vvc-archive-hero h1{max-width:850px;margin:0!important;color:var(--vvc-primary)!important;font-size:clamp(50px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.058em!important;font-weight:600!important}
.vvc-archive-hero p{max-width:630px;margin:24px 0 0!important;color:var(--vvc-muted)!important;font-size:15px!important;line-height:1.8!important}
.vvc-pagination{padding:0 0 95px;background:var(--vvc-bg)}
.vvc-pagination .page-numbers{list-style:none;display:flex;justify-content:center;gap:7px;margin:0;padding:0}
.vvc-pagination .page-numbers li{margin:0}
.vvc-pagination a,.vvc-pagination span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(35,60,58,.1);border-radius:50%;background:#fff;color:var(--vvc-primary);text-decoration:none;font-size:12px;font-weight:600}
.vvc-pagination .current{background:var(--vvc-primary);color:#fff}
@media(max-width:1180px){
    .vvc-grid,.vvc-grid.vvc-cols-2,.vvc-grid.vvc-cols-3,.vvc-grid.vvc-cols-4{grid-template-columns:1fr}
    .vvc-card{grid-template-columns:minmax(300px,42%) minmax(0,58%)}
}
@media(max-width:1024px){
    .vvc-grid-container,.vvc-archive-wrap{width:min(100% - 48px,960px)}
    .vvc-grid-section{padding:60px 0 84px}
    .vvc-popup-dialog{height:min(90vh,820px);max-height:min(90vh,820px)}
    .vvc-popup-grid{grid-template-columns:1fr;grid-template-rows:330px minmax(0,1fr)}
    .vvc-popup-gallery{padding:12px 12px 0}
    .vvc-popup-slider{min-height:0;height:100%}
    .vvc-popup-slider img{max-height:none}
    .vvc-popup-content{padding:28px 30px 30px}
    .vvc-archive-hero{padding:82px 0 28px}
}
@media(max-width:767px){
    .vvc-grid-container,.vvc-archive-wrap{width:calc(100% - 32px)}
    .vvc-grid-section{padding:48px 0 72px}
    .vvc-grid{gap:20px}
    .vvc-card{grid-template-columns:1fr;min-height:0;border-radius:20px}
    .vvc-card-number{top:17px;right:17px;font-size:36px}
    .vvc-card-media{padding:9px 9px 0}
    .vvc-card-slider,.vvc-card-placeholder{height:auto;min-height:0;aspect-ratio:4/3;border-radius:15px}
    .vvc-card-slider .swiper-slide{aspect-ratio:4/3}
    .vvc-card-slider img{width:100%;height:100%;max-height:none;object-fit:contain}
    .vvc-card-body{padding:24px 20px 23px}
    .vvc-card-title{font-size:28px!important}
    .vvc-card-desc{font-size:13px!important}
    .vvc-card-nav{width:35px;height:35px;opacity:1}
    .vvc-card-nav.vvc-prev{left:14px}.vvc-card-nav.vvc-next{right:14px}
    .vvc-card-pagination{bottom:9px!important;max-width:calc(100% - 18px)!important;padding:5px;gap:5px}
    .vvc-card-pagination .swiper-pagination-bullet.vvc-slide-thumb{width:36px;height:36px;flex-basis:36px;border-radius:8px}
    .vvc-popup-pagination{bottom:10px!important;max-width:calc(100% - 20px)!important;padding:5px;gap:5px}
    .vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{width:46px;height:46px;flex-basis:46px;border-radius:9px}
    .vvc-popup{padding:12px}
    .vvc-popup-dialog{height:92vh;max-height:92vh;border-radius:21px}
    .vvc-popup-grid{grid-template-rows:250px minmax(0,1fr)}
    .vvc-popup-slider{height:100%;min-height:0;border-radius:15px}
    .vvc-popup-slider img{max-height:none;padding:10px}
    .vvc-popup-content{padding:24px 20px 20px}
    .vvc-popup-content h3{font-size:32px!important}
    .vvc-popup-close{right:13px;top:13px;width:38px;height:38px}
    .vvc-archive-hero{padding:66px 0 24px}
    .vvc-archive-hero h1{font-size:clamp(44px,12vw,60px)!important}
    .vvc-archive-hero p{font-size:14px!important}
}
@media(max-width:480px){
    .vvc-grid-container,.vvc-archive-wrap{width:calc(100% - 26px)}
    .vvc-card-spec{grid-template-columns:24px 1fr;gap:7px}
    .vvc-card-spec strong{grid-column:2;text-align:left}
    .vvc-popup-spec{grid-template-columns:24px 1fr;gap:7px}
    .vvc-popup-spec strong{grid-column:2;text-align:left}
}
@media(prefers-reduced-motion:reduce){
    .vvc-card,.vvc-card img,.vvc-card-nav,.vvc-card-more{transition:none!important}
}


.vvc-popup-close svg,
.vvc-popup-nav svg{
    width:17px;
    height:17px;
}
.vvc-popup-eyebrow>span:first-child svg,
.vvc-popup-spec-heading-icon svg{
    width:15px;
    height:15px;
}
.vvc-popup-spec-icon svg{
    width:12px;
    height:12px;
}
.vvc-popup-eyebrow>span:first-child,
.vvc-popup-spec-heading-icon{
    color:#2A4542;
}
.vvc-popup-spec-icon{
    color:#2A4542;
    background:rgba(42,69,66,.07);
}
.vvc-popup-content h3{
    color:#2A4542!important;
}
.vvc-popup-spec-heading{
    color:#2A4542;
}
.vvc-popup-close,
.vvc-popup-nav{
    color:#2A4542;
}
.vvc-popup-close:hover,
.vvc-popup-nav:hover{
    background:#2A4542;
    color:#fff;
}
.vvc-popup-spec-scroll{
    scrollbar-color:rgba(42,69,66,.42) rgba(200,184,154,.12);
}


/* v1.4.4 - Lucide popup/card icon normalization */
.vvc-card [data-lucide],
.vvc-popup [data-lucide],
.vvc-card svg.lucide,
.vvc-popup svg.lucide{
    display:block;
    flex:0 0 auto;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.vvc-card-eyebrow-icon svg.lucide,
.vvc-card-spec-label-icon svg.lucide{
    width:14px!important;
    height:14px!important;
}
.vvc-card-spec-icon svg.lucide{
    width:12px!important;
    height:12px!important;
}
.vvc-card-more svg.lucide{
    width:14px!important;
    height:14px!important;
}
.vvc-popup-close svg.lucide,
.vvc-popup-nav svg.lucide{
    width:17px!important;
    height:17px!important;
}
.vvc-popup-eyebrow>span:first-child svg.lucide,
.vvc-popup-spec-heading-icon svg.lucide{
    width:15px!important;
    height:15px!important;
}
.vvc-popup-spec-icon svg.lucide{
    width:12px!important;
    height:12px!important;
}

/* Prevent the Show more button keeping hover/focus gray background after modal closes */
.vvc-card-more,
.vvc-card-more:link,
.vvc-card-more:visited,
.vvc-card-more:focus,
.vvc-card-more:focus-visible,
.vvc-card-more:active{
    background:rgba(255,255,255,.78)!important;
    color:var(--vvc-primary)!important;
    border-color:rgba(35,60,58,.085)!important;
    outline:none!important;
    box-shadow:none!important;
}
.vvc-card-more .vvc-more-icon{
    background:rgba(42,69,66,.07)!important;
    color:var(--vvc-primary)!important;
}
@media(hover:hover){
    .vvc-card-more:hover{
        background:var(--vvc-primary)!important;
        color:#fff!important;
        border-color:var(--vvc-primary)!important;
    }
    .vvc-card-more:hover .vvc-more-icon{
        background:rgba(255,255,255,.14)!important;
        color:#fff!important;
    }
}


/* v1.4.5 - Full reset for slider arrows and popup close button */
.vvc-card-nav,
.vvc-popup-nav,
.vvc-popup-close{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:absolute;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    min-height:0!important;
    width:auto;
    height:auto;
    line-height:1!important;
    font:inherit!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    text-indent:0!important;
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    background-image:none!important;
    filter:none!important;
    opacity:1;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
}
.vvc-card-nav::before,
.vvc-card-nav::after,
.vvc-popup-nav::before,
.vvc-popup-nav::after,
.vvc-popup-close::before,
.vvc-popup-close::after{
    content:none!important;
    display:none!important;
}
.vvc-card-nav{
    top:50%;
    z-index:5;
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(42,69,66,.09)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.9)!important;
    color:#2A4542!important;
    transform:translateY(-50%)!important;
    box-shadow:0 6px 16px rgba(42,69,66,.07)!important;
    transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,opacity .25s ease!important;
}
.vvc-card-nav.vvc-prev{left:16px!important}
.vvc-card-nav.vvc-next{right:16px!important}
.vvc-popup-nav{
    top:50%;
    z-index:5;
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(42,69,66,.09)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    color:#2A4542!important;
    transform:translateY(-50%)!important;
    box-shadow:0 8px 20px rgba(42,69,66,.08)!important;
    transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.vvc-popup-prev{left:18px!important}
.vvc-popup-next{right:18px!important}
.vvc-popup-close{
    right:18px!important;
    top:18px!important;
    z-index:8;
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(42,69,66,.09)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#2A4542!important;
    box-shadow:0 8px 22px rgba(42,69,66,.08)!important;
    transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.vvc-card-nav svg.lucide,
.vvc-popup-nav svg.lucide,
.vvc-popup-close svg.lucide{
    display:block!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    pointer-events:none!important;
}
.vvc-popup-close svg.lucide{
    width:17px!important;
    height:17px!important;
}
.vvc-card-nav:focus,
.vvc-card-nav:focus-visible,
.vvc-card-nav:active,
.vvc-popup-nav:focus,
.vvc-popup-nav:focus-visible,
.vvc-popup-nav:active,
.vvc-popup-close:focus,
.vvc-popup-close:focus-visible,
.vvc-popup-close:active{
    outline:none!important;
    box-shadow:0 6px 16px rgba(42,69,66,.07)!important;
    background:rgba(255,255,255,.9)!important;
    color:#2A4542!important;
}
.vvc-popup-nav:focus,
.vvc-popup-nav:focus-visible,
.vvc-popup-nav:active,
.vvc-popup-close:focus,
.vvc-popup-close:focus-visible,
.vvc-popup-close:active{
    box-shadow:0 8px 20px rgba(42,69,66,.08)!important;
}
@media(hover:hover){
    .vvc-card-nav:hover,
    .vvc-popup-nav:hover,
    .vvc-popup-close:hover{
        background:#2A4542!important;
        color:#fff!important;
        border-color:#2A4542!important;
    }
    .vvc-card-nav:hover{
        transform:translateY(-50%) scale(1.04)!important;
        box-shadow:0 8px 20px rgba(42,69,66,.14)!important;
    }
    .vvc-popup-nav:hover{
        transform:translateY(-50%) scale(1.04)!important;
        box-shadow:0 10px 24px rgba(42,69,66,.14)!important;
    }
    .vvc-popup-close:hover{
        transform:scale(1.04)!important;
        box-shadow:0 10px 24px rgba(42,69,66,.14)!important;
    }
}
@media(max-width:767px){
    .vvc-card-nav{
        width:35px!important;
        height:35px!important;
        opacity:1!important;
    }
    .vvc-card-nav.vvc-prev{left:14px!important}
    .vvc-card-nav.vvc-next{right:14px!important}
    .vvc-popup-close{
        right:13px!important;
        top:13px!important;
        width:38px!important;
        height:38px!important;
    }
}


/* v1.4.6 - Mobile specifications stay on one row unless content is too long */
@media(max-width:480px){
    .vvc-card-spec,
    .vvc-popup-spec{
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr) auto!important;
        align-items:center!important;
        column-gap:8px!important;
        row-gap:4px!important;
    }
    .vvc-card-spec-name,
    .vvc-popup-spec-name{
        min-width:0!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    .vvc-card-spec strong,
    .vvc-popup-spec strong{
        grid-column:auto!important;
        min-width:0!important;
        max-width:52vw;
        text-align:right!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
}


/* v1.4.7 - Adaptive popup height */
.vvc-popup-dialog{
    height:auto!important;
    max-height:min(86vh,760px)!important;
    overflow:hidden!important;
}
.vvc-popup-grid{
    height:auto!important;
    min-height:0!important;
    align-items:stretch;
}
.vvc-popup-gallery{
    min-height:420px;
}
.vvc-popup-slider{
    height:100%!important;
    min-height:420px!important;
}
.vvc-popup-content{
    min-height:0!important;
    overflow:hidden!important;
}
.vvc-popup-spec-scroll{
    flex:0 1 auto!important;
    max-height:330px;
    min-height:0!important;
    overflow-y:auto!important;
}
@media(max-width:1024px){
    .vvc-popup-dialog{
        height:auto!important;
        max-height:90vh!important;
    }
    .vvc-popup-grid{
        grid-template-columns:1fr!important;
        grid-template-rows:auto auto!important;
    }
    .vvc-popup-gallery{
        min-height:300px!important;
        height:300px!important;
    }
    .vvc-popup-slider{
        min-height:0!important;
        height:100%!important;
    }
    .vvc-popup-content{
        min-height:0!important;
    }
    .vvc-popup-spec-scroll{
        max-height:280px;
    }
}
@media(max-width:767px){
    .vvc-popup{
        align-items:center!important;
    }
    .vvc-popup-dialog{
        height:auto!important;
        max-height:92vh!important;
    }
    .vvc-popup-grid{
        grid-template-rows:auto auto!important;
    }
    .vvc-popup-gallery{
        height:210px!important;
        min-height:210px!important;
    }
    .vvc-popup-slider{
        height:100%!important;
        min-height:0!important;
    }
    .vvc-popup-content{
        padding-bottom:22px!important;
    }
    .vvc-popup-spec-scroll{
        max-height:230px;
    }
}
@media(max-width:480px){
    .vvc-popup-dialog{
        max-height:92vh!important;
    }
    .vvc-popup-gallery{
        height:195px!important;
        min-height:195px!important;
    }
    .vvc-popup-spec-scroll{
        max-height:210px;
    }
}


/* v1.5.0 - Collection filters */
.vvc-filter-panel{
    margin:0 0 30px;
    padding:18px;
    border:1px solid rgba(42,69,66,.09);
    border-radius:20px;
    background:rgba(255,255,255,.82);
    box-shadow:0 12px 34px rgba(42,69,66,.045);
    backdrop-filter:blur(10px);
}
.vvc-filter-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:15px;
}
.vvc-filter-heading{
    display:flex;
    align-items:center;
    gap:11px;
}
.vvc-filter-heading-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(42,69,66,.075);
    color:#2A4542;
}
.vvc-filter-heading-icon svg{
    width:17px;
    height:17px;
}
.vvc-filter-heading>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.vvc-filter-heading>div>span{
    color:#2A4542;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
}
.vvc-filter-heading small{
    color:#7E8582;
    font-size:11px;
    line-height:1.45;
}
.vvc-filter-reset{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid rgba(42,69,66,.09)!important;
    border-radius:10px!important;
    background:#F6F4EF!important;
    color:#2A4542!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:700!important;
    cursor:pointer;
}
.vvc-filter-reset svg{
    width:13px;
    height:13px;
}
.vvc-filter-reset:hover{
    background:#2A4542!important;
    color:#fff!important;
}
.vvc-filter-controls{
    display:grid;
    grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.75fr));
    gap:10px;
}
.vvc-filter-search,
.vvc-filter-select-wrap{
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    min-height:48px;
    margin:0!important;
    border:1px solid rgba(42,69,66,.085);
    border-radius:13px;
    background:#F8F6F1;
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.vvc-filter-search:focus-within,
.vvc-filter-select-wrap:focus-within{
    border-color:rgba(42,69,66,.24);
    background:#fff;
    box-shadow:0 0 0 3px rgba(42,69,66,.055);
}
.vvc-filter-control-icon{
    width:39px;
    height:100%;
    flex:0 0 39px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2A4542;
}
.vvc-filter-control-icon svg{
    width:15px;
    height:15px;
}
.vvc-filter-search input,
.vvc-filter-select-wrap select{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#2A4542!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
}
.vvc-filter-search input::placeholder{
    color:#9A9F9C;
    opacity:1;
}
.vvc-filter-select-wrap select{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-right:33px!important;
    cursor:pointer;
}
.vvc-filter-chevron{
    position:absolute;
    right:11px;
    top:50%;
    width:14px!important;
    height:14px!important;
    color:#7E8582;
    transform:translateY(-50%);
    pointer-events:none;
}
.vvc-filter-result{
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:13px;
    color:#7E8582;
    font-size:10.5px;
    line-height:1.4;
    font-weight:500;
}
.vvc-filter-result [data-vvc-filter-count]{
    min-width:24px;
    min-height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    border-radius:7px;
    background:rgba(42,69,66,.075);
    color:#2A4542;
    font-weight:700;
}
.vvc-card.vvc-filter-hidden{
    display:none!important;
}
.vvc-filter-empty{
    grid-column:1/-1;
    padding:48px 22px;
    border:1px dashed rgba(42,69,66,.15);
    border-radius:20px;
    background:rgba(255,255,255,.55);
    text-align:center;
}
.vvc-filter-empty[hidden]{
    display:none!important;
}
.vvc-filter-empty-icon{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    border-radius:14px;
    background:rgba(42,69,66,.075);
    color:#2A4542;
}
.vvc-filter-empty-icon svg{
    width:19px;
    height:19px;
}
.vvc-filter-empty h3{
    margin:0!important;
    color:#2A4542!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:600!important;
}
.vvc-filter-empty p{
    margin:7px 0 0!important;
    color:#7E8582!important;
    font-size:12px!important;
    line-height:1.6!important;
}
@media(max-width:1180px){
    .vvc-filter-controls{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .vvc-filter-panel{
        margin-bottom:22px;
        padding:14px;
        border-radius:17px;
    }
    .vvc-filter-top{
        align-items:flex-start;
        margin-bottom:12px;
    }
    .vvc-filter-heading small{
        display:none;
    }
    .vvc-filter-controls{
        grid-template-columns:1fr;
        gap:8px;
    }
    .vvc-filter-search,
    .vvc-filter-select-wrap{
        min-height:45px;
    }
    .vvc-filter-search input,
    .vvc-filter-select-wrap select{
        height:43px!important;
        min-height:43px!important;
    }
    .vvc-filter-reset{
        min-height:34px!important;
        padding:0 10px!important;
    }
}


/* v1.5.1 - Custom dropdown UI for collection filters */
.vvc-filter-select-wrap{
    cursor:pointer;
}
.vvc-filter-select-wrap select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    overflow:hidden!important;
}
.vvc-filter-select-trigger{
    width:100%;
    min-width:0;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 38px 0 0;
    border:0;
    background:transparent;
    color:#2A4542;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}
.vvc-filter-select-trigger:focus,
.vvc-filter-select-trigger:focus-visible{
    outline:none;
    box-shadow:none;
}
.vvc-filter-select-trigger-text{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.vvc-filter-select-wrap.is-open{
    z-index:40;
    border-color:rgba(42,69,66,.23);
    background:#fff;
    box-shadow:0 0 0 3px rgba(42,69,66,.055);
}
.vvc-filter-select-wrap.is-open .vvc-filter-chevron{
    transform:translateY(-50%) rotate(180deg);
    color:#2A4542;
}
.vvc-filter-chevron{
    transition:transform .22s ease,color .22s ease;
}
.vvc-filter-dropdown{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 8px);
    z-index:60;
    padding:7px;
    border:1px solid rgba(42,69,66,.10);
    border-radius:14px;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 42px rgba(42,69,66,.14);
    backdrop-filter:blur(16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-5px) scale(.985);
    transform-origin:top center;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}
.vvc-filter-select-wrap.is-open .vvc-filter-dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}
.vvc-filter-option{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 10px;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#52605D!important;
    box-shadow:none!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:600!important;
    text-align:left!important;
    cursor:pointer;
    transition:background .18s ease,color .18s ease;
}
.vvc-filter-option:hover{
    background:#F6F4EF!important;
    color:#2A4542!important;
}
.vvc-filter-option.is-selected{
    background:rgba(42,69,66,.075)!important;
    color:#2A4542!important;
    font-weight:700!important;
}
.vvc-filter-option-check{
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:rgba(42,69,66,.07);
    color:#2A4542;
    opacity:0;
    transform:scale(.88);
    transition:opacity .18s ease,transform .18s ease;
}
.vvc-filter-option.is-selected .vvc-filter-option-check{
    opacity:1;
    transform:scale(1);
}
.vvc-filter-option-check svg{
    width:12px!important;
    height:12px!important;
}
.vvc-filter-dropdown::-webkit-scrollbar{
    width:6px;
}
.vvc-filter-dropdown::-webkit-scrollbar-track{
    background:rgba(200,184,154,.10);
    border-radius:999px;
}
.vvc-filter-dropdown::-webkit-scrollbar-thumb{
    background:#2A4542;
    border-radius:999px;
}
@media(max-width:767px){
    .vvc-filter-select-trigger{
        min-height:43px;
        font-size:11.5px;
    }
    .vvc-filter-dropdown{
        top:calc(100% + 6px);
        max-height:240px;
        overflow-y:auto;
    }
}


/* v1.5.2 - Clean custom filter states + dropdown stacking fix */
.vvc-grid-section,
.vvc-grid-container,
.vvc-filter-panel{
    overflow:visible!important;
}
.vvc-filter-panel{
    position:relative!important;
    z-index:50!important;
    isolation:isolate;
}
.vvc-filter-controls{
    position:relative;
    z-index:60;
}
.vvc-grid{
    position:relative;
    z-index:1;
}
.vvc-filter-select-wrap{
    position:relative!important;
    z-index:1;
    overflow:visible!important;
}
.vvc-filter-select-wrap.is-open{
    z-index:999!important;
    background:#FFFFFF!important;
    border-color:rgba(42,69,66,.16)!important;
    box-shadow:0 0 0 3px rgba(42,69,66,.035)!important;
}
.vvc-filter-select-trigger,
.vvc-filter-select-trigger:hover,
.vvc-filter-select-trigger:focus,
.vvc-filter-select-trigger:focus-visible,
.vvc-filter-select-trigger:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    background-color:transparent!important;
    color:#2A4542!important;
    text-shadow:none!important;
}
.vvc-filter-select-trigger::before,
.vvc-filter-select-trigger::after{
    content:none!important;
    display:none!important;
}
.vvc-filter-select-wrap.is-open .vvc-filter-select-trigger{
    background:transparent!important;
    color:#2A4542!important;
}
.vvc-filter-dropdown{
    z-index:10000!important;
    overflow:hidden;
    border:1px solid rgba(42,69,66,.10)!important;
    background:#FFFFFF!important;
    box-shadow:0 20px 46px rgba(42,69,66,.14)!important;
}
.vvc-filter-option,
.vvc-filter-option:focus,
.vvc-filter-option:focus-visible,
.vvc-filter-option:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    outline:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#5E6967!important;
}
.vvc-filter-option::before,
.vvc-filter-option::after{
    content:none!important;
    display:none!important;
}
.vvc-filter-option:hover{
    background:rgba(42,69,66,.045)!important;
    color:#2A4542!important;
}
.vvc-filter-option.is-selected,
.vvc-filter-option.is-selected:hover,
.vvc-filter-option.is-selected:focus,
.vvc-filter-option.is-selected:active{
    background:rgba(200,184,154,.12)!important;
    color:#2A4542!important;
}
.vvc-filter-option-check{
    background:rgba(42,69,66,.065)!important;
    color:#2A4542!important;
}
.vvc-filter-select-wrap.is-open .vvc-filter-chevron{
    color:#2A4542!important;
}
@media(max-width:767px){
    .vvc-filter-panel{z-index:100!important}
    .vvc-filter-dropdown{
        z-index:10001!important;
        overflow-y:auto!important;
    }
}


/* v1.5.3 - Desktop no-results layout + fluid filter toolbar */
.vvc-filter-controls{
    grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(0,.9fr))!important;
}
.vvc-filter-search,
.vvc-filter-select-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
.vvc-filter-search input,
.vvc-filter-select-trigger{
    min-width:0!important;
}
.vvc-filter-empty{
    width:100%;
    min-height:0!important;
    margin-top:18px;
    padding:34px 24px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px dashed rgba(42,69,66,.13)!important;
    border-radius:20px;
    background:rgba(255,255,255,.62)!important;
    box-shadow:none!important;
}
.vvc-filter-empty[hidden]{
    display:none!important;
}
.vvc-filter-empty-icon{
    width:40px!important;
    height:40px!important;
    margin-bottom:10px!important;
    border-radius:12px!important;
}
.vvc-filter-empty h3{
    font-size:18px!important;
}
.vvc-filter-empty p{
    margin-top:5px!important;
    font-size:11.5px!important;
}
.vvc-grid-section.vvc-has-no-results{
    padding-bottom:64px!important;
}
.vvc-grid-section.vvc-has-no-results .vvc-filter-panel{
    margin-bottom:0!important;
}
.vvc-grid-section.vvc-has-no-results .vvc-grid{
    display:none!important;
}
@media(max-width:1100px){
    .vvc-filter-controls{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .vvc-filter-controls{
        grid-template-columns:1fr!important;
    }
    .vvc-filter-empty{
        margin-top:14px;
        padding:28px 18px!important;
    }
    .vvc-grid-section.vvc-has-no-results{
        padding-bottom:48px!important;
    }
}


/* v1.5.4 - Keep desktop no-results/full filter layout */
@media(min-width:901px){
    .vvc-filter-controls{
        grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.75fr))!important;
    }
    .vvc-filter-panel{
        width:100%!important;
        max-width:none!important;
    }
    .vvc-filter-empty{
        width:100%!important;
        max-width:none!important;
        min-height:320px!important;
        margin-top:28px!important;
        padding:48px 30px!important;
    }
    .vvc-filter-empty-icon{
        width:48px!important;
        height:48px!important;
        margin-bottom:14px!important;
        border-radius:14px!important;
    }
    .vvc-filter-empty h3{
        font-size:22px!important;
    }
    .vvc-filter-empty p{
        margin-top:7px!important;
        font-size:12.5px!important;
    }
    .vvc-grid-section.vvc-has-no-results{
        padding-bottom:100px!important;
    }
    .vvc-grid-section.vvc-has-no-results .vvc-filter-panel{
        margin-bottom:0!important;
    }
}
@media(max-width:900px) and (min-width:768px){
    .vvc-filter-controls{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* v1.5.5 - True full-width desktop collection layout */
@media(min-width:901px){
    .vvc-archive-page{
        position:relative!important;
        left:50%!important;
        width:100vw!important;
        max-width:none!important;
        margin-left:-50vw!important;
        margin-right:0!important;
        overflow:visible!important;
    }
    .vvc-archive-page .vvc-archive-hero,
    .vvc-archive-page .vvc-grid-section{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .vvc-archive-page .vvc-archive-wrap,
    .vvc-archive-page .vvc-grid-container{
        width:min(1380px,calc(100vw - 64px))!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    /* Also allow shortcode sections to break out of narrow theme content columns */
    .vvc-grid-section[data-vvc-filter-section]{
        position:relative!important;
        left:50%!important;
        width:100vw!important;
        max-width:none!important;
        margin-left:-50vw!important;
        margin-right:0!important;
    }
    .vvc-grid-section[data-vvc-filter-section] .vvc-grid-container{
        width:min(1380px,calc(100vw - 64px))!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .vvc-filter-panel,
    .vvc-filter-empty{
        width:100%!important;
        max-width:none!important;
    }
}
html,
body{
    overflow-x:clip;
}


/* v1.5.6 - True full-width tablet collection layout */
@media(min-width:768px) and (max-width:1024px){
    .vvc-archive-page{
        position:relative!important;
        left:50%!important;
        width:100vw!important;
        max-width:none!important;
        margin-left:-50vw!important;
        margin-right:0!important;
        overflow:visible!important;
    }
    .vvc-archive-page .vvc-archive-hero,
    .vvc-archive-page .vvc-grid-section{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .vvc-archive-page .vvc-archive-wrap,
    .vvc-archive-page .vvc-grid-container{
        width:calc(100vw - 40px)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .vvc-grid-section[data-vvc-filter-section]{
        position:relative!important;
        left:50%!important;
        width:100vw!important;
        max-width:none!important;
        margin-left:-50vw!important;
        margin-right:0!important;
    }
    .vvc-grid-section[data-vvc-filter-section] .vvc-grid-container{
        width:calc(100vw - 40px)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .vvc-filter-panel,
    .vvc-filter-empty{
        width:100%!important;
        max-width:none!important;
    }

    .vvc-filter-controls{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .vvc-filter-empty{
        min-height:260px!important;
    }
}


/* v1.5.9 - Popup gallery proportions + detached thumbnail rail */
@media (min-width:1025px){
    .vvc-popup-grid{
        grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr)!important;
    }
    .vvc-popup-gallery{
        min-height:0!important;
        height:auto!important;
        padding:18px 16px 16px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:14px!important;
        overflow:hidden!important;
        background:#F0EDE7;
    }
    .vvc-popup-slider{
        width:100%!important;
        height:clamp(340px,48vh,460px)!important;
        min-height:0!important;
        flex:0 0 auto!important;
        border-radius:18px!important;
        background:#F0EDE7!important;
        overflow:hidden!important;
    }
    .vvc-popup-slider .swiper-wrapper,
    .vvc-popup-slider .swiper-slide{
        height:100%!important;
    }
    .vvc-popup-slider .swiper-slide{
        padding:0 8px!important;
    }
    .vvc-popup-slider img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        padding:8px!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
    .vvc-popup-pagination{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        bottom:auto!important;
        top:auto!important;
        transform:none!important;
        z-index:4!important;
        width:fit-content!important;
        max-width:100%!important;
        min-height:66px!important;
        margin:0 auto!important;
        padding:6px!important;
        display:flex!important;
        justify-content:flex-start!important;
        align-items:center!important;
        gap:6px!important;
        flex:0 0 auto!important;
        border:1px solid rgba(255,255,255,.86)!important;
        border-radius:15px!important;
        background:rgba(255,255,255,.92)!important;
        box-shadow:0 8px 24px rgba(35,60,58,.10)!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
    }
    .vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{
        width:52px!important;
        height:52px!important;
        flex:0 0 52px!important;
    }
    .vvc-popup-prev{left:20px!important}
    .vvc-popup-next{right:20px!important}
}
@media (max-width:1024px){
    .vvc-popup-gallery{
        display:flex!important;
        flex-direction:column!important;
        gap:8px!important;
        padding:10px 10px 8px!important;
        overflow:hidden!important;
    }
    .vvc-popup-slider{
        flex:1 1 auto!important;
        width:100%!important;
        min-height:0!important;
    }
    .vvc-popup-pagination{
        position:relative!important;
        left:auto!important;
        bottom:auto!important;
        transform:none!important;
        width:fit-content!important;
        max-width:100%!important;
        margin:0 auto!important;
        flex:0 0 auto!important;
    }
}

/* v1.6.0 - Refined popup gallery + bottom thumbnail dock */
@media (min-width:1025px){
    .vvc-popup-dialog{
        width:min(1180px,calc(100vw - 72px))!important;
        height:min(82vh,720px)!important;
        max-height:min(82vh,720px)!important;
    }
    .vvc-popup-grid{
        height:100%!important;
        min-height:0!important;
        grid-template-columns:minmax(0,1fr) minmax(400px,.98fr)!important;
        align-items:stretch!important;
    }
    .vvc-popup-gallery{
        height:100%!important;
        min-height:0!important;
        padding:18px 18px 16px!important;
        display:grid!important;
        grid-template-rows:minmax(0,1fr) auto!important;
        align-content:stretch!important;
        justify-content:stretch!important;
        gap:12px!important;
        overflow:hidden!important;
        background:#F3F0EA!important;
    }
    .vvc-popup-slider{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        border-radius:20px!important;
        background:#F7F4EF!important;
        overflow:hidden!important;
        box-shadow:inset 0 0 0 1px rgba(35,60,58,.035)!important;
    }
    .vvc-popup-slider .swiper-wrapper,
    .vvc-popup-slider .swiper-slide{
        width:100%!important;
        height:100%!important;
    }
    .vvc-popup-slider .swiper-slide{
        padding:22px 24px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .vvc-popup-slider img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:92%!important;
        max-height:88%!important;
        padding:0!important;
        margin:auto!important;
        object-fit:contain!important;
        object-position:center!important;
    }
    .vvc-popup-pagination{
        position:relative!important;
        inset:auto!important;
        transform:none!important;
        justify-self:center!important;
        align-self:end!important;
        width:auto!important;
        max-width:min(100%,620px)!important;
        min-height:0!important;
        margin:0 auto!important;
        padding:6px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        border:1px solid rgba(35,60,58,.09)!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.94)!important;
        box-shadow:0 8px 22px rgba(35,60,58,.08)!important;
        backdrop-filter:blur(12px)!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scrollbar-width:none!important;
    }
    .vvc-popup-pagination::-webkit-scrollbar{display:none!important}
    .vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{
        width:48px!important;
        height:48px!important;
        flex:0 0 48px!important;
        margin:0!important;
        padding:3px!important;
        border-radius:10px!important;
        opacity:.72!important;
        transform:none!important;
    }
    .vvc-popup-pagination .swiper-pagination-bullet-active.vvc-slide-thumb{
        opacity:1!important;
        border-color:#2A4542!important;
        box-shadow:0 0 0 1px #2A4542,0 5px 12px rgba(42,69,66,.14)!important;
        transform:none!important;
    }
    .vvc-popup-prev{left:24px!important}
    .vvc-popup-next{right:24px!important}
}

@media (max-width:1024px){
    .vvc-popup-gallery{
        height:330px!important;
        min-height:330px!important;
        padding:12px!important;
        display:grid!important;
        grid-template-rows:minmax(0,1fr) auto!important;
        gap:8px!important;
        background:#F3F0EA!important;
    }
    .vvc-popup-slider{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        border-radius:16px!important;
        background:#F7F4EF!important;
    }
    .vvc-popup-slider .swiper-slide{
        padding:12px 14px!important;
    }
    .vvc-popup-slider img{
        width:auto!important;
        height:auto!important;
        max-width:94%!important;
        max-height:92%!important;
        padding:0!important;
        margin:auto!important;
        object-fit:contain!important;
    }
    .vvc-popup-pagination{
        position:relative!important;
        inset:auto!important;
        transform:none!important;
        justify-self:center!important;
        align-self:end!important;
        width:auto!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:5px!important;
        gap:5px!important;
        border:1px solid rgba(35,60,58,.09)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.95)!important;
        box-shadow:0 6px 18px rgba(35,60,58,.07)!important;
    }
    .vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{
        width:44px!important;
        height:44px!important;
        flex:0 0 44px!important;
    }
}

@media (max-width:767px){
    .vvc-popup-gallery{
        height:285px!important;
        min-height:285px!important;
        padding:10px!important;
        gap:7px!important;
    }
    .vvc-popup-pagination .swiper-pagination-bullet.vvc-slide-thumb{
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important;
    }
}
