.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; } }.swiper:not(.swiper-initialized) > .swiper-wrapper {
display: flex;
flex-wrap: nowrap;
overflow: hidden;
}
.swiper:not(.swiper-initialized) > .swiper-wrapper > * {
flex-shrink: 0;
width: 100%;
}   @media (prefers-reduced-motion: reduce) {
[data-aos] {
transition: none !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
}
.sik-block img{max-width:100%;height:auto;display:block}
.sik-block .ratio > img{object-fit:cover;width:100%;height:100%}
.sik-logo-item img{max-height:72px;object-fit:contain;margin-inline:auto}
.sik-gallery-card{display:block;overflow:hidden;border-radius:.5rem}
.sik-block .accordion-button:focus{box-shadow:none}
.sik-block .nav-link{cursor:pointer}
.sik-block .card{height:100%}
.sik-block .sik-stat-number{font-size:clamp(2rem,4vw,3.5rem);line-height:1;font-weight:700}
.sik-gallery-item {
position: relative;
display: block;
text-decoration: none;
color: inherit;
cursor: pointer;
}
.sik-gallery-item img {
transition: transform 0.35s ease;
}
.sik-gallery-item:hover img {
transform: scale(1.04);
}
.sik-gallery-more {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.45);
color: #fff;
font-size: 1.5rem;
font-weight: 700;
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
}
.sik-lightbox {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.92);
padding: 2rem;
}
.sik-lightbox-inner {
position: relative;
max-width: 90vw;
max-height: 90vh;
text-align: center;
}
.sik-lightbox-image {
display: block;
max-width: 90vw;
max-height: 82vh;
object-fit: contain;
}
.sik-lightbox-caption {
margin-top: 1rem;
color: #fff;
font-size: 0.95rem;
}
.sik-lightbox-close,
.sik-lightbox-prev,
.sik-lightbox-next {
position: absolute;
z-index: 2;
border: 0;
background: rgba(255, 255, 255, 0.08);
color: #fff;
width: 48px;
height: 48px;
border-radius: 50%;
cursor: pointer;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.sik-lightbox-close {
top: 1.5rem;
right: 1.5rem;
font-size: 2rem;
line-height: 1;
}
.sik-lightbox-prev,
.sik-lightbox-next {
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
line-height: 1;
}
.sik-lightbox-prev {
left: 1.5rem;
}
.sik-lightbox-next {
right: 1.5rem;
}
.sik-timeline {
position: relative;
max-width: 1000px;
margin: 0 auto;
}
.sik-timeline__line {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 2px;
background: rgba(0, 0, 0, 0.10);
transform: translateX(-50%);
}
.sik-timeline__item {
display: grid;
grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr);
align-items: start;
margin-bottom: 2rem;
position: relative;
}
.sik-timeline__col {
min-width: 0;
}
.sik-timeline__col--left {
padding-right: 2rem;
}
.sik-timeline__col--right {
padding-left: 2rem;
}
.sik-timeline__middle {
position: relative;
min-height: 100%;
}
.sik-timeline__dot {
position: absolute;
top: 2rem;
left: 50%;
width: 18px;
height: 18px;
border-radius: 50%;
background: #fff;
border: 2px solid rgba(0, 0, 0, 0.14);
transform: translateX(-50%);
z-index: 2;
}
.sik-timeline__card {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 1.25rem;
padding: 1.5rem;
height: 100%;
}
.sik-timeline__date {
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
color: #6c757d;
margin-bottom: 0.75rem;
} .sik-timeline__item.is-left .sik-timeline__col--right:empty,
.sik-timeline__item.is-right .sik-timeline__col--left:empty {
display: block;
} @media (max-width: 767.98px) {
.sik-timeline__line {
left: 18px;
transform: none;
}
.sik-timeline__item {
grid-template-columns: 36px minmax(0, 1fr);
margin-bottom: 1.5rem;
}
.sik-timeline__col--left,
.sik-timeline__col--right {
grid-column: 2;
padding: 0;
}
.sik-timeline__middle {
grid-column: 1;
grid-row: 1;
}
.sik-timeline__dot {
left: 18px;
transform: translateX(-50%);
top: 1.5rem;
}
.sik-timeline__item.is-left .sik-timeline__col--right,
.sik-timeline__item.is-right .sik-timeline__col--left {
display: none;
}
}