@charset "UTF-8";@media screen{.product-items{margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;padding-bottom:1em;box-sizing:border-box}.products-item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border:var(--blog-item-border, 1px solid #dddddd);box-sizing:border-box}.products-item .text-wrap{padding:.75rem;display:flex;flex:1 1 auto;flex-direction:column;text-align:var(--products-listing-item-text-align, start)}.products-item .text-wrap .title,.products-item .text-wrap h1{flex:1 1 auto}.products-item .text-wrap .product-buttons{display:flex;gap:.5em}.products-item .text-wrap .btn{margin-top:.75em}.products-item .text-wrap .btn span:before{font-family:"website-icons";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:""}.products-item .text-wrap .btn.see-more span:before{display:none}.products-item .image-wrap{position:relative;padding-top:100%}.products-item .image-wrap a img{position:absolute;display:block;width:100%;top:0;left:0}.products-item .image-wrap a .no-img{width:100%;height:100%;object-fit:cover}.products-item .title,.products-item h1{font-size:var(--products-title-font-size--list, 1.125em);text-align:var(--products-title-text-align, inherit);line-height:1.25em;margin:0 0 .25em}.products-item .title a,.products-item h1 a{color:var(--primary-text-color, #000000);text-decoration:none;display:block;position:relative}.products-item .title a:hover,.products-item h1 a:hover{text-decoration:underline}.products-item .price{font-size:var(--products-price-font-size--list, 1.125em);font-weight:var(--products-price-font-weight, 700);margin-top:var(--products-price-margin-top, 0.25em);color:var(--products-price-color, var(--cta-color, #005fee));text-align:var(--products-price-text-align, start)}.products-item .old-price{opacity:.5;font-size:.875em;margin-top:.5em;margin-bottom:-.35em}.products-item .new,.products-item .promo{position:absolute;top:.75em;padding:.35em .5em;font-size:.75em;z-index:2}.products-item .new{left:0;background:var(--primary-branding-color);color:var(--primary-branding-color--contrast);border-radius:0 4px 4px 0}.products-item .promo{right:0;background:var(--cta-color);color:var(--cta-color--contrast);border-radius:4px 0 0 4px}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.cart-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;will-change:opacity}.cart-modal-overlay .cart-modal-content{background:#fff;padding:30px;border-radius:8px;text-align:center;max-width:400px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:slideUp .3s ease;position:relative;will-change:transform,opacity}.cart-modal-close{position:absolute;top:10px;right:10px;border:0;background:0 0;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;color:#333;transition:opacity .2s ease}.cart-modal-close:hover{opacity:.8}.cart-modal-close:active{opacity:.6}.cart-modal-close:focus{outline:2px solid #4caf50;outline-offset:2px;border-radius:4px}.cart-modal-success-icon{color:#4caf50;font-size:48px;margin-bottom:20px}.cart-modal-title{margin:0 0 20px;color:#333}.cart-modal-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.cart-modal-buttons .btn{flex:1;min-width:120px}}@media screen and (max-width:640px){.product-items{grid-template-columns:repeat(2,1fr);grid-gap:.75rem;padding:0 .5rem;overflow:hidden}.products-item{max-width:100%;overflow:hidden}.products-item .title,.products-item h1{font-size:var(--products-title-font-size--list--mobile, 1em)}.products-item .price{font-size:var(--products-price-font-size--list--mobile, 0.95em)}.products-item .text-wrap .add-to-cart span{display:flex;flex-direction:column;align-items:center;gap:.25em}.products-item .text-wrap .add-to-cart span:before{order:-1;margin-bottom:.125em}}