card-gallery,.card-gallery{position:relative}
.tt-qv-card-media{position:relative}.tt-qv-card-media>.product-card__media{display:block}
.tt-qv-card-media:hover .tt-card-quick-view,.tt-qv-card-media .tt-card-quick-view:focus-visible{opacity:1;transform:none;pointer-events:auto}
.tt-card-quick-view{position:absolute!important;bottom:12px;left:12px;right:12px;width:calc(100% - 24px)!important;min-height:43px;border:0;background:#3b684e;color:#fff;z-index:6;font:500 12px var(--tt-sans,Arial,sans-serif);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;border-radius:0}
product-card:hover .tt-card-quick-view,product-card .tt-card-quick-view:focus-visible{opacity:1;transform:none;pointer-events:auto}
.tt-card-quick-view:hover{background:#233f2f}
product-card .quick-add{display:none!important}
.tt-quick-modal{width:min(940px,94vw);max-width:94vw;max-height:90dvh;padding:0;border:0;background:#fff;color:#233f2f;overflow:auto;box-shadow:0 15px 60px #0004}
.tt-quick-modal::backdrop{background:#0008}
.tt-qv-close{position:absolute;top:10px;right:12px;width:38px;height:38px;background:white;border:0;border-radius:50%;font:30px/1 Arial;cursor:pointer;color:#3b684e;z-index:3}
.tt-qv-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px}
.tt-qv-media>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f5f3}
.tt-qv-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.tt-qv-thumbs button{flex:0 0 54px;padding:0;background:none;border:1px solid #dfeae4;cursor:pointer}.tt-qv-thumbs img{width:52px;height:52px;object-fit:cover}
.tt-qv-info{padding:15px 10px 15px 0}.tt-qv-info h2{font-size:27px;line-height:1.2;margin:0 0 18px}.tt-qv-price{font-size:22px;margin:0 0 18px}.tt-qv-description{font-size:14px;line-height:1.6;margin:0 0 22px}
.tt-qv-label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font:500 12px var(--tt-sans,Arial,sans-serif);letter-spacing:1px}.tt-qv-label select,.tt-qv-label input{min-height:44px;padding:10px;border:1px solid #c6d4cc;background:#fff;color:#233f2f;font-size:14px}.tt-qv-label input{width:85px}
.tt-qv-add{width:100%;background:#3b684e!important;color:#fff!important;border:0;min-height:48px;margin-top:8px;cursor:pointer}.tt-qv-add:disabled{opacity:.5;cursor:not-allowed}.tt-qv-details{display:inline-block;color:#3b684e;text-decoration:underline;margin-top:20px;font-size:13px}.tt-qv-loading{padding:70px 35px}
@media(hover:none),(max-width:749px){.tt-card-quick-view{min-height:36px;font-size:10px;bottom:8px;left:8px;right:8px;width:calc(100% - 16px)!important}.tt-qv-layout{grid-template-columns:1fr;gap:15px;padding:24px}.tt-qv-media>img{max-height:280px}.tt-qv-info{padding:0}.tt-qv-info h2{font-size:23px}.tt-quick-modal{max-height:92dvh}}
@media(prefers-reduced-motion:reduce){.tt-card-quick-view{transition:none}}
