/* Generated from assets/scss/_sik-woocommerce.scss. */
.sik-woo-archive .products { margin-bottom: 2rem; }
.sik-woo-archive .sik-woo-product-col { margin-bottom: 1.25rem; }
@media (min-width: 1200px) { .sik-woo-archive .products > .sik-woo-product-col { flex: 0 0 auto; width: 33.3%; } }

.sik-woo-product-card { display: flex; flex-direction: column; height: 100%; min-width: 0; overflow: hidden; background: #fff; border: 1px solid rgba(15, 30, 53, .12); border-radius: .8rem; }
.sik-woo-product-card__image { position: relative; display: block; aspect-ratio: 1 / 1; margin: .35rem; overflow: hidden; background: #f6f7f8; border-radius: .7rem; }
.sik-woo-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.sik-woo-product-card__image:hover img { transform: scale(1.035); }
.sik-woo-product-card__sale { position: absolute; z-index: 1; top: .55rem; left: .55rem; padding: .25rem .45rem; color: #fff; font-size: .67rem; font-weight: 700; text-transform: uppercase; background: var(--bs-danger); border-radius: .3rem; }
.sik-woo-product-card__details { display: flex; flex: 1; flex-direction: column; gap: .6rem; padding: .55rem .7rem .7rem; }
.sik-woo-product-card__name { display: -webkit-box; min-height: 2.65em; margin: 0; overflow: hidden; font-family: var(--bs-font-sans-serif); font-size: .84rem; font-weight: 800; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sik-woo-product-card__name a { color: var(--bs-body-color); text-decoration: none; }
.sik-woo-product-card__price { min-height: 1.5em; color: var(--bs-danger); font-size: 1.05rem; font-weight: 800; }
.sik-woo-product-card__price del { margin-right: .35rem; color: var(--bs-secondary-color); font-size: .78em; font-weight: 500; }
.sik-woo-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; }
.sik-woo-product-card__stock { display: inline-flex; align-items: center; gap: .35rem; color: var(--bs-danger); font-size: .7rem; font-weight: 700; }
.sik-woo-product-card__stock.is-in-stock { color: var(--bs-success); }
.sik-woo-product-card__cart-wrap { display: flex; justify-content: flex-end; line-height: 1; }
.sik-woo-product-card__cart { display: inline-grid !important; width: 2.2rem; height: 2.2rem; padding: 0 !important; color: var(--bs-primary) !important; text-decoration: none; background: #f2f4f6 !important; border: 0 !important; border-radius: .6rem !important; place-items: center; }
.sik-woo-product-card__cart > i { grid-area: 1 / 1; }
.sik-woo-product-card__cart:hover, .sik-woo-product-card__cart:focus-visible { color: #fff !important; background: var(--bs-primary) !important; }
.sik-woo-product-card__cart.loading { pointer-events: none; cursor: wait; }
.sik-woo-product-card__cart.loading > i { opacity: 0; }
.sik-woo-product-card__cart.loading::after { content: ''; grid-area: 1 / 1; width: 1rem; height: 1rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: sik-woo-cart-spinner .65s linear infinite; }
@keyframes sik-woo-cart-spinner { to { transform: rotate(360deg); } }

.sik-woo-single .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.sik-woo-single .woocommerce div.product .woocommerce-product-gallery, .sik-woo-single .woocommerce div.product .summary { float: none; width: auto; margin: 0; }
.sik-woo-single .woocommerce div.product .summary { padding: clamp(.25rem, 2vw, 1.25rem) 0; }
.sik-woo-single .product_title { margin-bottom: 1rem; font-family: var(--bs-font-sans-serif); font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 800; line-height: 1.12; }
.sik-woo-single .sik-woo-single__sku { display: inline-flex; margin: -.2rem 0 1.25rem; padding: .45rem .7rem; color: #fff; font-size: .85rem; font-weight: 700; background: var(--bs-danger); border-radius: .45rem; }
.sik-woo-single .summary .price { margin: 0 0 1.25rem; color: var(--bs-danger); font-size: clamp(1.75rem, 2.6vw, 2.55rem); font-weight: 800; }
.sik-woo-single .summary .price del { margin-right: .6rem; color: var(--bs-body-color); font-size: .7em; font-weight: 500; }
.sik-woo-single .woocommerce-product-details__short-description { margin-bottom: 1rem; color: var(--bs-secondary-color); font-size: 1.05rem; line-height: 1.45; }
.sik-woo-single .sik-woo-single__stock { display: inline-flex; align-items: center; gap: .45rem; margin: .5rem 0 1.25rem; color: var(--bs-danger); font-size: .85rem; font-weight: 700; }
.sik-woo-single .sik-woo-single__stock.is-in-stock { color: var(--bs-success); }
.sik-woo-single form.cart { padding-top: 1.25rem; border-top: 1px solid var(--bs-border-color); }
.sik-woo-single form.cart .button { min-height: 3rem; padding-inline: 1.5rem; color: #fff; background: var(--bs-success); border-color: var(--bs-success); }
.sik-woo-single .sik-woo-single__contact { display: flex; align-items: center; gap: .85rem; margin-top: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--bs-border-color); }
.sik-woo-single .sik-woo-single__contact-icon { display: grid; flex: 0 0 3.2rem; width: 3.2rem; height: 3.2rem; color: var(--bs-danger); font-size: 2.65rem; place-items: center; }
.sik-woo-single .sik-woo-single__contact-body { display: grid; gap: .08rem; }
.sik-woo-single .sik-woo-single__contact-eyebrow, .sik-woo-single .sik-woo-single__benefit-text { color: var(--bs-secondary-color); font-size: .8rem; }
.sik-woo-single .sik-woo-single__contact-title, .sik-woo-single .sik-woo-single__contact-phone { color: var(--bs-body-color); font-size: 1rem; font-weight: 700; text-decoration: none; }
.sik-woo-single .sik-woo-single__contact-link { margin-left: auto; color: var(--bs-info); font-size: .86rem; text-decoration: none; }
.sik-woo-single .sik-woo-single__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.75rem; padding-top: 1.5rem; }
.sik-woo-single .sik-woo-single__benefit { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; align-items: center; }
.sik-woo-single .sik-woo-single__benefit-icon { display: grid; width: 2.5rem; height: 2.5rem; color: var(--bs-primary); border: 1px solid var(--bs-border-color); border-radius: 50%; place-items: center; }
.sik-woo-single .sik-woo-single__benefit-icon img { width: 1.25rem; height: 1.25rem; object-fit: contain; }
.sik-woo-single .sik-woo-single__benefit-title { margin-bottom: .15rem; font-size: .82rem; font-weight: 800; }

@media (max-width: 991.98px) { .sik-woo-single .woocommerce div.product { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 575.98px) { .sik-woo-single .sik-woo-single__benefits { grid-template-columns: 1fr; gap: 1rem; } .sik-woo-single .sik-woo-single__contact { align-items: flex-start; flex-wrap: wrap; } .sik-woo-single .sik-woo-single__contact-link { width: 100%; margin-left: 4.05rem; } }
