/* Quick View: button */
.ck-qv-wrap{margin:var(--ck-qv-mt,10px) 0 var(--ck-qv-mb,10px);line-height:1;text-align:var(--ck-qv-align,center)}
.ck-qv-wrap.is-inline{display:inline-block;margin:0}
.ck-qv-wrap.is-moved{display:none}
.ck-qv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;box-sizing:border-box;min-height:2.6em;padding:.55em 1.1em;border:1.5px solid var(--ck-qv-bg);border-radius:var(--ck-qv-radius);font-size:var(--ck-qv-size);font-weight:var(--ck-qv-weight,600);line-height:1.2;letter-spacing:.01em;text-decoration:none!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,opacity .18s,transform .18s}
.ck-qv-btn.is-upper{text-transform:uppercase;letter-spacing:.04em}
.ck-qv-btn.is-full{display:flex;width:100%}
.ck-qv-btn__icon{flex:0 0 auto;display:inline-flex;width:1.25em;height:1.25em}
.ck-qv-btn__icon svg{display:block;width:100%;height:100%}
/* Theme text styles (e.g. Flatsome's product card text) must not change the button's layout. */
.ck-qv-wrap a.ck-qv-btn,.ck-qv__details a.ck-qv-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:.45em;margin:0!important;line-height:1.2!important;vertical-align:middle}
.ck-qv-wrap a.ck-qv-btn.is-full,.ck-qv__details a.ck-qv-btn.is-full{display:flex!important}
.ck-qv-btn .ck-qv-btn__text{display:inline!important;margin:0!important;padding:0;line-height:inherit!important;font:inherit;color:inherit}
.ck-qv-btn svg.ck-qv-btn__icon,.ck-qv-btn span.ck-qv-btn__icon{display:inline-flex!important;flex:0 0 auto;width:1.25em!important;height:1.25em!important;margin:0!important;padding:0;vertical-align:middle;position:static;top:auto}
.ck-no-qv .ck-qv-wrap{display:none!important}
.ck-qv-btn--solid{background:var(--ck-qv-bg);color:var(--ck-qv-text)!important}
.ck-qv-btn--outline{background:transparent;color:var(--ck-qv-bg)!important}
.ck-qv-btn--solid:hover,.ck-qv-btn--solid:focus-visible,.ck-qv-btn--outline:hover,.ck-qv-btn--outline:focus-visible{background:var(--ck-qv-hover-bg);border-color:var(--ck-qv-hover-bg);color:var(--ck-qv-hover-text)!important}
.ck-qv-btn--link{min-height:0;padding:0;border:0;background:none;color:var(--ck-qv-bg)!important;text-decoration:underline!important;text-underline-offset:3px}
.ck-qv-btn--link:hover{color:var(--ck-qv-hover-bg)!important}
.ck-qv-btn--icon{width:2.6em;height:2.6em;min-height:0;padding:0;border-radius:50%;background:var(--ck-qv-bg);color:var(--ck-qv-text)!important}
.ck-qv-btn--icon:hover{background:var(--ck-qv-hover-bg);border-color:var(--ck-qv-hover-bg);color:var(--ck-qv-hover-text)!important}
/* On the image */
.ck-qv-has-image{position:relative}
.ck-qv-wrap.is-image{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;margin:0;text-align:var(--ck-qv-align,center);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.ck-qv-wrap.is-image .ck-qv-btn{pointer-events:auto}
.ck-qv-wrap.is-image .ck-qv-btn--solid,.ck-qv-wrap.is-image .ck-qv-btn--outline{background:rgba(255,255,255,.92)}
.ck-qv-wrap.is-image .ck-qv-btn--solid{background:var(--ck-qv-bg)}
.ck-qv-wrap.is-image .ck-qv-btn--solid:hover,.ck-qv-wrap.is-image .ck-qv-btn--outline:hover{background:var(--ck-qv-hover-bg)}
.product:hover .ck-qv-wrap.is-image,.ck-qv-has-image:hover .ck-qv-wrap.is-image,.ck-qv-wrap.is-image:focus-within{opacity:1;transform:none}
@media (hover:none){.ck-qv-wrap.is-image{opacity:1;transform:none}}

/* Popup */
html.ck-qv-open{overflow:hidden}
.ck-qv-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.ck-qv-modal[hidden]{display:none}
.ck-qv-modal__backdrop{position:absolute;inset:0;background:rgba(15,18,25,.6);opacity:0;transition:opacity .2s}
.ck-qv-modal__box{position:relative;display:flex;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 48px);overflow:hidden;background:#fff;color:#1d2433;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.25);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .2s,transform .2s;overscroll-behavior:contain}
.ck-qv-modal.is-open .ck-qv-modal__backdrop,.ck-qv-modal.is-open .ck-qv-modal__box{opacity:1;transform:none}
.ck-qv-modal__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.ck-qv-modal__close{position:absolute;top:8px;right:8px;z-index:5;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#1d2433;font-size:28px;line-height:40px;cursor:pointer;box-shadow:none}
.ck-qv-modal__close:hover{background:#f1f2f4}
.ck-qv-modal__loading{display:flex;align-items:center;justify-content:center;min-height:320px}
.ck-qv-modal__loading span{width:34px;height:34px;border:3px solid #e3e5e8;border-top-color:#1d2433;border-radius:50%;animation:ck-qv-spin .8s linear infinite}
@keyframes ck-qv-spin{to{transform:rotate(360deg)}}
.ck-qv-modal__error{padding:60px 24px;text-align:center}

.ck-qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px;margin:0!important;width:auto!important;float:none!important}
.ck-qv.no-gallery{grid-template-columns:minmax(0,1fr)}
.ck-qv__media{min-width:0;position:sticky;top:28px;align-self:start}
.ck-qv__gallery{position:relative;width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.ck-qv__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;background:#f6f7f8}
.ck-qv__slides::-webkit-scrollbar{display:none}
.ck-qv__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;width:auto!important;margin:0!important}
.ck-qv__slide img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}
.ck-qv__arrow{position:absolute;top:calc(50% - 46px);width:38px;height:38px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1d2433;font-size:26px;line-height:36px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ck-qv__gallery:not(:has(.ck-qv__thumbs)) .ck-qv__arrow{top:calc(50% - 19px)}
.ck-qv__arrow.is-prev{left:10px}
.ck-qv__arrow.is-next{right:10px}
.ck-qv__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}
.ck-qv__thumb{flex:0 0 64px;height:64px;min-height:0;margin:0;padding:0;border:2px solid transparent;border-radius:6px;background:#f6f7f8;overflow:hidden;cursor:pointer;opacity:.7}
.ck-qv__thumb.is-active{border-color:#1d2433;opacity:1}
.ck-qv__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ck-qv__summary{min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important}
.ck-qv__title{margin:0 40px .4em 0;font-size:1.5em;line-height:1.25}
.ck-qv__title a{color:inherit;text-decoration:none}
.ck-qv__summary .price{display:block;margin:0 0 .8em;font-size:1.25em}
.ck-qv__summary .woocommerce-product-details__short-description{margin-bottom:1em}
.ck-qv__summary form.cart{margin-bottom:1em}
.ck-qv__msg{margin:0 0 1em;padding:.7em .9em;border-radius:6px;background:#eef8f1;color:#1e6b3a;font-size:.95em}
.ck-qv__msg.is-error{background:#fdeeee;color:#a12626}
.ck-qv__msg a{font-weight:600;text-decoration:underline}
.ck-qv__details{margin:0 0 1em}
.ck-qv__details .ck-qv-btn{min-height:2.9em}
@media (max-width:767px){
	.ck-qv-modal{padding:0;align-items:flex-end}
	.ck-qv-modal__box{max-height:92vh;border-radius:14px 14px 0 0}
	.ck-qv{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}
	.ck-qv__media{position:static}
	.ck-qv__title{font-size:1.25em}
}
