.product-add-to-cart[data-v-e7acd074]{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative;width:100%}.error-message[data-v-e7acd074]{background:var(--c-error);border-radius:4px;color:#fff;font-size:12px;left:0;padding:4px 8px;position:absolute;right:0;text-align:center;top:-30px;z-index:10}.product__add-btn[data-v-e7acd074]{align-items:center;background:var(--c-primary);border:2px solid var(--c-primary);border-radius:50%;color:var(--c-text-light);display:flex;font-weight:700;height:32px;justify-content:center;padding:0;text-transform:uppercase;transition:all .35s ease-in;width:32px}.product__add-btn[data-v-e7acd074]:hover:not(:disabled){background:var(--c-primary-light);border-color:var(--c-primary-light);transform:translateY(-1px)}.product__add-btn[data-v-e7acd074]:active:not(:disabled){background:var(--c-primary-dark);transform:translateY(0)}.product__add-btn[data-v-e7acd074]:disabled{cursor:not-allowed;opacity:.5}.product__add-btn--inline[data-v-e7acd074]{flex-shrink:0;height:32px;width:32px}.product__add-btn--full-width[data-v-e7acd074]{align-items:center;background:var(--c-primary-extra-dark);border:2px solid var(--c-primary);border-radius:var(--b-radius);color:var(--c-text-light);display:flex;font-size:.875rem;font-weight:600;gap:8px;height:44px;justify-content:center;padding:12px 16px;transition:all .25s ease;width:100%}.product__add-btn--full-width[data-v-e7acd074]:hover:not(:disabled){background:var(--c-primary);border-color:var(--c-primary-light);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.product__add-btn--full-width[data-v-e7acd074]:active:not(:disabled){background:var(--c-primary-dark);border-color:var(--c-primary-dark);box-shadow:0 2px 4px #0003;transform:translateY(0)}.product__add-btn--full-width[data-v-e7acd074]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.product__add-btn--full-width span[data-v-e7acd074]{color:inherit}.product__add-btn--full-width svg[data-v-e7acd074]{height:18px;width:18px}.product__add-btn--remove[data-v-e7acd074]{background:var(--c-error,#dc3545);border-color:var(--c-error,#dc3545)}.product__add-btn--remove[data-v-e7acd074]:hover:not(:disabled){background:var(--c-error-dark,#c82333);border-color:var(--c-error-dark,#c82333);transform:translateY(-1px)}.product__add-btn--remove[data-v-e7acd074]:active:not(:disabled){background:var(--c-error-darker,#a71e2a);transform:translateY(0)}.sr-only[data-v-e7acd074]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:768px){.product__add-btn[data-v-e7acd074]{height:44px;min-width:44px;touch-action:manipulation}}.product-card[data-v-a73354f3]{color:var(--c-grey80);display:flex;flex-direction:column;height:100%}.product-card__image[data-v-a73354f3]{align-items:center;aspect-ratio:3/4;background:var(--c-grey20);border:1px solid var(--c-primary-extra-light);border-radius:var(--b-radius);display:flex;justify-content:center;margin-bottom:10px;overflow:clip;position:relative;width:100%}@media screen and (min-width:992px){.product-card__image[data-v-a73354f3]{margin-bottom:20px}}.product-card__image img[data-v-a73354f3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-card__image .product-card__placeholder[data-v-a73354f3]{height:auto;opacity:.1;width:60%}.product-card__content[data-v-a73354f3]{display:flex;flex:1;flex-direction:column;gap:8px}@media screen and (min-width:992px){.product-card__content[data-v-a73354f3]{gap:12px}}.product-card__rating[data-v-a73354f3]{color:var(--c-primary);font-size:.875rem;font-weight:600;left:5px;position:absolute;top:5px}.product-card__rating i[data-v-a73354f3]{color:var(--c-warning)}.product__fav-btn[data-v-a73354f3]{color:var(--c-grey50);position:absolute;right:5px;top:5px}.product-card__price-row[data-v-a73354f3]{align-items:center;display:flex;justify-content:space-between}.product-card__price[data-v-a73354f3]{color:var(--c-grey100);font-size:1rem;font-weight:700;white-space:nowrap}@media screen and (min-width:992px){.product-card__price[data-v-a73354f3]{font-size:1.125rem}}.product-card__name[data-v-a73354f3]{color:var(--c-text-primary);display:flex;flex-direction:column;font-weight:500;gap:5px;margin-top:auto;transition:all .35s ease-out}.product-card__name[data-v-a73354f3]:hover{color:var(--c-primary)}.product__sku[data-v-a73354f3]{color:var(--c-text-secondary);font-size:.875rem}.product-card__cart-section[data-v-a73354f3]{margin-top:auto;padding-top:12px;width:100%}@media screen and (min-width:992px){.product-card__cart-section[data-v-a73354f3]{padding-top:16px}}.product-card__quantity-controls[data-v-a73354f3]{background:var(--c-primary-dark);border-radius:var(--b-radius);height:44px;padding:8px;width:100%}@media screen and (max-width:719px){.product-card__quantity-controls[data-v-a73354f3]{padding-left:0;padding-right:0}}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product{background:transparent;height:100%;max-width:none;width:100%}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product .quantity-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product .quantity-btn:hover{background:#ffffff4d;border-color:#ffffff80}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product .quantity-value{color:#fff;font-weight:600}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product .quantity-clickable:hover{background-color:#fff3}.product-card__quantity-controls[data-v-a73354f3] .quantity-controls--product .quantity-input{background:#fff;border-color:#ffffff4d}.product-card__add-btn[data-v-a73354f3]{width:100%}
