.puzzle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0}@media (min-width: 750px){.puzzle-grid{grid-template-columns:repeat(var(--grid-cols, 3),1fr);gap:24px}}@media (max-width: 749px){.puzzle-grid--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:24px;-webkit-overflow-scrolling:touch;grid-template-columns:none}.puzzle-grid--carousel .puzzle-card{flex:0 0 70%;scroll-snap-align:center;max-width:300px}.puzzle-grid--carousel::-webkit-scrollbar{display:none}.puzzle-grid--carousel{-ms-overflow-style:none;scrollbar-width:none}}.puzzle-card{position:relative;display:flex;flex-direction:column;background-color:var(--puzzle-card-bg, #fff);border-radius:var(--puzzle-card-radius, 8px);border:var(--puzzle-card-border-width, 0px) solid var(--puzzle-card-border-color, #e5e5e5);box-shadow:0 4px 12px rgba(0,0,0,var(--puzzle-card-shadow-opacity, .1));overflow:hidden;transition:box-shadow .3s ease,transform .2s ease;height:100%}.puzzle-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,calc(var(--puzzle-card-shadow-opacity, .1) + .05))}.puzzle-card__image-container{position:relative;width:100%;padding-top:100%;background-color:#f4f4f4;border-top-left-radius:calc(var(--puzzle-card-radius, 8px) - var(--puzzle-card-border-width, 0px));border-top-right-radius:calc(var(--puzzle-card-radius, 8px) - var(--puzzle-card-border-width, 0px));overflow:hidden}.puzzle-card__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.puzzle-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.puzzle-card__image--secondary{opacity:0;z-index:2}.puzzle-card:hover .puzzle-card__image--secondary{opacity:1}.puzzle-card__form{position:absolute;bottom:10px;right:10px;z-index:5}.puzzle-card__atc-btn{background:var(--puzzle-atc-bg, #000);color:var(--puzzle-atc-text, #fff);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 6px #0003;transition:transform .2s ease,opacity .2s ease;padding:0}.puzzle-card__atc-btn:hover{opacity:.9;transform:scale(1.05)}.puzzle-card__atc-icon{display:block;width:var(--puzzle-atc-icon-size, 20px);height:var(--puzzle-atc-icon-size, 20px)}.puzzle-card__atc-icon svg{width:100%;height:100%}.puzzle-card__atc-text{display:none}@media (min-width: 750px){.puzzle-card__form{bottom:15px;left:50%;right:auto;transform:translate(-50%) translateY(20px);opacity:0;width:auto;transition:opacity .3s ease,transform .3s ease}.puzzle-card:hover .puzzle-card__form{opacity:1;transform:translate(-50%) translateY(0)}.puzzle-card__atc-btn{border-radius:var(--puzzle-atc-radius, 4px);width:auto;height:auto;padding:var(--puzzle-atc-padding, 10px) calc(var(--puzzle-atc-padding, 10px) * 2);font-size:14px;font-weight:600;text-transform:uppercase;white-space:nowrap}.puzzle-card__atc-icon{display:none}.puzzle-card__atc-text{display:block}}.puzzle-card__badge{position:absolute;top:10px;left:10px;background-color:#000;color:#fff;padding:4px 8px;font-size:12px;font-weight:700;text-transform:uppercase;border-radius:4px;z-index:3}.puzzle-card__badge--bestseller{background-color:#ff9800}.puzzle-card__badge--low-stock{background-color:#e53935}.puzzle-card__badge--sale{background-color:#dd542f}.puzzle-card__info{display:flex;flex-direction:column;flex-grow:1;text-align:var(--puzzle-text-alignment, left);width:100%}.puzzle-card__header{padding:12px;background-color:var(--puzzle-header-bg, #f8f8f8);display:flex;flex-direction:column;gap:8px;flex-grow:1}.puzzle-card__title{font-size:var(--puzzle-title-size, 16px);font-weight:600;color:#333;margin:0;text-decoration:none;line-height:1.4;display:block}.puzzle-card__title:hover{text-decoration:underline}.puzzle-card__price{font-size:var(--puzzle-price-size, 14px);color:#666}.puzzle-card__price--compare{text-decoration:line-through;color:#999;margin-right:8px;font-size:.9em}.puzzle-card__price--final{color:#dd542f;font-weight:700}.puzzle-card__specs{display:flex;justify-content:space-between;gap:4px;margin-top:auto;padding:12px;background-color:var(--puzzle-specs-bg, #fff);border-top:1px solid #eee;font-size:var(--puzzle-specs-size, 12px);color:#555;text-align:center}.puzzle-card__spec-item{display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden;flex:1;min-width:0}.puzzle-card__spec-item--dimensions{flex:1.5}.puzzle-card__dimensions{color:#333;line-height:1.2}.puzzle-card__scale{font-size:10px;color:#888}.puzzle-card__spec-label{font-weight:700;text-transform:uppercase;font-size:10px;color:#999;white-space:nowrap}.puzzle-card__difficulty-wrapper{display:flex;align-items:center;width:100%;gap:6px;justify-content:center}.puzzle-card__difficulty-number{font-weight:700;font-size:12px;color:#333;line-height:1}.puzzle-card__difficulty-track{flex-grow:1;height:6px;background-color:#eee;border-radius:3px;overflow:hidden}.puzzle-card__difficulty-fill{height:100%;background-color:#333;border-radius:3px}.puzzle-card__difficulty-text{font-size:10px;color:#666;margin-top:4px;line-height:1}.puzzle-card__icon{width:20px;height:20px;display:inline-block;margin-bottom:2px}
/*# sourceMappingURL=/cdn/shop/t/5/assets/mdk-product-card-puzzle.css.map */
