:root {
--fskiwc-purple: #7c3aed;
--fskiwc-purple-dark: #5b21b6;
--fskiwc-purple-soft: #f3e8ff;
--fskiwc-border: #e9d5ff;
--fskiwc-text: #24143d;
--fskiwc-muted: #7c6a98;
}
.fskiwc-products {
--fskiwc-cols-desktop: 4;
--fskiwc-cols-tablet: 2;
--fskiwc-cols-mobile: 1;
--fskiwc-cols: var(--fskiwc-cols-desktop);
--fskiwc-grid-gap-desktop: 24px;
--fskiwc-grid-gap-tablet: var(--fskiwc-grid-gap-desktop);
--fskiwc-grid-gap-mobile: var(--fskiwc-grid-gap-tablet);
--fskiwc-grid-gap: var(--fskiwc-grid-gap-desktop);
--fskiwc-slider-scroll-desktop: 1;
--fskiwc-slider-scroll-tablet: var(--fskiwc-slider-scroll-desktop);
--fskiwc-slider-scroll-mobile: var(--fskiwc-slider-scroll-tablet);
--fskiwc-slider-scroll: var(--fskiwc-slider-scroll-desktop);
--fskiwc-item-margin: 0px;
--fskiwc-wrapper-padding: 0px;
--fskiwc-wrapper-margin: 0px;
box-sizing: border-box;
padding: var(--fskiwc-wrapper-padding);
margin: var(--fskiwc-wrapper-margin);
}
.fskiwc-products *,
.fskiwc-filters *,
.fskiwc-products *::before,
.fskiwc-filters *::before,
.fskiwc-products *::after,
.fskiwc-filters *::after {
box-sizing: border-box;
}
.fskiwc-products__grid {
display: grid;
grid-template-columns: repeat(var(--fskiwc-cols), minmax(0, 1fr));
gap: var(--fskiwc-grid-gap);
column-gap: var(--fskiwc-grid-gap);
row-gap: var(--fskiwc-grid-gap);
align-items: stretch;
}
.fskiwc-products__item {
min-width: 0;
margin: var(--fskiwc-item-margin);
} .fskiwc-products__slider-shell {
position: relative;
min-width: 0;
}
.fskiwc-products--slider .fskiwc-products__grid {
display: flex;
grid-template-columns: none;
align-items: stretch;
gap: var(--fskiwc-grid-gap);
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
-ms-overflow-style: none;
overscroll-behavior-inline: contain;
}
.fskiwc-products--slider .fskiwc-products__grid::-webkit-scrollbar {
display: none !important;
width: 0 !important;
height: 0 !important;
}
.fskiwc-products--mouse-drag .fskiwc-products__grid {
cursor: grab;
}
.fskiwc-products--mouse-drag.is-fskiwc-dragging .fskiwc-products__grid {
cursor: grabbing;
scroll-snap-type: none;
scroll-behavior: auto;
user-select: none;
-webkit-user-select: none;
}
.fskiwc-products--mouse-drag.is-fskiwc-dragging .fskiwc-products__grid * {
cursor: grabbing !important;
user-select: none;
-webkit-user-select: none;
}
.fskiwc-products--slider .fskiwc-products__item {
flex: 0 0 var(--fskiwc-slide-width, 100%);
width: var(--fskiwc-slide-width, 100%);
scroll-snap-align: start;
scroll-snap-stop: normal;
}
.fskiwc-products__arrow {
position: absolute;
z-index: 3;
top: 50%;
transform: translateY(-50%);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
margin: 0;
border: 0;
background: transparent;
color: inherit;
line-height: 1;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
}
.fskiwc-products__arrow--prev {
left: 0;
}
.fskiwc-products__arrow--next {
right: 0;
}
.fskiwc-products__arrow:disabled {
cursor: default;
pointer-events: none;
}
.fskiwc-products__arrow-icon,
.fskiwc-products__arrow-icon i,
.fskiwc-products__arrow-icon svg {
display: block;
line-height: 1;
}
.fskiwc-products__arrow-icon svg {
color: currentColor;
}
.fskiwc-products__dots {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.fskiwc-products__dot {
display: block;
width: 8px;
height: 8px;
padding: 0;
margin: 0;
border: 0;
border-radius: 999px;
background: currentColor;
opacity: .28;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
transition: opacity .18s ease, transform .18s ease;
}
.fskiwc-products__dot.is-active {
opacity: 1;
}
.fskiwc-products__arrow[hidden],
.fskiwc-products__dots[hidden] {
display: none !important;
}
.fskiwc-products--equal-height .fskiwc-products__item,
.fskiwc-products--equal-height .fskiwc-template-rendered,
.fskiwc-products--equal-height .elementor,
.fskiwc-products--equal-height .elementor-section-wrap,
.fskiwc-products--equal-height .elementor-section,
.fskiwc-products--equal-height .e-con {
height: 100%;
}
.fskiwc-products__empty {
padding: 22px 24px;
border: 1px solid var(--fskiwc-border);
border-radius: 18px;
background: linear-gradient(135deg, #faf5ff 0%, #fff 100%);
color: var(--fskiwc-text);
font-weight: 600;
}
.fskiwc-pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 32px;
}
.fskiwc-pagination a,
.fskiwc-pagination span.current,
.fskiwc-pagination span.dots {
display: inline-flex;
min-width: 38px;
min-height: 38px;
align-items: center;
justify-content: center;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid var(--fskiwc-border);
background: #fff;
color: var(--fskiwc-purple-dark);
text-decoration: none;
font-weight: 700;
line-height: 1;
}
.fskiwc-pagination a:hover,
.fskiwc-pagination span.current {
background: var(--fskiwc-purple);
color: #fff;
border-color: var(--fskiwc-purple);
}
.fskiwc-fallback-card {
height: 100%;
overflow: hidden;
border-radius: 20px;
background: #fff;
border: 1px solid var(--fskiwc-border);
box-shadow: 0 18px 45px rgba(91, 33, 182, 0.08);
}
.fskiwc-fallback-media {
display: block;
position: relative;
aspect-ratio: 4 / 3;
background: var(--fskiwc-purple-soft);
overflow: hidden;
}
.fskiwc-fallback-media img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.fskiwc-fallback-no-image {
width: 100%;
height: 100%;
display: block;
background: linear-gradient(135deg, #ede9fe, #f5f3ff);
}
.fskiwc-fallback-body {
padding: 18px;
}
.fskiwc-fallback-body h3 {
margin: 0 0 10px;
font-size: 18px;
line-height: 1.25;
}
.fskiwc-fallback-body h3 a {
color: var(--fskiwc-text);
text-decoration: none;
}
.fskiwc-fallback-price {
margin-bottom: 14px;
color: var(--fskiwc-purple-dark);
font-weight: 800;
}
.fskiwc-fallback-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 16px;
border-radius: 999px;
background: var(--fskiwc-purple);
color: #fff;
text-decoration: none;
font-weight: 700;
}
.fskiwc-filters {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 16px;
padding: 0;
margin: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
color: inherit;
}
.fskiwc-filter {
min-width: 180px;
margin: 0;
padding: 0;
border: 0;
}
.fskiwc-filter__label {
display: block;
margin: 0 0 8px;
color: var(--fskiwc-text);
font-weight: 800;
line-height: 1.2;
}
.fskiwc-filter__select {
width: 100%;
min-height: 42px;
padding: 9px 13px;
border: 1px solid var(--fskiwc-border);
border-radius: 14px;
background: #fff;
color: var(--fskiwc-text);
outline: none;
}
.fskiwc-filter__select:focus {
border-color: var(--fskiwc-purple);
box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.14);
}
.fskiwc-filter__choices {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: flex-start;
gap: 9px;
}
.fskiwc-filters--choices-column .fskiwc-filter__choices {
flex-direction: column;
}
.fskiwc-filters--choices-row .fskiwc-filter__choices {
flex-direction: row;
}
.fskiwc-choice {
display: inline-flex;
align-items: center;
gap: 8px;
cursor: pointer;
user-select: none;
color: var(--fskiwc-text);
font-weight: 600;
}
.fskiwc-choice input {
width: 17px;
height: 17px;
accent-color: var(--fskiwc-purple);
}
.fskiwc-choice--button input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.fskiwc-choice--button span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 8px 14px;
border: 1px solid var(--fskiwc-border);
border-radius: 999px;
background: #fff;
color: var(--fskiwc-purple-dark);
transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.fskiwc-choice--button input:checked + span {
background: var(--fskiwc-purple);
border-color: var(--fskiwc-purple);
color: #fff;
box-shadow: 0 12px 22px rgba(124, 58, 237, 0.22);
}
.fskiwc-filters__actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-left: auto;
}
.fskiwc-filter-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 10px 18px;
border-radius: 999px;
border: 1px solid var(--fskiwc-purple);
cursor: pointer;
text-decoration: none;
font-weight: 800;
line-height: 1;
}
.fskiwc-filter-button--submit {
background: var(--fskiwc-purple);
color: #fff;
}
.fskiwc-filter-button--reset {
background: #fff;
color: var(--fskiwc-purple-dark);
}
@media (max-width: 1024px) {
.fskiwc-products {
--fskiwc-cols: var(--fskiwc-cols-tablet);
--fskiwc-grid-gap: var(--fskiwc-grid-gap-tablet);
--fskiwc-slider-scroll: var(--fskiwc-slider-scroll-tablet);
}
}
@media (max-width: 767px) {
.fskiwc-products {
--fskiwc-cols: var(--fskiwc-cols-mobile);
--fskiwc-grid-gap: var(--fskiwc-grid-gap-mobile);
--fskiwc-slider-scroll: var(--fskiwc-slider-scroll-mobile);
}
.fskiwc-filters {
align-items: stretch;
flex-direction: column;
}
.fskiwc-filter,
.fskiwc-filters__actions,
.fskiwc-filter-button {
width: 100%;
}
.fskiwc-filters__actions {
margin-left: 0;
}
}
.fskiwc-extra-field-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
color: var(--fskiwc-purple-dark);
font-weight: 700;
text-decoration: none;
}
.fskiwc-extra-field-link:hover {
color: var(--fskiwc-purple);
text-decoration: underline;
}
.fskiwc-extra-field-link--file::before {
content: "↓";
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--fskiwc-purple-soft);
color: var(--fskiwc-purple-dark);
font-size: 13px;
line-height: 1;
} .fskiwc-variation-price-wrap {
box-sizing: border-box;
}
.fskiwc-variation-price,
.fskiwc-variation-price * {
box-sizing: border-box;
}
.fskiwc-variation-price {
display: inline-flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.35em;
color: var(--fskiwc-text);
line-height: 1.25;
}
.fskiwc-variation-price--list {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.fskiwc-variation-price__item {
display: inline-flex;
align-items: baseline;
gap: 0.45em;
}
.fskiwc-variation-price__label {
color: var(--fskiwc-muted);
font-weight: 600;
}
.fskiwc-variation-price__price {
color: var(--fskiwc-purple-dark);
font-weight: 800;
}
.fskiwc-variation-price__price del {
opacity: 0.62;
font-weight: 600;
}
.fskiwc-variation-price__price ins {
text-decoration: none;
}
.fskiwc-variation-price__separator {
color: var(--fskiwc-muted);
opacity: 0.75;
}
.fskiwc-variation-price--empty {
color: var(--fskiwc-muted);
}
.fskiwc-variation-price__range-separator {
color: var(--fskiwc-muted);
font-weight: inherit;
} .fskiwc-atc-wrap {
display: flex;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
}
.fskiwc-atc-wrap *,
.fskiwc-atc-popup-layer *,
.fskiwc-atc-wrap *::before,
.fskiwc-atc-popup-layer *::before,
.fskiwc-atc-wrap *::after,
.fskiwc-atc-popup-layer *::after {
box-sizing: border-box;
}
.fskiwc-atc-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 0;
padding: 12px 22px;
border: 1px solid var(--fskiwc-purple);
border-radius: 999px;
background: var(--fskiwc-purple);
color: #fff;
cursor: pointer;
font-weight: 700;
line-height: 1;
text-decoration: none;
transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease, background-color .16s ease;
}
.fskiwc-atc-button__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1em;
height: 1em;
flex: 0 0 auto;
line-height: 1;
color: currentColor;
}
.fskiwc-atc-button__icon img,
.fskiwc-atc-button__icon svg {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.fskiwc-atc-button__icon svg {
color: currentColor;
}
.fskiwc-atc-button__icon i {
display: block;
font-size: 1em;
line-height: 1;
color: currentColor;
}
.fskiwc-atc-button__label {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
}
.fskiwc-atc-button:hover,
.fskiwc-atc-button:focus {
background: var(--fskiwc-purple-dark);
color: #fff;
outline: none;
transform: translateY(-1px);
}
.fskiwc-atc-button:disabled,
.fskiwc-atc-button.is-loading {
cursor: wait;
opacity: .72;
transform: none;
}
.fskiwc-atc-button.has-error {
animation: fskiwcAtcShake .28s ease;
}
.fskiwc-atc-empty {
color: var(--fskiwc-muted);
font-weight: 600;
}
@keyframes fskiwcAtcShake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
}
.fskiwc-atc-popup-layer {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
pointer-events: none;
transition: opacity .18s ease;
}
.fskiwc-atc-popup-layer.is-visible {
opacity: 1;
pointer-events: auto;
}
.fskiwc-atc-popup-backdrop {
position: absolute;
inset: 0;
background: rgba(17, 12, 28, .52);
backdrop-filter: blur(3px);
}
.fskiwc-atc-popup-shell {
position: relative;
width: min(560px, 100%);
max-height: calc(100vh - 40px);
overflow: auto;
transform: translateY(10px) scale(.98);
transition: transform .18s ease;
}
.fskiwc-atc-popup-layer.is-visible .fskiwc-atc-popup-shell {
transform: translateY(0) scale(1);
}
.fskiwc-atc-popup {
--fskiwc-popup-accent: var(--fskiwc-purple);
position: relative;
width: 100%;
border: 1px solid var(--fskiwc-border);
border-radius: 24px;
background: #fff;
color: var(--fskiwc-text);
box-shadow: 0 28px 90px rgba(23, 13, 44, .28);
}
.fskiwc-atc-popup--standard {
padding: 26px;
}
.fskiwc-atc-popup--template {
padding: 0;
overflow: hidden;
}
.fskiwc-atc-popup__close {
position: absolute;
top: 12px;
right: 12px;
z-index: 3;
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--fskiwc-border);
border-radius: 999px;
background: #fff;
color: var(--fskiwc-purple-dark);
cursor: pointer;
font-size: 23px;
line-height: 1;
transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.fskiwc-atc-popup__close:hover,
.fskiwc-atc-popup__close:focus {
color: var(--fskiwc-popup-accent);
outline: none;
transform: translateY(-1px);
}
.fskiwc-atc-popup__badge {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 0 10px;
padding: 6px 11px;
border-radius: 999px;
background: var(--fskiwc-purple-soft);
color: var(--fskiwc-popup-accent);
font-size: 12px;
font-weight: 800;
letter-spacing: .02em;
}
.fskiwc-atc-popup__head h3 {
margin: 0 38px 18px 0;
color: var(--fskiwc-text);
font-size: 22px;
line-height: 1.2;
}
.fskiwc-atc-popup__body {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 18px;
align-items: center;
}
.fskiwc-atc-popup__image {
overflow: hidden;
border-radius: 18px;
background: var(--fskiwc-purple-soft);
}
.fskiwc-atc-popup__image img,
.fskiwc-popup-context-image {
display: block;
width: 100%;
height: auto;
}
.fskiwc-atc-popup__variation {
margin: 0 0 12px;
color: var(--fskiwc-muted);
font-size: 14px;
}
.fskiwc-atc-popup__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 10px 0;
border-top: 1px solid #f1e8ff;
}
.fskiwc-atc-popup__row span {
color: var(--fskiwc-muted);
}
.fskiwc-atc-popup__row strong {
color: var(--fskiwc-text);
}
.fskiwc-atc-popup__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: flex-end;
margin-top: 22px;
}
.fskiwc-atc-popup__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 11px 18px;
border-radius: 999px;
text-decoration: none;
font-weight: 800;
line-height: 1;
}
.fskiwc-atc-popup__button--primary {
border: 1px solid var(--fskiwc-popup-accent);
background: var(--fskiwc-popup-accent);
color: #fff;
}
.fskiwc-atc-popup__button--secondary {
border: 1px solid var(--fskiwc-border);
background: #fff;
color: var(--fskiwc-purple-dark);
}
@media (max-width: 560px) {
.fskiwc-atc-popup-layer {
padding: 12px;
}
.fskiwc-atc-popup--standard {
padding: 22px 18px;
}
.fskiwc-atc-popup__body {
grid-template-columns: 86px minmax(0, 1fr);
gap: 14px;
}
.fskiwc-atc-popup__actions,
.fskiwc-atc-popup__button {
width: 100%;
}
} .fskiwc-atc-wrap > .added_to_cart,
.fskiwc-atc-wrap > .wc-forward,
.fskiwc-atc-button + .added_to_cart,
.fskiwc-atc-button + .wc-forward {
display: none !important;
} .fskiwc-attribute-list-wrap,
.fskiwc-attribute-list-wrap * {
box-sizing: border-box;
}
.fskiwc-attribute-list-wrap {
color: var(--fskiwc-text);
}
.fskiwc-attribute-list {
display: flex;
flex-direction: column;
row-gap: 10px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.fskiwc-attribute-list__item {
display: flex;
align-items: center;
column-gap: 10px;
margin: 0;
padding: 0;
line-height: 1.35;
}
.fskiwc-attribute-list__icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 1.1em;
height: 1.1em;
font-size: 1.05em;
line-height: 1;
color: var(--fskiwc-purple);
}
.fskiwc-attribute-list__icon svg,
.fskiwc-attribute-list__icon i {
display: block;
width: 100%;
height: 100%;
line-height: 1;
color: currentColor;
}
.fskiwc-attribute-list__icon svg {
color: currentColor;
}
.fskiwc-attribute-list__text {
min-width: 0;
color: inherit;
}
.fskiwc-attribute-list-empty {
color: var(--fskiwc-muted);
} .fskiwc-linked-cart-button-wrap,
.fskiwc-linked-qty,
.fskiwc-linked-options,
.fskiwc-linked-cart-button-wrap *,
.fskiwc-linked-qty *,
.fskiwc-linked-options * {
box-sizing: border-box;
}
.fskiwc-linked-cart-button-wrap {
display: flex;
align-items: center;
justify-content: flex-start;
}
.fskiwc-linked-cart-button,
.fskiwc-linked-cart-button:visited {
display: inline-flex;
align-items: center;
justify-content: center;
column-gap: 8px;
min-height: 44px;
padding: 12px 20px;
border: 0;
border-radius: 999px;
background: var(--fskiwc-purple);
color: #fff;
font-weight: 800;
line-height: 1.1;
text-decoration: none;
cursor: pointer;
transition: transform .16s ease, opacity .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
.fskiwc-linked-cart-button:hover:not(:disabled) {
background: var(--fskiwc-purple-dark);
color: #fff;
}
.fskiwc-linked-cart-button:disabled,
.fskiwc-linked-cart-button.is-disabled-by-option {
cursor: not-allowed;
opacity: .48;
filter: grayscale(.15);
}
.fskiwc-linked-cart-button.is-loading {
cursor: progress;
opacity: .72;
}
.fskiwc-linked-cart-button.has-error {
animation: fskiwc-linked-error .22s ease-in-out 0s 2;
}
@keyframes fskiwc-linked-error {
0%, 100% { transform: translateX(0); }
50% { transform: translateX(3px); }
}
.fskiwc-linked-cart-button__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1em;
height: 1em;
line-height: 1;
color: currentColor;
flex: 0 0 auto;
}
.fskiwc-linked-cart-button__icon i,
.fskiwc-linked-cart-button__icon svg {
display: block;
width: 100%;
height: 100%;
color: currentColor;
line-height: 1;
}
.fskiwc-linked-cart-button__icon svg {
color: currentColor;
}
.fskiwc-linked-cart-empty,
.fskiwc-linked-options-empty {
color: var(--fskiwc-muted);
}
.fskiwc-linked-qty {
display: flex;
flex-direction: column;
align-items: flex-start;
row-gap: 8px;
color: var(--fskiwc-text);
}
.fskiwc-linked-qty__label,
.fskiwc-linked-options__label {
display: block;
color: var(--fskiwc-text);
font-weight: 700;
line-height: 1.2;
}
.fskiwc-linked-qty__control {
display: inline-flex;
align-items: stretch;
min-height: 44px;
border: 1px solid var(--fskiwc-border);
border-radius: 999px;
background: #fff;
}
.fskiwc-linked-qty__button,
.fskiwc-linked-qty__input {
min-width: 0;
margin: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--fskiwc-text);
line-height: 1;
text-align: center;
outline: none;
}
.fskiwc-linked-qty__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
padding: 0 12px;
cursor: pointer;
font-weight: 800;
user-select: none;
transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.fskiwc-linked-qty__button:hover {
background: var(--fskiwc-purple-soft);
color: var(--fskiwc-purple-dark);
}
.fskiwc-linked-qty__input {
width: 56px;
padding: 0 6px;
font-weight: 700;
-moz-appearance: textfield;
}
.fskiwc-linked-qty__input::-webkit-outer-spin-button,
.fskiwc-linked-qty__input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
} .fskiwc-linked-options {
display: flex;
flex-direction: column;
width: 100%;
row-gap: 10px;
color: var(--fskiwc-text);
}
.fskiwc-linked-options__label {
display: block;
width: 100%;
color: inherit;
line-height: 1.2;
}
.fskiwc-linked-options__choices {
display: flex;
flex-wrap: wrap;
width: 100%;
align-items: stretch;
gap: 10px;
}
.fskiwc-linked-options__choice {
appearance: none;
-webkit-appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 42px;
margin: 0;
padding: 10px 16px;
border: 1px solid var(--fskiwc-border);
border-radius: 14px;
background: #fff;
color: inherit;
cursor: pointer;
line-height: 1.15;
text-align: center;
text-decoration: none;
transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.fskiwc-linked-options--content-column .fskiwc-linked-options__choice {
flex-direction: column;
}
.fskiwc-linked-options--content-row .fskiwc-linked-options__choice {
flex-direction: row;
}
.fskiwc-linked-options--choices-auto .fskiwc-linked-options__choice {
flex: 0 1 auto;
}
.fskiwc-linked-options--choices-equal .fskiwc-linked-options__choice {
flex: 1 1 0;
}
.fskiwc-linked-options--choices-full .fskiwc-linked-options__choice {
flex: 1 1 100%;
width: 100%;
}
.fskiwc-linked-options__choice:hover {
background: #fff;
}
.fskiwc-linked-options__choice.is-active {
border-color: currentColor;
}
.fskiwc-linked-options__choice-label,
.fskiwc-linked-options__choice-price {
display: block;
width: 100%;
color: inherit;
}
.fskiwc-linked-options__choice-label {
font-weight: 700;
}
.fskiwc-linked-options__choice-price {
font-weight: 800;
}
.fskiwc-linked-options__select {
width: 100%;
min-height: 44px;
margin: 0;
padding: 10px 14px;
border: 1px solid var(--fskiwc-border);
border-radius: 14px;
background: #fff;
color: inherit;
outline: none;
}
.fskiwc-linked-options__select:focus {
border-color: currentColor;
}
@media (max-width: 767px) {
.fskiwc-linked-options--choices-equal .fskiwc-linked-options__choice {
flex: 1 1 auto;
}
} .fskiwc-products.is-fskiwc-filter-loading {
position: relative;
pointer-events: none;
}
.fskiwc-products.is-fskiwc-filter-loading::before {
content: "";
position: absolute;
inset: 0;
z-index: 5;
border-radius: inherit;
background: rgba(255, 255, 255, .62);
backdrop-filter: blur(1px);
}
.fskiwc-products.is-fskiwc-filter-loading::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
z-index: 6;
width: 34px;
height: 34px;
margin: -17px 0 0 -17px;
border-radius: 999px;
border: 3px solid rgba(124, 58, 237, .18);
border-top-color: var(--fskiwc-purple);
animation: fskiwcFilterSpin .68s linear infinite;
}
@keyframes fskiwcFilterSpin {
to { transform: rotate(360deg); }
} .fskiwc-feature-list-wrap,
.fskiwc-feature-list-wrap * {
box-sizing: border-box;
}
.fskiwc-feature-list-wrap {
width: 100%;
color: inherit;
}
.fskiwc-feature-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.fskiwc-feature-list__item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 0;
margin: 0;
padding: 0;
text-align: center;
line-height: 1.35;
}
.fskiwc-feature-list__icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 1.35em;
height: 1.35em;
font-size: 1.35em;
line-height: 1;
color: currentColor;
}
.fskiwc-feature-list__icon svg,
.fskiwc-feature-list__icon i,
.fskiwc-feature-list__icon img {
display: block;
width: 100%;
height: 100%;
line-height: 1;
color: currentColor;
object-fit: contain;
}
.fskiwc-feature-list__icon svg {
color: currentColor;
}
.fskiwc-feature-list__text {
display: block;
min-width: 0;
color: inherit;
}
.fskiwc-feature-list-empty {
color: inherit;
} .fskiwc-numbered-list-wrap,
.fskiwc-numbered-list-wrap * {
box-sizing: border-box;
}
.fskiwc-numbered-list-wrap {
width: 100%;
}
.fskiwc-numbered-list__title {
margin: 0 0 14px;
}
.fskiwc-numbered-list {
display: flex;
flex-direction: column;
gap: 14px;
margin: 0;
padding: 0;
}
.fskiwc-numbered-list__item {
display: flex;
align-items: flex-start;
gap: 16px;
min-width: 0;
}
.fskiwc-numbered-list__number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
min-width: 38px;
height: 38px;
min-height: 38px;
border-radius: 999px;
background: #ff4b14;
color: #fff;
font-weight: 800;
line-height: 1;
text-align: center;
}
.fskiwc-numbered-list__text {
display: block;
min-width: 0;
color: inherit;
line-height: 1.45;
}
.fskiwc-numbered-list__text a,
.fskiwc-numbered-list__link {
color: inherit;
text-decoration: none;
}