/*-----------------------------------*\
  #silvercat.css
\*-----------------------------------*/

/**
 * copyright 2023 @silvercat.com.ua
 */

:root {

    /**
     * colors
     */

    --spanish-gray: hsl(0, 0%, 60%);
    --sonic-silver: hsl(0, 0%, 47%);
    --eerie-black: hsl(0, 0%, 13%);
    --salmon-pink: hsl(353, 100%, 78%);
    --soft-mint-green: hsl(152, 32%, 89%);
    --pink-pigment: hsl(353, 100%, 80%);
    --sandy-brown: hsl(29, 90%, 65%);
    --bittersweet: hsl(0, 100%, 70%);
    --ocean-green: hsl(152, 51%, 52%);
    --davys-gray: hsl(0, 0%, 33%);
    --cultured: hsl(0, 0%, 93%);
    --white: hsl(0, 100%, 100%);
    --onyx: hsl(0, 0%, 27%);
    --charleston-green: hsl(206, 20%, 14%);
    --battleship-gray: hsl(0, 0%, 53%);
    --shamrock-green: hsl(152, 95%, 31%);
    --russian-violet: hsl(245, 97%, 13%);
    --yellow-orange: hsl(36, 100%, 50%);
    --green-pigment: hsl(152, 95%, 33%);
    --roman-silver: hsl(223, 6%, 55%);
    --space-cadet: hsl(222, 36%, 22%);
    --light-gray: hsl(0, 0%, 82%);
    --mint-cream: hsl(96, 36%, 95%);
    --gunmetal-1: hsl(207, 21%, 17%);
    --gunmetal-2: hsl(206, 21%, 15%);
    --black_90: hsla(0, 0%, 0%, 0.9);
    --black_50: hsla(0, 0%, 0%, 0.5);
    --black_25: hsla(0, 0%, 0%, 0.25);
    --white_50: hsla(0, 0%, 100%, 0.50);
    --white_25: hsla(0, 0%, 100%, 0.25);
    --white_10: hsla(0, 0%, 100%, 0.1);
    --platinum: hsl(0, 0%, 92%);
    --emerald: hsl(152, 95%, 39%);
    --emerald_70: hsla(152, 95%, 39%, 0.7);
    --black: hsl(0, 0%, 0%);
    --jet: hsl(0, 0%, 20%);
    --russian-violet_65: hsla(245, 97%, 13%, 0.25);
    --rhythm: hsl(220, 17%, 49%);

    /**
     * typography
     */

    --fs-1: 1.563rem;
    --fs-2: 1.375rem;
    --fs-3: 1.25rem;
    --fs-4: 1.125rem;
    --fs-5: 1rem;
    --fs-6: 0.938rem;
    --fs-7: 0.875rem;
    --fs-8: 0.813rem;
    --fs-9: 0.75rem;
    --fs-10: 0.688rem;
    --fs-11: 0.625rem;

    --weight-300: 300;
    --weight-400: 400;
    --weight-500: 500;
    --weight-600: 600;
    --weight-700: 700;

    /**
   * spacing
   */

    --section-padding: 80px;

    /**
     * border-radius
     */

    --border-radius-md: 10px;
    --border-radius-sm: 5px;
    --radius-4: 4px;
    --radius-6: 6px;

    /**
   * shadow
   */

    --shadow-1: 0 12px 25px -8px hsla(0, 0%, 0%, 0.2);
    --shadow-2: -12px 0 25px -8px hsla(0, 0%, 0%, 0.2);
    --shadow-3: 12px 0 25px -8px hsla(0, 0%, 0%, 0.2);

    /**
     * transition
     */

    --transition-timing: 0.2s ease;
    --transition-1: 0.05s ease;
    --transition-2: 0.25s ease;
    --cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28);
    --cubic-out: cubic-bezier(0.33, 0.85, 0.4, 0.96);


    --status-bar-percent: 0%;

}

/*-----------------------------------*\
  #RESET
\*-----------------------------------*/

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none !important;
}

p {
    margin-bottom: 0;
}

li {
    list-style: none;
}

button {
    background: none;
    font: inherit;
    border: none;
    cursor: pointer;
}

button:focus {
    outline: none !important;
}

select:focus {
    outline: none !important;
}

input:focus {
    outline: none !important;
}

img, ion-icon, button, a {
    display: block;
}

span {
    display: inline-block;
}

html {
    font-family: "Poppins", sans-serif;
    overscroll-behavior: contain;
    overflow-x: hidden;
}

body {
    background: var(--white);
    overflow-x: hidden;
}

body.template-color-1 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-bottom: 72px;
}

main {
    flex: 1 0 auto;
}

footer {
    margin-top: auto;
}

/**
 * scrollbar style
 */

body::-webkit-scrollbar {
    width: 15px;
}

body::-webkit-scrollbar-track {
    background: var(--white);
    border-left: 1px solid var(--cultured);
}

body::-webkit-scrollbar-thumb {
    background: hsl(0, 0%, 80%);
    border: 3px solid var(--white);
    border-radius: 10px;
}

body::-webkit-scrollbar-thumb:hover {
    background: hsl(0, 0%, 70%);
}


/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.silvercat-container {
    padding: 0 15px;
}

.has-scrollbar {
    padding-bottom: 5px;
}

.has-scrollbar::-webkit-scrollbar {
    width: 12px; /* for vertical scroll */
    height: 12px; /* for horizontal scroll */
}

.has-scrollbar::-webkit-scrollbar-thumb {
    background: transparent;
    border: 3px solid var(--white);
    border-radius: 20px;
}

.has-scrollbar:hover::-webkit-scrollbar-thumb {
    background: hsl(0, 0%, 90%);
}

.has-scrollbar::-webkit-scrollbar-thumb:hover {
    background: hsl(0, 0%, 80%);
}

.silvercat-title {
    color: var(--eerie-black);
    font-size: var(--fs-5);
    font-weight: var(--weight-600);
    letter-spacing: 0.4px;
    text-transform: capitalize;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--cultured);
}

/*-----------------------------------*\
  #MAIN
\*-----------------------------------*/

/**
 * overlay
 */

.silvercat-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: hsla(0, 0%, 0%, 0.5);
    opacity: 0;
    pointer-events: none;
    z-index: 15;
    transition: 0.5s ease;
}

.silvercat-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/**
 * MODAL
 */

.silvercat-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: hsla(0, 0%, 0%, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 10;
    animation: popup 1s ease-in-out 5s forwards;
}

@keyframes popup {
    0% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    100% {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

.silvercat-modal.closed {
    display: none;
}

.silvercat-modal-close-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.silvercat-newsletter-img {
    display: none;
}

.silvercat-modal-content {
    position: relative;
    max-width: 350px;
    margin: 20px;
    background: var(--white);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    z-index: 2;
    animation: scaleUp 0.5s ease-in-out 5s forwards;
}

@keyframes scaleUp {
    0% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.silvercat-modal-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--eerie-black);
    color: var(--white);
    font-size: 16px;
    padding: 5px;
    border-radius: var(--border-radius-sm);
}

.silvercat-modal-close-btn:hover {
    opacity: 0.9;
}

.silvercat-modal-close-btn ion-icon {
    --ionicon-stroke-width: 70px;
}

.silvercat-newsletter {
    padding: 50px 30px;
    text-align: center;
}

.silvercat-newsletter-header {
    margin-bottom: 20px;
}

.silvercat-newsletter-title {
    color: var(--onyx);
    font-size: var(--fs-2);
    font-weight: var(--weight-600);
    margin-bottom: 10px;
}

.silvercat-newsletter-desc {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    line-height: 1.6;
}

.silvercat-newsletter-feedback {
    min-height: 24px;
    margin: 0 0 12px;
}

.silvercat-newsletter-feedback.is-error {
    color: hsl(353, 72%, 45%);
}

.silvercat-newsletter-feedback.is-success {
    color: var(--ocean-green);
}

.silvercat-email-field {
    font-size: var(--fs-7);
    padding: 10px 20px;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--eerie-black);
    margin-bottom: 16px;
    width: 300px;
}

.silvercat-newsletter-subscribe-btn {
    background: var(--eerie-black);
    color: var(--white);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: var(--border-radius-sm);
    margin: auto;
    transition: var(--transition-timing);
}

.silvercat-newsletter-subscribe-btn:hover {
    background: var(--ocean-green);
}

/**
 * NOTIFICATION TOAST
 */

.silvercat-notification-toast {
    position: fixed;
    bottom: 80px;
    left: 20px;
    right: 20px;
    background: var(--white);
    max-width: 300px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    border-radius: var(--border-radius-md);
    box-shadow: 0 5px 20px hsla(0, 0%, 0%, 0.15);

    transition: 0.5s ease-in-out;
    z-index: 5;

    opacity: 0;
    visibility: hidden;
    transform: translateX(calc(-100% - 40px));

}

.silvercat-show-toast {
    animation: slideIn 1s ease-in-out forwards;
}

.silvercat-hide-toast {
    animation: slideOut 1s ease-in-out forwards;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateX(calc(-100% - 40px));
    }
    100% {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
}

@keyframes slideOut {
    0% {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateX(calc(-100% - 40px));
    }
}

.silvercat-notification-toast.closed {
    display: none;
}

.silvercat-toast-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--sonic-silver);
}

.silvercat-toast-close-btn ion-icon {
    --ionicon-stroke-width: 50px;
}

.silvercat-toast-banner {
    width: 70px;
    height: 70px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
}

.silvercat-toast-banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.silvercat-toast-detail {
    width: calc(100% - 85px);
    padding-right: 10px;
}

.silvercat-toast-message {
    font-size: var(--fs-10);
    color: var(--sonic-silver);
    margin-bottom: 8px;
}

.silvercat-toast-title {
    font-size: var(--fs-7);
    font-weight: var(--weight-500);
    color: var(--onyx);
    margin-bottom: 0;
}

.silvercat-toast-meta {
    font-size: var(--fs-10);
    color: var(--sonic-silver);
    margin-bottom: 0;
}

.centered-message {
    color: var(--salmon-pink);
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin: 0;
}

.centered-message-30 {
    color: var(--salmon-pink);
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin: 0;
}

.silvercat-message-container {
    padding: 70px 10px;
}

/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.silvercat-header-top,
.silvercat-header-user-actions,
.silvercat-desktop-navigation-menu {
    display: none;
}

.silvercat-header-main {
    padding: 20px 0;
    border-bottom: 1px solid var(--cultured);
}

.silvercat-header-logo {
    margin-bottom: 20px;
}

.silvercat-header-logo img {
    margin: auto;
}

.silvercat-header-search-container {
    position: relative;
}

.silvercat-header-search-container .silvercat-search-field {
    font-size: var(--fs-7);
    color: var(--onyx);
    padding: 10px 50px 10px 15px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
}

input.silvercat-search-field {
    display: block;
    width: 100%;
    font: inherit;
}

input.silvercat-search-field::placeholder {
    font: inherit;
}

.silvercat-search-field::-webkit-search-cancel-button {
    display: none;
}

.silvercat-search-btn {
    background: var(--white);
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    color: var(--onyx);
    font-size: 18px;
    padding: 8px 15px;
    border-radius: var(--border-radius-md);
    transition: color var(--transition-timing);
}

.silvercat-search-btn:hover {
    color: var(--ocean-green);
}

.silvercat-mobile-bottom-navigation {
    background: var(--white);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: min(100%, 500px);
    margin: auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 5px 0;
    box-shadow: 0 0 10px hsla(0, 0%, 0%, 0.25);
    z-index: 25;
}

.silvercat-mobile-bottom-navigation .silvercat-action-btn {
    position: relative;
    font-size: 26px;
    color: var(--eerie-black);
    padding: 10px;
}

.silvercat-mobile-bottom-navigation .silvercat-count {
    background: var(--salmon-pink);
    color: var(--white);
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: var(--weight-500);
    line-height: 1;
    padding: 2px 4px;
    border-radius: 20px;
    visibility: hidden;
}

.silvercat-mobile-bottom-navigation .silvercat-count.active {
    visibility: visible;
}

.silvercat-mobile-navigation-menu {
    background: var(--white);
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 320px;
    height: 100vh;
    padding: 20px;
    box-shadow: 0 0 10px hsla(0, 0%, 0%, 0.1);
    overflow-y: scroll;
    overscroll-behavior: contain;
    visibility: hidden;
    transition: 0.5s ease;
    z-index: 20;
}

.silvercat-mobile-navigation-menu.active {
    left: 0;
    visibility: visible;
}

.silvercat-menu-top {
    padding-bottom: 15px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid var(--cultured);
}

.silvercat-menu-close-btn ion-icon {
    --ionicon-stroke-width: 50px;
}

.silvercat-mobile-menu-category-list {
    margin-bottom: 30px;
}

.silvercat-menu-category .silvercat-accordion-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.silvercat-mobile-menu-category-list .silvercat-menu-category {
    border-bottom: 1px solid var(--cultured);
}

.silvercat-mobile-menu-category-list .silvercat-menu-title {
    color: var(--onyx);
    font-size: var(--fs-6);
    font-weight: var(--weight-500);
    padding: 12px 0;
}

.silvercat-accordion-menu > div {
    font-size: 14px;
}

.silvercat-accordion-menu ion-icon {
    color: var(--onyx);
    --ionicon-stroke-width: 90px;
}

.silvercat-accordion-menu.active .silvercat-add-icon,
.silvercat-accordion-menu .silvercat-remove-icon {
    display: none;
}

.silvercat-accordion-menu .silvercat-add-icon,
.silvercat-accordion-menu.active .silvercat-remove-icon {
    display: block;
}

.silvercat-menu-category .silvercat-submenu-category-list {
    margin-left: 10px;
}

.silvercat-submenu-title {
    padding: 6px 0;
    font-size: var(--fs-6);
    color: var(--sonic-silver);
    font-weight: var(--weight-300);
}

.silvercat-submenu-title:hover {
    color: var(--davys-gray);
}

.silvercat-submenu-category-list {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 0.5s ease-in-out;
}

.silvercat-submenu-category-list.active {
    max-height: 148px;
    visibility: visible;
}

.silvercat-menu-bottom .silvercat-menu-category-list {
    margin-bottom: 20px;
}

.silvercat-menu-title-link {
    color: inherit;
}

.silvercat-menu-bottom .silvercat-menu-category {
    border-bottom: none;
}

.silvercat-menu-bottom .silvercat-menu-title {
    font-size: var(--fs-6);
    font-weight: var(--weight-500);
    color: var(--eerie-black);
    padding: 12px 0;
}

.silvercat-accordion-menu.active .silvercat-caret-back {
    transform: rotate(-0.25turn);
}

.silvercat-menu-bottom .silvercat-submenu-category-list {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 0 15px;
    margin-left: 0;
    box-shadow: 0 0 10px hsla(0, 0%, 0%, 0.05);
}

.silvercat-menu-bottom .silvercat-submenu-category:not(:last-child) {
    border-bottom: 1px solid var(--cultured);
}

.silvercat-menu-social-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.silvercat-menu-social-container .silvercat-social-link {
    background: var(--cultured);
    color: var(--eerie-black);
    font-size: 20px;
    padding: 10px;
    border-radius: var(--border-radius-md);
}

.silvercat-mobile-bottom-navigation .silvercat-action-btn:hover,
.silvercat-mobile-bottom-navigation .silvercat-action-btn:focus-visible,
.silvercat-menu-title-link:hover,
.silvercat-menu-title-link:focus-visible {
    color: var(--salmon-pink);
}

/*-----------------------------------*\
  #ASIDE
\*-----------------------------------*/

.silvercat-side-panel {
    position: fixed;
    top: 0;
    right: -300px;
    background-color: var(--white);
    max-width: 300px;
    width: 100%;
    height: 100%;
    padding: 100px 20px 25px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-2);
    z-index: 20;
    visibility: hidden;
    transition: 0.25s var(--cubic-in);
}

.silvercat-side-panel.active {
    visibility: visible;
    transform: translateX(-300px);
    transition: 0.5s var(--cubic-out);
}

.silvercat-panel-close-btn {
    position: absolute;
    top: 20px;
    right: 15px;
    background-color: var(--jet);
    color: var(--white);
    font-size: 22px;
    padding: 7px;
    border-radius: var(--radius-4);
}

.silvercat-panel-list {
    margin-block-end: auto;
}

.silvercat-panel-item:not(:last-child) {
    padding-block-end: 20px;
    border-block-end: 1px solid var(--cultured);
    margin-block-end: 20px;
}

.silvercat-panel-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.silvercat-panel-item .silvercat-item-title {
    color: var(--russian-violet);
    font-size: var(--fs-7);
    font-weight: var(--weight-500);
    margin-block-end: 6px;
}

.silvercat-panel-item .silvercat-item-value {
    color: var(--battleship-gray);
    font-size: var(--fs-8);
}

.silvercat-panel-item .silvercat-item-close-btn {
    margin-inline-start: auto;
    color: var(--onyx);
    font-size: 20px;
}

.silvercat-panel-item .silvercat-item-close-btn ion-icon {
    --ionicon-stroke-width: 25px;
}

.silvercat-side-panel .silvercat-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-block-end: 30px;
    visibility: hidden;
}

.silvercat-side-panel .silvercat-subtotal.active {
    visibility: visible;
}

.silvercat-side-panel .silvercat-subtotal-text {
    color: var(--russian-violet);
    font-weight: var(--weight-500);
}

.silvercat-side-panel .silvercat-subtotal-value {
    color: var(--salmon-pink);
    font-size: var(--fs-3);
    font-weight: var(--weight-500);
}

.silvercat-panel-btn {
    background-color: var(--salmon-pink);
    color: var(--white);
    font-size: var(--fs-7);
    text-align: center;
    padding: 20px 15px;
    border-radius: var(--radius-6);
    transition: var(--transition-1);
}

.silvercat-panel-btn:is(:hover, :focus) {
    background-color: var(--pink-pigment);
    color: var(--white);
}

.silvercat-panel-list {
    max-height: 80%;
    overflow-y: auto;
}

.silvercat-panel-list::-webkit-scrollbar {
    width: 8px;
}

.silvercat-panel-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.silvercat-panel-list::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 2px solid #f1f1f1;
}

.silvercat-panel-list::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.silvercat-panel-list {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.silvercat-total {
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
}

.silvercat-total-text {
    display: inline-block;
}

.silvercat-total-value {
    display: inline-block;
    margin-left: 10px;
    font-size: 18px;
    color: var(--pink-pigment);
}

.silvercat-disabled-filter {
    cursor: default !important;
    text-decoration: line-through;
}

/*-----------------------------------*\
  #BANNER
\*-----------------------------------*/

.silvercat-banner {
    margin: 30px 0;
}

.silvercat-slider-container {
    display: flex;
    align-items: center;
    gap: 10px;
    container-type: inline-size;
    border-radius: var(--border-radius-md);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.silvercat-slider-container::-webkit-scrollbar {
    display: none;
}

.silvercat-slider-item {
    position: relative;
    min-width: 100%;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    scroll-snap-align: start;
}

.silvercat-shop-slider-item {
    position: relative;
    min-width: 100%;
    max-height: 450px;
    aspect-ratio: 1 / 1;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    scroll-snap-align: start;
}

.silvercat-slider-item .silvercat-banner-img {
    width: 100%;
    height: auto;
    display: block;
}

.silvercat-shop-slider-item .silvercat-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.silvercat-banner-content {
    background: hsla(0, 0%, 100%, 0.8);
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    padding: 20px 25px;
    border-radius: var(--border-radius-md);
}

.silvercat-banner-subtitle {
    color: var(--salmon-pink);
    font-size: var(--fs-7);
    font-weight: var(--weight-500);
    text-transform: capitalize;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.silvercat-banner-title {
    color: var(--eerie-black);
    font-size: var(--fs-1);
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.silvercat-banner-text {
    display: none;
}

.silvercat-banner-btn {
    background: var(--salmon-pink);
    color: var(--white);
    width: max-content;
    font-size: var(--fs-11);
    font-weight: var(--weight-600);
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--border-radius-sm);
    transition: var(--transition-timing);
}

.silvercat-banner-btn:hover {
    background: var(--eerie-black);
    color: var(--white);
}

/*-----------------------------------*\
  #CATEGORY
\*-----------------------------------*/

.silvercat-category {
    margin-bottom: 30px;
}

.silvercat-category-item-container {
    display: flex;
    align-items: stretch;
    gap: 10px;
    overflow: auto hidden;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
}

.silvercat-testimonial-item-container {
    /* Переопределяем старые стили */
    display: block; /* Переопределите, если у вас был flex */
    gap: 0; /* Переопределите, если у вас был gap */
    overflow: visible; /* Переопределите, если у вас был overflow */
    scroll-snap-type: none; /* Переопределите, если у вас был scroll-snap-type */
    overscroll-behavior-inline: auto; /* Переопределите, если у вас был overscroll-behavior-inline */
    align-items: initial; /* Переопределите, если у вас был align-items */

    /* Новые стили */
    min-width: 100%;
    padding: 30px;
    scroll-snap-align: start;
}

.silvercat-category-item {
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    scroll-snap-align: start;
}

.silvercat-category-img-box {
    background: var(--cultured);
    border: 1px solid hsl(0, 0%, 80%);
    padding: 10px;
    border-radius: var(--border-radius-sm);
}

.silvercat-category-img-box img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 4px;
}

.silvercat-category-content-box {
    width: 100%;
}

.silvercat-category-content-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.silvercat-category-item-title {
    color: var(--eerie-black);
    font-size: var(--fs-9);
    font-weight: var(--weight-600);
    text-transform: uppercase;
}

.silvercat-category-item-amount {
    color: var(--sonic-silver);
    font-size: var(--fs-11);
}

.silvercat-category-btn {
    color: var(--salmon-pink);
    font-size: var(--fs-9);
    font-weight: var(--weight-500);
    text-transform: capitalize;
}

.silvercat-category-panel {
    margin-bottom: 30px;
}

.silvercat-category-panel-grid {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.silvercat-category-panel-showcase {
    flex: 1;
    min-width: 0;
}

.silvercat-category-panel-showcase .silvercat-product-minimal {
    margin-bottom: 0;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-showcase-wrapper {
    grid-template-columns: 1fr;
    gap: 12px;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-showcase {
    min-height: 118px;
    align-items: center;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-showcase-content {
    justify-content: flex-start;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-showcase-title {
    line-height: 1.2;
    min-height: 2.4em;
    max-height: 2.4em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    margin-bottom: 4px;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-showcase-category {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.silvercat-category-panel-showcase .silvercat-product-minimal .silvercat-price-box {
    min-height: 0;
}

.silvercat-sidebar.silvercat-sidebar-static {
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    max-width: 320px;
    padding: 24px;
    visibility: visible;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    box-shadow: none;
    overflow: visible;
}

.silvercat-sidebar.silvercat-sidebar-static .silvercat-sidebar-category {
    border: none;
    background: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
}

.silvercat-sidebar.silvercat-sidebar-static .silvercat-sidebar-menu-category-list {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.silvercat-sidebar.silvercat-sidebar-static .silvercat-sidebar-submenu-category-list {
    border-top: none;
}

.silvercat-sidebar.silvercat-sidebar-static .silvercat-sidebar-submenu-category-list.active {
    padding-top: 8px;
}

/*-----------------------------------*\
  #SIDEBAR
\*-----------------------------------*/

.silvercat-sidebar {
    background: var(--white);
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 100%;
    max-width: 320px;
    padding: 30px;
    overflow-y: scroll;
    overscroll-behavior: contain;
    visibility: hidden;
    transition: 0.5s ease;
    z-index: 20;
}

.silvercat-sidebar.active {
    left: 0;
    visibility: visible;
}

.silvercat-sidebar-category {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--cultured);
}

.silvercat-sidebar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.silvercat-sidebar-title {
    color: var(--onyx);
    font-size: var(--fs-5);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: var(--weight-600);
}

.silvercat-sidebar-close-btn {
    color: var(--eerie-black);
    font-size: 22px;
    font-weight: var(--weight-600);
}

.silvercat-sidebar-close-btn ion-icon {
    --ionicon-stroke-width: 50px;
}

.silvercat-sidebar-accordion-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
}

.silvercat-sidebar .silvercat-menu-title-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

.silvercat-sidebar .silvercat-menu-title-flex img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 4px;
}

.silvercat-sidebar .silvercat-menu-title {
    font-size: var(--fs-5);
    color: var(--sonic-silver);
    font-weight: var(--weight-500);
}

.silvercat-sidebar-accordion-menu ion-icon {
    color: var(--sonic-silver);
    font-size: 14px;
    --ionicon-stroke-width: 70px;
}

.silvercat-sidebar-submenu-category-list {
    border-top: 1px solid var(--cultured);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 0.5s ease-in-out;
}

.silvercat-sidebar-submenu-category-list.active {
    padding: 13px 0 8px;
    max-height: 122px;
    visibility: visible;
}

.silvercat-sidebar-submenu-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    padding: 2px 0;
}

.silvercat-sidebar-submenu-title:hover {
    color: var(--eerie-black);
}

.silvercat-sidebar .silvercat-product-name {
    text-transform: capitalize;
}

.silvercat-sidebar-accordion-menu.active .silvercat-add-icon,
.silvercat-sidebar-accordion-menu .silvercat-remove-icon {
    display: none;
}

.silvercat-sidebar-accordion-menu .silvercat-add-icon,
.silvercat-sidebar-accordion-menu.active .silvercat-remove-icon {
    display: block;
}

.silvercat-sidebar .silvercat-showcase-heading {
    font-size: var(--fs-5);
    font-weight: var(--weight-600);
    color: var(--onyx);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
}

.silvercat-sidebar .silvercat-showcase {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--cultured);
    padding: 10px;
    border-radius: var(--border-radius-md);
}

.silvercat-sidebar .silvercat-showcase:not(:last-child) {
    margin-bottom: 15px;
}

.silvercat-sidebar .silvercat-showcase-img {
    border-radius: var(--border-radius-sm);
}

.silvercat-sidebar .silvercat-showcase-content {
    width: calc(100% - 90px);
}

.silvercat-sidebar .silvercat-showcase-title {
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-400);
    text-transform: capitalize;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    letter-spacing: 0.5px;
}

.silvercat-sidebar .silvercat-showcase-rating {
    display: flex;
    align-items: center;
    color: var(--sandy-brown);
    font-size: 13px;
    padding: 4px 0;
}

.silvercat-sidebar .silvercat-price-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.silvercat-sidebar .silvercat-price-box del {
    color: var(--sonic-silver);
    font-size: var(--fs-6);
}

.silvercat-sidebar .silvercat-price-box .silvercat-price {
    font-size: var(--fs-4);
    font-weight: var(--weight-600);
    color: var(--davys-gray);
}

/*-----------------------------------*\
  #PRODUCT MINIMAL
\*-----------------------------------*/
.silvercat-product-minimal {
    margin-bottom: 30px;
    display: block;
    width: 100%;
    min-width: 0;
}

.silvercat-product-minimal .silvercat-product-showcase {
    margin-bottom: 0;
    width: 100%;
    min-width: 0;
}

.silvercat-product-minimal .silvercat-showcase-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    gap: 20px;

    width: 100%;
    min-width: 0;

    overflow: visible;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none;
}

.silvercat-product-minimal .silvercat-showcase-container {
    width: 100%;
    min-width: 0;
    padding: 0;
    scroll-snap-align: none;
}

.silvercat-product-minimal .silvercat-showcase {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px;

    width: 100%;
    min-width: 0;
    min-height: 132px;

    padding: 18px 20px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
}

.silvercat-product-minimal .silvercat-showcase:not(:last-child) {
    margin-bottom: 15px;
}

.silvercat-product-minimal .silvercat-showcase-img-box {
    flex: 0 0 90px;
    width: 90px;
    min-width: 90px;
}

.silvercat-product-minimal .silvercat-showcase-img {
    display: block;
    width: 90px;
    max-width: 100%;
    height: auto;
}

.silvercat-product-minimal .silvercat-showcase-content {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.silvercat-product-minimal .silvercat-showcase-content > a {
    display: block;
    width: 100%;
    min-width: 0;
}

.silvercat-product-minimal .silvercat-showcase-title {
    width: 100%;
    min-width: 0;

    color: var(--eerie-black);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    text-transform: capitalize;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    line-height: 1.3;
    min-height: 2.6em;
    max-height: 2.6em;
    margin-bottom: 2px;

    overflow-wrap: anywhere;
    word-break: normal;
}

.silvercat-product-minimal .silvercat-showcase-category {
    display: block;
    width: 100%;
    min-width: 0;

    color: var(--davys-gray);
    font-size: var(--fs-8);
    text-transform: capitalize;
    margin-bottom: 3px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.silvercat-product-minimal .silvercat-showcase-category:hover {
    color: var(--salmon-pink);
}

.silvercat-product-minimal .silvercat-price-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    min-width: 0;
    min-height: 28px;

    gap: 5px 8px;
}

.silvercat-product-minimal .silvercat-price {
    max-width: 100%;
    margin: 0;

    font-size: var(--fs-5);
    line-height: 1.2;
    font-weight: var(--weight-700);
    color: var(--salmon-pink);

    white-space: nowrap;
}

.silvercat-product-minimal .silvercat-price-box del {
    max-width: 100%;

    font-size: var(--fs-7);
    line-height: 1.2;
    color: var(--sonic-silver);

    white-space: nowrap;
}

.silvercat-product-minimal .silvercat-discount-pill {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 4px 7px;
    font-size: var(--fs-9);
}

@media (max-width: 767px) {
    .silvercat-product-minimal .silvercat-showcase-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .silvercat-product-minimal .silvercat-showcase {
        gap: 12px;
        min-height: 116px;
        padding: 14px;
    }

    .silvercat-product-minimal .silvercat-showcase-img-box {
        flex-basis: 78px;
        width: 78px;
        min-width: 78px;
    }

    .silvercat-product-minimal .silvercat-showcase-img {
        width: 78px;
    }

    .silvercat-product-minimal .silvercat-price {
        font-size: var(--fs-6);
    }

    .silvercat-product-minimal .silvercat-price-box del {
        font-size: var(--fs-8);
    }
}


/*-----------------------------------*\
  #PRODUCT FEATURED
\*-----------------------------------*/

.silvercat-product-featured {
    margin-bottom: 30px;
}

.silvercat-product-featured .silvercat-showcase-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-behavior: smooth;
}

.silvercat-product-featured .silvercat-showcase-container {
    min-width: 100%;
    padding: 30px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    scroll-snap-align: start;
}

.silvercat-product-featured .silvercat-showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.silvercat-product-featured .silvercat-showcase-content {
    margin-top: 30px;
}

.silvercat-product-featured .silvercat-showcase-rating {
    color: var(--sandy-brown);
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 15px;
}

.silvercat-showcase-rating {
    color: var(--sandy-brown);
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 15px;
}

.silvercat-product-featured .silvercat-showcase-title {
    font-size: var(--fs-7);
    color: var(--eerie-black);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.silvercat-product-featured .silvercat-showcase-desc {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    font-weight: var(--weight-300);
    margin-bottom: 10px;
}

.silvercat-product-featured .silvercat-price-box {
    font-size: var(--fs-2);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.silvercat-product-featured .silvercat-price {
    color: var(--salmon-pink);
    font-weight: var(--weight-700);
}

.silvercat-product-featured del {
    color: var(--sonic-silver);
    font-size: var(--fs-4);
    font-weight: var(--weight-300);
}

.silvercat-product-featured .silvercat-discount-pill,
.silvercat-sidebar .silvercat-discount-pill {
    min-height: 30px;
    padding: 6px 13px;
    font-size: var(--fs-7);
}

.silvercat-product-featured .silvercat-add-cart-btn {
    background: var(--salmon-pink);
    padding: 8px 15px;
    color: var(--white);
    font-weight: var(--weight-700);
    text-transform: uppercase;
    border-radius: var(--border-radius-md);
    margin-bottom: 15px;
    transition: var(--transition-timing);
}

.silvercat-product-featured .silvercat-add-cart-btn:hover {
    background: var(--eerie-black);
    color: var(--white);
}

.silvercat-product-featured .silvercat-showcase-status {
    margin-bottom: 15px;
}

.silvercat-product-featured .silvercat-showcase-status .silvercat-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--eerie-black);
    font-size: var(--fs-9);
    font-weight: var(--weight-400);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.silvercat-product-featured .silvercat-showcase-status-bar {
    background: var(--cultured);
    position: relative;
    height: 10px;
    border-radius: 5px;
}

.silvercat-product-featured .silvercat-showcase-status-bar::before {
    position: absolute;
    content: '';
    top: 3px;
    left: 3px;
    height: 4px;
    width: var(--status-bar-percent);
    background: var(--salmon-pink);
    border-radius: 4px;
}

.silvercat-product-featured .silvercat-countdown-desc {
    color: var(--eerie-black);
    font-size: var(--fs-9);
    font-weight: var(--weight-600);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.silvercat-product-featured .silvercat-countdown {
    display: flex;
    gap: 5px;
}

.silvercat-product-featured .silvercat-countdown-content {
    padding: 5px;
    background: var(--cultured);
    border-radius: var(--border-radius-md);
    text-align: center;
}

.silvercat-product-featured .silvercat-display-number {
    color: var(--eerie-black);
    font-size: var(--fs-5);
    font-weight: var(--weight-500);
    min-width: 40px;
}

.silvercat-product-featured .silvercat-display-text {
    color: var(--davys-gray);
    font-size: var(--fs-11);
}


/*-----------------------------------*\
  #PRODUCT GRID
\*-----------------------------------*/

.silvercat-product-main {
    margin-bottom: 30px;
}

.silvercat-shop-product-main {
    margin-bottom: 30px;
    margin-top: 15px;
}

.silvercat-product-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.silvercat-product-grid .silvercat-showcase {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    transition: var(--transition-timing);
}

.silvercat-product-grid .silvercat-showcase:hover {
    box-shadow: 0 0 10px hsla(0, 0%, 0%, 0.1);
}

.silvercat-product-grid .silvercat-showcase-banner {
    position: relative;
}

.silvercat-product-grid .silvercat-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-timing);
}

.silvercat-product-grid .silvercat-product-img.default {
    position: relative;
    z-index: 1;
}

.silvercat-product-grid .silvercat-product-img.hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

.silvercat-product-grid .silvercat-showcase:hover .silvercat-product-img.hover {
    opacity: 1;
}

.silvercat-product-grid .silvercat-showcase:hover .silvercat-product-img.default {
    opacity: 0;
}

.silvercat-product-grid .silvercat-showcase:hover .silvercat-product-img {
    transform: scale(1.1);
}

.silvercat-product-grid .silvercat-showcase-badge {
    position: absolute;
    top: 15px;
    left: 50px;
    background: var(--ocean-green);
    font-size: var(--fs-8);
    font-weight: var(--weight-500);
    color: var(--white);
    padding: 0 8px;
    border-radius: var(--border-radius-sm);
    z-index: 3;
}

.silvercat-product-grid .silvercat-showcase-badge-with-label {
    position: absolute;
    top: 15px;
    left: 50px;
    background: var(--ocean-green);
    font-size: var(--fs-8);
    font-weight: var(--weight-500);
    color: var(--white);
    padding: 0 8px;
    border-radius: var(--border-radius-sm);
    z-index: 3;
}

.silvercat-product-grid .silvercat-showcase-badge.angle {
    top: 8px;
    left: -29px;
    transform: rotate(-45deg);
    text-transform: uppercase;
    font-size: 11px;
    padding: 5px 40px;
}

.silvercat-product-grid .silvercat-showcase-badge.black {
    background: #3db6b1;
}

.silvercat-product-grid .silvercat-showcase-badge.pink {
    background: var(--salmon-pink);
}

.silvercat-product-grid .silvercat-showcase-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    transform: translateX(50px);
    transition: var(--transition-timing);
    z-index: 3;
}

.silvercat-product-grid .silvercat-showcase:hover .silvercat-showcase-actions {
    transform: translateX(0);
}

.silvercat-product-grid .silvercat-btn-action {
    background: var(--white);
    color: var(--sonic-silver);
    margin-bottom: 5px;
    border: 1px solid var(--cultured);
    padding: 5px;
    border-radius: var(--border-radius-sm);
    transition: var(--transition-timing);
}

.silvercat-product-grid .silvercat-btn-action:hover {
    background: var(--eerie-black);
    color: var(--white);
    border-color: var(--eerie-black);
}

.silvercat-product-grid .silvercat-showcase-content {
    padding: 15px 20px 0;
    container-type: inline-size;
}

.silvercat-product-grid .silvercat-showcase-category {
    color: var(--salmon-pink);
    font-size: var(--fs-9);
    font-weight: var(--weight-500);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.silvercat-product-grid .silvercat-showcase-title {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    font-weight: var(--weight-300);
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 10px;
    transition: var(--transition-timing);
}

.silvercat-product-grid .silvercat-showcase-title:hover {
    color: var(--eerie-black);
}

.silvercat-product-grid .silvercat-showcase-rating {
    display: flex;
    color: var(--sandy-brown);
    margin-bottom: 10px;
}

.silvercat-product-grid .silvercat-price-box {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(5px, 2.2cqw, 8px);
    font-size: var(--fs-3);
    color: var(--eerie-black);
    margin-bottom: 10px;
    white-space: nowrap;
}

.silvercat-product-grid .silvercat-price {
    font-size: clamp(var(--fs-7), 7cqw, var(--fs-4));
    font-weight: var(--weight-700);
}

.silvercat-product-grid del {
    color: var(--sonic-silver);
    font-size: clamp(var(--fs-9), 5.5cqw, var(--fs-6));
}

.silvercat-product-grid .silvercat-discount-pill {
    min-height: 28px;
    padding: 5px clamp(6px, 2.6cqw, 10px);
    font-size: clamp(var(--fs-10), 4.5cqw, var(--fs-8));
}

.silvercat-discount-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: var(--border-radius-sm);
    background: hsl(353, 100%, 97%);
    border: 1px solid hsl(353, 100%, 88%);
    color: hsl(353, 68%, 45%);
    font-size: var(--fs-8);
    font-weight: var(--weight-700);
    line-height: 1;
    white-space: nowrap;
}

.silvercat-discount-pill.hidden,
.silvercat-product-price-old.hidden {
    display: none;
}


/*-----------------------------------*\
  #TESTIMONIAL
\*-----------------------------------*/

.silvercat-testimonials-box {
    margin-bottom: 50px;
}

.silvercat-testimonial-card {
    padding: 30px 20px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    text-align: center;
    margin-bottom: 25px;
    flex-grow: 1;
}

.silvercat-testimonial-card br {
    display: inline-block;
    width: 80%;
    height: 1px;
    background: linear-gradient(to right, white, gray, white);
    border: none;
    content: "";
}

.silvercat-source-label {
    color: gray;
}

.silvercat-testimonial-banner {
    margin: auto auto 20px;
    border-radius: 50%;
}

.silvercat-testimonial-name {
    font-weight: var(--weight-700);
    text-transform: uppercase;
    color: var(--sonic-silver);
    margin-bottom: 5px;
}

.silvercat-testimonial-title, .silvercat-testimonial-title a {
    color: var(--onyx);
    font-size: var(--fs-7);
    margin-bottom: 15px;
}

.silvercat-quotation-img {
    margin: auto;
    margin-bottom: 10px;
}

.silvercat-testimonial-desc {
    max-width: 70%;
    margin: auto;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}


/*-----------------------------------*\
  #CTA
\*-----------------------------------*/

.silvercat-cta-container {
    position: relative;
    aspect-ratio: 5 / 6;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    margin-bottom: 25px;
}

.silvercat-cta-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.silvercat-cta-content {
    background: hsla(0, 0%, 100%, 0.7);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    padding: 15px 20px;
    text-align: center;
    border-radius: var(--border-radius-sm);
}

.silvercat-cta-content .silvercat-discount {
    background: var(--eerie-black);
    color: var(--white);
    font-size: var(--fs-11);
    font-weight: var(--weight-600);
    text-transform: uppercase;
    width: max-content;
    margin: auto;
    padding: 0 5px;
    border-radius: var(--border-radius-sm);
    margin-bottom: 5px;
}

.silvercat-cta-title {
    color: var(--onyx);
    font-size: var(--fs-5);
    text-transform: capitalize;
    margin-bottom: 5px;
}

.silvercat-cta-text {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    margin-bottom: 5px;
}

.silvercat-cta-btn {
    font-size: var(--fs-9);
    color: var(--sonic-silver);
    text-transform: uppercase;
    font-weight: var(--weight-700);
    margin: auto;
}


/*-----------------------------------*\
  #SERVICE
\*-----------------------------------*/

.silvercat-service-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 30px 15px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
}

.silvercat-service-item {
    min-width: 190px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.silvercat-service-icon {
    font-size: 35px;
    color: var(--salmon-pink);
    transition: var(--transition-timing);
}

.silvercat-service-icon ion-icon {
    --ionicon-stroke-width: 25px;
}

.silvercat-service-item:hover .silvercat-service-icon {
    color: var(--eerie-black);
}

.silvercat-service-title {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    text-transform: capitalize;
    margin-bottom: 5px;
}

.silvercat-service-desc {
    color: var(--sonic-silver);
    font-size: var(--fs-9);
}


/*-----------------------------------*\
  #BLOG
\*-----------------------------------*/

.silvercat-blog {
    margin-bottom: 30px;
}

.silvercat-blog-container {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
}

.silvercat-blog-card {
    min-width: 100%;
    scroll-snap-align: start;
}

.silvercat-blog-banner {
    width: 100%;
    border-radius: var(--border-radius-md);
    margin-bottom: 20px;
}

.silvercat-blog-category {
    width: max-content;
    color: var(--salmon-pink);
    font-size: var(--fs-8);
}

.silvercat-blog-title {
    color: var(--eerie-black);
    font-size: var(--fs-5);
    font-weight: var(--weight-600);
    line-height: 1.4;
    margin-bottom: 5px;
    transition: var(--transition-timing);
}

.silvercat-blog-title:hover {
    color: var(--salmon-pink);
}

.silvercat-blog-meta {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-blog-meta cite {
    font-style: normal;
    color: var(--davys-gray);
}


/*-----------------------------------*\
  #FOOTER
\*-----------------------------------*/

footer {
    background: var(--eerie-black);
    padding: 30px 0;
}

.silvercat-footer-category {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--onyx);
}

.silvercat-footer-category-title {
    color: var(--salmon-pink);
    font-size: var(--fs-6);
    font-weight: var(--weight-600);
    text-transform: uppercase;
    margin-bottom: 15px;
}

.silvercat-footer-category-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    row-gap: 3px;
    margin-bottom: 15px;
}

.silvercat-category-box-title {
    color: var(--spanish-gray);
    font-size: var(--fs-8);
    font-weight: var(--weight-600);
    text-transform: uppercase;
}

.silvercat-footer-category-link {
    position: relative;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    text-transform: capitalize;
    transition: var(--transition-timing);
}

.silvercat-footer-category-link:hover {
    color: var(--spanish-gray);
}

.silvercat-footer-category-link:not(:last-child)::after {
    position: absolute;
    content: '';
    top: 3px;
    right: -10px;
    background: var(--sonic-silver);
    width: 1px;
    height: 15px;
}


/**
 * footer nav
 */

.silvercat-footer-nav {
    border-bottom: 1px solid var(--onyx);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.silvercat-footer-nav-list:not(:last-child) {
    margin-bottom: 20px;
}

.silvercat-footer-nav .silvercat-nav-title {
    position: relative;
    color: var(--white);
    font-size: var(--fs-7);
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.silvercat-footer-nav .silvercat-nav-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--salmon-pink);
    width: 60px;
    height: 1px;
}

.silvercat-footer-nav-item {
    padding: 3px 0;
}

.silvercat-footer-nav-link,
.silvercat-footer-nav-item .silvercat-content {
    width: max-content;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    text-transform: none;
    transition: var(--transition-timing);
}

.silvercat-footer-nav-link:hover {
    color: var(--salmon-pink);
}

.silvercat-footer-nav-item.flex {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.silvercat-footer-nav-item .silvercat-content {
    font-style: normal;
    margin-bottom: 5px;
}

.silvercat-footer-nav-item .silvercat-icon-box {
    color: var(--sonic-silver);
    font-size: 25px;
}

.silvercat-footer-nav-item .silvercat-icon-box ion-icon {
    --ionicon-stroke-width: 30px;
}

.silvercat-footer-nav .silvercat-social-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.silvercat-social-link .silvercat-footer-nav-link {
    font-size: 25px;
}

.silvercat-footer-bottom {
    margin-bottom: 50px;
    text-align: center;
}

.silvercat-payment-img {
    max-width: 335px;
    width: 100%;
    margin: auto;
    margin-bottom: 15px;
}

.silvercat-copyright {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    font-weight: var(--weight-500);
    text-transform: capitalize;
    letter-spacing: 1.2px;
}

.silvercat-copyright a {
    display: inline;
    color: inherit;
}

/*-----------------------------------*\
  #FILTERS
\*-----------------------------------*/

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 25px;
    margin-bottom: 60px;
    border-radius: var(--border-radius-md);
}

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories .hiraola-categories_title {
    border-bottom: 2px solid #e5e5e5;
    position: relative;
}

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories .hiraola-categories_title:before {
    content: "";
    background-color: var(--salmon-pink);
    width: 70px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories .hiraola-categories_title h5 {
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 25px;
}

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories .hiraola-categories_title h5:after {
    height: 2px;
    bottom: -2px;
}

.silvercat-sidebar-menu-category-list .hiraola-sidebar_categories .sidebar-checkbox_list > li:first-child {
    padding-top: 20px;
}

.filter-form-list input,
.filter-form-list label {
    display: inline-block;
}

.filter-form-list {
    position: relative;
}

.filter-form-list input[type="checkbox"] {
    display: none;
}

.filter-form-list label {
    position: relative;
    padding-left: 25px; /* дает пространство для пользовательского чекбокса */
    cursor: pointer;
}

.filter-form-list label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    transition: background-color 0.3s ease-in-out;
}

.filter-form-list input[type="checkbox"]:checked + label::before {
    background-color: var(--salmon-pink); /* розовый цвет */
}

.filter-form-list label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 8px;
    height: 12px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.filter-form-list input[type="checkbox"]:checked + label::after {
    opacity: 1;
}


/* ---Range Slider--- */
.price-filter {
    padding-top: 35px;
}

.price-filter .ui-widget-content {
    background-color: #e5e5e5;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    height: 10px;
    margin: 0 0 25px;
    width: 100%;
    border-radius: 25px;
    -moz-border-radius: 25px;
}

.price-filter .ui-slider-range {
    background: #333333;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
}

.price-filter .ui-slider-handle {
    background: var(--salmon-pink);
    border: none;
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin: 0;
    text-align: center;
    top: 50%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.price-filter .ui-slider-handle:last-child {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:before {
    background: var(--salmon-pink);
    content: '';
    display: inline-block;
    height: 5px;
    vertical-align: middle;
    width: 5px;
    border-radius: 100%;
}

.price-filter .price-slider-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.price-filter .price-slider-amount .label-input label {
    color: #222;
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    font-size: 14px;
    height: inherit;
    padding-left: 5px;
    width: 120px;
    outline: none;
}

.label-input label,
.label-input input {
    display: inline-block;
}

/* ---Shop Toolbar--- */
.silvercat-shop-toolbar {
    border: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    border-radius: var(--border-radius-md);
}

.silvercat-shop-toolbar .product-item-selection_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.silvercat-shop-toolbar .product-item-selection_area .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.silvercat-shop-toolbar .product-item-selection_area .product-short > label {
    margin-bottom: 0;
    padding-right: 25px;
}

.silvercat-shop-toolbar .product-item-selection_area .product-short .nice-select {
    width: 320px;
    height: 30px;
    line-height: 30px;
}

.silvercat-shop-toolbar .product-item-selection_area .product-short .nice-select .list {
    width: 100%;
}

.order-button-payment input {
    background: #595959;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    height: 50px;
    margin: 20px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid transparent;
    cursor: pointer;
}

.order-button-payment input:hover {
    background: var(--salmon-pink);
}

/* ---Hiraola's Pagination--- */
.hiraola-paginatoin-area {
    padding-top: 30px;
}

.hiraola-paginatoin-area .hiraola-pagination-box li {
    display: inline-block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li.active > a {
    background-color: var(--salmon-pink);
    color: #ffffff !important;
}

.hiraola-paginatoin-area .hiraola-pagination-box li > a {
    border: 1px solid #e5e5e5;
    border-radius: var(--border-radius-md);
    padding: 9px 12px;
    display: block;
    color:  var(--pink-pigment) !important;
}

.hiraola-paginatoin-area .hiraola-pagination-box li:hover > a {
    background-color: var(--pink-pigment);
    color: #ffffff !important;
    text-decoration: none;
}

.hiraola-paginatoin-area .product-select-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hiraola-paginatoin-area .product-select-box .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hiraola-paginatoin-area .product-select-box .product-short > p {
    all: inherit;
    padding-right: 15px;
}

.hiraola-paginatoin-area .product-select-box .product-short > span {
    padding-left: 15px;
}

/* ---Shop Paginatoin Area--- */
.silvercat-container .hiraola-paginatoin-area {
    padding: 0 0 75px;
}

.silvercat-container .hiraola-paginatoin-area .product-select-box .product-short > p {
    padding-left: 0;
}

.checkbox-form .checkout-form-list.create-acc {
    margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
    display: inline-block;
}

/*-----------------------------------*\
  #PRODUCT PAGE
\*-----------------------------------*/

.silvercat-product-page {
    margin: 30px 0 40px;
}

.silvercat-product-hero {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(300px, 1fr);
    gap: 28px;
    margin-bottom: 28px;
}

.silvercat-product-gallery-main-wrap {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    background: var(--white);
    margin-bottom: 12px;
}

.silvercat-product-gallery-main {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: var(--white);
}

.silvercat-product-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.silvercat-product-thumb {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 4px;
    background: var(--white);
    transition: var(--transition-timing);
}

.silvercat-product-thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.silvercat-product-thumb.active,
.silvercat-product-thumb:hover {
    border-color: var(--salmon-pink);
}

.silvercat-product-summary {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 22px;
    background: var(--white);
}

.silvercat-product-brand {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

.silvercat-product-sku {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    margin-bottom: 10px;
}

.silvercat-product-title-main {
    font-size: var(--fs-3);
    color: var(--eerie-black);
    margin-bottom: 14px;
    line-height: 1.3;
}

.silvercat-product-price-main {
    color: var(--salmon-pink);
    font-size: 30px;
    font-weight: var(--weight-700);
    margin-bottom: 10px;
}

.silvercat-product-price-main-wrap {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
}

.silvercat-product-price-main-wrap .silvercat-product-price-main {
    margin-bottom: 0;
}

.silvercat-product-price-old {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-product-discount-pill {
    min-height: 34px;
    padding: 7px 14px;
    font-size: var(--fs-6);
    transform: translateY(-2px);
}

.silvercat-product-stock {
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    margin-bottom: 14px;
}

.silvercat-product-stock.in-stock {
    color: var(--ocean-green);
}

.silvercat-product-stock.out-of-stock {
    color: var(--bittersweet);
}

.silvercat-product-size-title {
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    margin-bottom: 8px;
}

.silvercat-product-size-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.silvercat-product-size-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cultured);
    border-radius: 20px;
    padding: 7px 12px;
    font-size: var(--fs-8);
    color: var(--onyx);
    text-decoration: none;
    background: var(--white);
    cursor: pointer;
    transition: var(--transition-timing);
}

.silvercat-product-size-chip:hover,
.silvercat-product-size-chip:focus-visible {
    border-color: var(--salmon-pink);
}

.silvercat-product-size-chip.active {
    background: var(--salmon-pink);
    border-color: var(--salmon-pink);
    color: var(--white);
    box-shadow: 0 6px 14px rgba(245, 123, 123, 0.28);
}

.silvercat-product-purchase-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.silvercat-product-qty-picker {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    height: 40px;
}

.silvercat-product-qty-btn {
    width: 36px;
    height: 100%;
    border: none;
    background: var(--white);
    color: var(--onyx);
    font-size: var(--fs-5);
    cursor: pointer;
}

.silvercat-product-qty-input {
    width: 56px;
    height: 100%;
    border: none;
    border-left: 1px solid var(--cultured);
    border-right: 1px solid var(--cultured);
    text-align: center;
    font-size: var(--fs-7);
    color: var(--onyx);
}

.silvercat-inline-validation-toast {
    position: fixed;
    z-index: 30;
    padding: 6px 10px;
    border-radius: var(--border-radius-sm);
    background: #ffe5ec;
    border: 1px solid #f7a8be;
    color: #9e2d4f;
    font-size: 12px;
    font-weight: var(--weight-600);
    line-height: 1.2;
    box-shadow: 0 8px 20px rgba(30, 30, 30, 0.12);
    pointer-events: none;
    transform: translateY(0);
    opacity: 1;
    transition: opacity 180ms ease, transform 180ms ease;
}

.silvercat-inline-validation-toast.hide {
    opacity: 0;
    transform: translateY(-4px);
}

.silvercat-product-buy-btn {
    min-height: 40px;
    padding: 0 18px;
}

.silvercat-product-wishlist-btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.silvercat-product-wishlist-btn ion-icon {
    font-size: 20px;
}

.silvercat-product-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 30px;
}

.silvercat-product-content-grid.no-rating {
    grid-template-columns: minmax(0, 1fr);
}

.silvercat-product-content-panel {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 18px;
}

.silvercat-product-options-panel,
.silvercat-product-reviews-panel {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 18px;
}

.silvercat-product-summary .silvercat-product-options-panel {
    margin-top: 18px;
    border: none;
    border-top: 1px solid var(--cultured);
    border-radius: 0;
    padding: 16px 0 0;
}

.silvercat-product-description-block {
    margin-bottom: 0;
}

.silvercat-product-description-text {
    margin-top: 12px;
    color: var(--davys-gray);
    line-height: 1.65;
}

.silvercat-product-options-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
}

.silvercat-product-options-table th,
.silvercat-product-options-table td {
    text-align: left;
    padding: 10px 0;
    border-bottom: 1px solid var(--cultured);
    font-size: var(--fs-7);
    vertical-align: top;
}

.silvercat-product-options-table th {
    color: var(--onyx);
    font-weight: var(--weight-600);
    width: 42%;
}

.silvercat-product-options-table td {
    color: var(--davys-gray);
}

.silvercat-review-form {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.silvercat-review-email-wrap {
    display: grid;
    gap: 4px;
}

.silvercat-review-input {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 10px 12px;
    font-size: var(--fs-7);
}

.silvercat-review-textarea {
    min-height: 90px;
    resize: vertical;
}

.silvercat-review-note {
    font-size: var(--fs-9);
    color: var(--sonic-silver);
}

.silvercat-review-rating-picker {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 2px;
}

.silvercat-review-rating-picker input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.silvercat-review-rating-picker label {
    font-size: 24px;
    line-height: 1;
    color: var(--cultured);
    cursor: pointer;
    transition: var(--transition-timing);
}

.silvercat-review-rating-picker label:hover,
.silvercat-review-rating-picker label:hover ~ label,
.silvercat-review-rating-picker input:checked ~ label {
    color: var(--sandy-brown);
}

.silvercat-review-list {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.silvercat-review-item {
    border-top: 1px solid var(--cultured);
    padding-top: 10px;
}

.silvercat-review-author {
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    color: var(--onyx);
}

.silvercat-review-stars {
    margin: 2px 0 6px;
    letter-spacing: 1px;
}

.silvercat-review-stars .filled {
    color: var(--sandy-brown);
}

.silvercat-review-stars .empty {
    color: var(--cultured);
}

.silvercat-review-text {
    font-size: var(--fs-8);
    color: var(--davys-gray);
    line-height: 1.55;
}

.silvercat-review-popup {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-timing);
    z-index: 40;
}

.silvercat-review-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.silvercat-review-popup-dialog {
    width: min(440px, 100%);
    background: var(--white);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--cultured);
    padding: 20px;
    position: relative;
}

.silvercat-review-popup-close {
    position: absolute;
    top: 8px;
    right: 10px;
    border: none;
    background: transparent;
    color: var(--sonic-silver);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.silvercat-review-popup-title {
    font-size: var(--fs-4);
    color: var(--eerie-black);
    margin-bottom: 8px;
}

.silvercat-review-popup-text {
    font-size: var(--fs-7);
    color: var(--davys-gray);
    line-height: 1.5;
}

/*-----------------------------------*\
  #RESPONSIVE
\*-----------------------------------*/

/*--------------MAX--------------*/
@media (max-width: 479px) {
    .silvercat-shop-toolbar .product-item-selection_area .product-short .nice-select {
        width: 180px;
    }
}

@media (max-width: 575px) {
    .silvercat-container .hiraola-paginatoin-area .product-select-box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .silvercat-container .hiraola-paginatoin-area .hiraola-pagination-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 20px;
    }

    .silvercat-shop-toolbar .product-item-selection_area .product-short {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .silvercat-shop-toolbar {
        display: block;
    }

    .silvercat-shop-toolbar .product-item-selection_area {
        display: block;
        text-align: center;
    }

}

@media (max-width: 991px) {
    .silvercat-category-filters-toggle {
        display: inline-flex;
    }

    .silvercat-category-filters {
        display: none;
    }

    .silvercat-category-filters.active {
        display: block;
    }

    .silvercat-shop-toolbar .product-item-selection_area .product-short > label {
        padding-right: 10px;
    }

    .silvercat-product-hero,
    .silvercat-product-content-grid {
        grid-template-columns: 1fr;
    }

    .silvercat-product-gallery-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .silvercat-product-purchase-row {
        align-items: stretch;
    }

    .silvercat-product-buy-btn {
        flex: 1 1 auto;
    }
}

@media (min-width: 1024px) {
    body.template-color-1 {
        padding-bottom: 0;
    }

    .silvercat-category-filters-toggle {
        display: none;
    }
}

/*--------------MIN--------------*/
@media (min-width: 480px) {

    /**
     * #CUSTOM PROPERTY
     */
    :root {

        /**
         * typography
         */

        --fs-1: 1.875rem;

    }


    /**
     * #HEADER
     */
    .silvercat-header-top {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid var(--cultured);
    }

    .silvercat-header-social-container,
    .silvercat-header-top-actions {
        display: none;
    }

    .silvercat-header-alert-news {
        color: var(--sonic-silver);
        font-size: var(--fs-9);
        text-transform: uppercase;
    }

    .silvercat-header-alert-news b {
        font-weight: var(--weight-500);
    }

    .silvercat-header-main {
        padding: 25px 0;
    }

    .silvercat-mobile-bottom-navigation {
        border-top-left-radius: var(--border-radius-md);
        border-top-right-radius: var(--border-radius-md);
    }


    /**
     * #BANNER
     */
    .silvercat-shop-slider-item {
        aspect-ratio: 5 / 3;
    }

    .silvercat-banner-content {
        top: 50%;
        right: auto;
        bottom: auto;
        transform: translateY(-50%);
        max-width: 320px;
    }

    .silvercat-banner-subtitle {
        --fs-7: 1rem;
    }

    .silvercat-banner-text {
        display: block;
        color: var(--sonic-silver);
        font-size: var(--fs-7);
        font-weight: var(--weight-500);
        margin-bottom: 10px;
    }

    .silvercat-banner-text b {
        font-size: var(--fs-2);
    }

    .silvercat-banner-btn {
        padding: 7px 20px;
    }


    /**
     * #PRODUCT
     */
    .silvercat-product-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }


    /**
     * #CTA
     */
    .silvercat-cta-content {
        padding: 40px;
    }

    .silvercat-cta-content .silvercat-discount {
        --fs-11: 0.875rem;
        padding: 5px 10px;
    }

    .silvercat-cta-title {
        --fs-5: 1.5rem;
    }

    .silvercat-cta-text {
        --fs-7: 1rem;
    }

    .silvercat-cta-btn {
        --fs-9: 1rem;
    }


    /**
     * #FOOTER
     */
    .silvercat-copyright {
        --fs-8: 0.875rem;
    }

}

@media (min-width: 570px) {

    /**
     * #HEADER
     */
    .silvercat-header-top .silvercat-container,
    .silvercat-header-main .silvercat-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .silvercat-header-logo {
        margin-bottom: 0;
    }

    .silvercat-header-top-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .silvercat-header-top-actions select {
        border: none;
        display: block;
        min-width: 80px;
        padding: 5px 0;
        font: inherit;
        color: var(--sonic-silver);
        font-size: var(--fs-8);
        text-transform: uppercase;
        cursor: pointer;
        transition: var(--transition-timing);
    }

    .silvercat-header-top-actions select:hover {
        color: var(--eerie-black);
    }

    .silvercat-header-search-container {
        min-width: 300px;
    }


    /**
     * #BANNER
     */
    .silvercat-shop-slider-item {
        aspect-ratio: 4 / 2;
    }

    .silvercat-banner-content {
        background: none;
    }


    /**
     * #CATEGORY
     */
    .silvercat-category-item-container {
        gap: 30px;
    }

    .silvercat-testimonial-item-container {
        gap: 25px;
    }

    .silvercat-category-item {
        min-width: calc(50% - 15px);
    }


    /**
     * #PRODUCT
     */
    .silvercat-product-minimal .silvercat-showcase-container {
        min-width: 50%;
    }

    .silvercat-product-featured .silvercat-showcase-img {
        max-width: 450px;
        margin: auto;
    }

    .silvercat-product-featured .silvercat-countdown {
        gap: 20px;
    }

    /**
     * #CTA
     */
    .silvercat-cta-container {
        aspect-ratio: 6 / 5;
    }


    /**
     * #BLOG
     */
    .silvercat-blog-container {
        gap: 30px;
    }

    .silvercat-blog-card {
        min-width: calc(50% - 15px);
    }

}

@media (min-width: 768px) {

    /**
     * #CUSTOM PROPERTY
     */
    :root {

        /**
         * typography
         */

        --fs-1: 2.375rem;

    }


    /**
     * #BASE
     */
    html {
        font-size: 17px;
    }


    /**
     * #REUSED STYLE
     */
    .silvercat-container {
        max-width: 750px;
        margin: auto;
    }


    /**
     * #MODAL
     */
    .silvercat-modal-content {
        display: flex;
        align-items: center;
        max-width: 750px;
        width: fit-content;
    }

    .silvercat-newsletter-img {
        display: block;
    }

    .silvercat-newsletter {
        text-align: left;
    }


    /**
     * #HEADER
     */
    .silvercat-header-main .silvercat-container {
        gap: 80px;
    }

    .silvercat-header-search-container {
        flex-grow: 1;
    }


    /**
     * #BANNER
     */
    .silvercat-shop-slider-item {
        aspect-ratio: auto;
        height: 200px;
    }

    .silvercat-banner-content {
        max-width: 380px;
    }

    .silvercat-banner-subtitle {
        --fs-7: 1.25rem;
    }

    .silvercat-banner-text {
        --fs-7: 1.125rem;
    }

    .silvercat-banner-text b {
        --fs-2: 1.875rem;
    }

    .silvercat-banner-btn {
        --fs-11: 0.75rem;
    }


    /**
     * #CATEGORY
     */
    .silvercat-category-img-box {
        padding: 20px;
    }


    /**
     * #PRODUCT
     */
    .silvercat-product-minimal {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        width: 100%;
    }

    .silvercat-product-minimal .silvercat-product-showcase {
        width: 100%;
        min-width: 0;
    }

    .silvercat-product-minimal .silvercat-showcase-container {
        min-width: 0;
    }

    .silvercat-product-featured .silvercat-showcase {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .silvercat-product-featured .silvercat-showcase-img {
        max-width: fit-content;
    }

    .silvercat-product-featured .silvercat-showcase-content {
        margin-top: 0;
        min-width: calc(100% - 345px);
    }


    /**
     * #FOOTER
     */
    .silvercat-footer-nav .silvercat-container {
        display: flex;
        flex-wrap: wrap;
        row-gap: 50px;
        column-gap: 20px;
    }

    .silvercat-footer-nav-list {
        min-width: calc(33.33% - 15px);
        width: calc(33.33% - 15px);
        flex-grow: 1;
    }

    .silvercat-footer-nav-list:not(:last-child) {
        margin-bottom: 0;
    }

}

@media (min-width: 1024px) {

    /**
     * #CUSTOM PROPERTY
     */
    :root {

        /**
         * typography
         */

        --fs-1: 2.625rem;
        --fs-2: 1.125rem;

    }


    /**
     * #REUSED STYLE
     */
    .silvercat-container {
        max-width: 980px;
    }


    /**
     * #NOTIFICATION TOAST
     */
    .silvercat-notification-toast {
        bottom: 30px;
    }


    /**
     * #HEADER
     */
    .silvercat-header-social-container {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .silvercat-header-social-container .silvercat-social-link {
        padding: 5px;
        background: hsl(0, 0%, 95%);
        border-radius: var(--border-radius-sm);
        color: var(--sonic-silver);
        transition: var(--transition-timing);
    }

    .silvercat-header-social-container .silvercat-social-link:hover {
        background: var(--salmon-pink);
        color: var(--white);
    }

    .silvercat-header-user-actions {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .silvercat-header-user-actions .silvercat-action-btn {
        position: relative;
        font-size: 35px;
        color: var(--onyx);
        padding: 5px;
    }

    .silvercat-header-user-actions .silvercat-action-btn:focus {
        outline: none;
    }

    .silvercat-header-user-actions .silvercat-count {
        position: absolute;
        top: -2px;
        right: -3px;
        background: var(--bittersweet);
        color: var(--white);
        font-size: 12px;
        font-weight: var(--weight-500);
        line-height: 1;
        padding: 2px 4px;
        border-radius: 20px;
        visibility: hidden;
    }

    .silvercat-header-user-actions .silvercat-count.active {
        visibility: visible;
    }

    .silvercat-desktop-navigation-menu {
        display: block;
    }

    .silvercat-desktop-menu-category-list {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category:not(:nth-child(2)) {
        position: relative;
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category > .silvercat-menu-title {
        position: relative;
        color: var(--onyx);
        font-size: var(--fs-7);
        font-weight: var(--weight-600);
        text-transform: uppercase;
        padding: 15px 0;
        transition: var(--transition-timing);
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category > .silvercat-menu-title:hover {
        color: var(--salmon-pink);
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category > .silvercat-menu-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--salmon-pink);
        transform: scaleX(0);
        transform-origin: left;
        transition: var(--transition-timing);
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category > .silvercat-menu-title:hover::after {
        transform: scaleX(1);
    }

    .silvercat-dropdown-panel {
        position: absolute;
        top: 100%;
        left: 0;
        background: var(--white);
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        padding: 30px;
        border: 1px solid var(--cultured);
        box-shadow: 0 3px 5px hsla(0, 0%, 0%, 0.1);
        border-radius: var(--border-radius-md);
        transform: translateY(50px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: var(--transition-timing);
        z-index: 5;
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category:hover > .silvercat-dropdown-panel {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .silvercat-dropdown-panel-list .silvercat-menu-title a {
        color: var(--onyx);
        font-size: var(--fs-7);
        font-weight: var(--weight-600);
        padding-bottom: 10px;
        border-bottom: 1px solid var(--cultured);
        margin-bottom: 10px;
    }

    .silvercat-panel-list-item a {
        color: var(--sonic-silver);
        font-size: var(--fs-7);
        text-transform: capitalize;
        transition: var(--transition-timing);
    }

    .silvercat-panel-list-item a:hover {
        color: var(--salmon-pink);
    }

    .silvercat-panel-list-item:not(:last-child) a {
        padding: 4px 0;
    }

    .silvercat-panel-list-item:last-child {
        margin-top: 20px;
    }

    .silvercat-panel-list-item img {
        width: 100%;
        height: auto;
        border-radius: var(--border-radius-sm);
    }

    .silvercat-dropdown-list {
        position: absolute;
        top: 100%;
        width: 200px;
        background: var(--white);
        padding: 20px 0;
        border-radius: var(--border-radius-md);
        border: 1px solid var(--cultured);
        box-shadow: 0 3px 5px hsla(0, 0%, 0%, 0.1);
        transform: translateY(50px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: var(--transition-timing);
        z-index: 5;
    }

    .silvercat-desktop-menu-category-list .silvercat-menu-category:hover > .silvercat-dropdown-list {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .silvercat-dropdown-list .silvercat-dropdown-item a {
        color: var(--sonic-silver);
        font-size: var(--fs-7);
        text-transform: capitalize;
        padding: 4px 20px;
        transition: var(--transition-timing);
    }

    .silvercat-dropdown-list .silvercat-dropdown-item a:hover {
        color: var(--salmon-pink);
    }

    .silvercat-mobile-bottom-navigation {
        display: none;
    }


    /**
     * #BANNER
     */
    .silvercat-banner {
        margin-top: 0;
    }

    .silvercat-shop-slider-item {
        height: 200px;
    }

    .silvercat-banner-content {
        left: 75px;
        max-width: 400px;
    }

    .silvercat-banner-subtitle {
        --fs-7: 1.625rem;
    }

    .silvercat-banner-text {
        --fs-7: 1.375rem;
    }

    .silvercat-banner-btn {
        --fs-11: 0.875rem;
    }


    /**
     * #CATEGORY
     */
    .silvercat-category-item {
        min-width: calc(33.33% - 20px);
    }

    .silvercat-category-img-box {
        padding: 10px;
    }


    /**
     * #PRODUCT
     */
    .silvercat-product-container .silvercat-container {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 30px;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .silvercat-sidebar {
        --fs-5: 0.941rem;

        position: sticky;
        top: 30px;
        left: 0;
        padding: 0;
        min-width: calc(25% - 15px);
        margin-bottom: 30px;
        visibility: visible;
        overflow-y: auto;
        overscroll-behavior: auto;
        z-index: 0;
    }

    .silvercat-sidebar-category {
        padding: 20px;
        margin-bottom: 30px;
        border: 1px solid var(--cultured);
        border-radius: var(--border-radius-md);
    }

    .silvercat-sidebar-filter {
        padding: 20px;
        margin-bottom: 30px;
        border: 1px solid var(--cultured);
        border-radius: var(--border-radius-md);
    }

    .silvercat-sidebar-close-btn {
        display: none;
    }

    .silvercat-product-box {
        min-width: calc(75% - 15px);
    }

    .silvercat-product-minimal {
        margin-bottom: 20px;
    }

    .silvercat-product-minimal .silvercat-product-showcase {
        width: 100%;
        min-width: 0;
    }

    .silvercat-product-minimal .silvercat-showcase-wrapper {
        gap: 10px;
    }

    .silvercat-product-minimal .silvercat-showcase-container {
        padding: 2px;
    }

    .silvercat-product-featured .silvercat-countdown-content {
        padding: 5px 10px;
    }

    .silvercat-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }


    /**
     * #TESTIMONIALS, CTA & SERVICE
     */
    .silvercat-testimonials-box {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 30px;
    }

    .silvercat-testimonial-card {
        margin-bottom: 0;
        flex-grow: 1;
    }

    .silvercat-testimonial-item-container {
        display: flex;
        align-items: stretch;
        gap: 30px;
        overflow: auto hidden;
        scroll-snap-type: inline mandatory;
        overscroll-behavior-inline: contain;
    }

    .silvercat-testimonial, .silvercat-cta-container {
        min-width: calc(50% - 15px);
        width: calc(50% - 15px);
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .silvercat-service {
        width: 100%;
    }

    .silvercat-service-container {
        gap: 0;
    }

    .silvercat-service-item {
        flex-direction: column;
        text-align: center;
        min-width: 20%;
    }


    /**
     * #BLOG
     */
    .silvercat-blog-card {
        min-width: calc(33.33% - 20px);
    }

    .silvercat-blog-title {
        --fs-5: 1rem;
    }


    /**
     * #FOOTER
     */
    .silvercat-footer-nav-list {
        min-width: calc(16.66% - 14px);
        width: calc(16.66% - 14px);
    }

    .silvercat-footer-nav-list:last-child {
        display: block;
    }

    .silvercat-footer-bottom {
        margin-bottom: 0;
    }

}

@media (min-width: 1200px) {

    /**
     * #REUSED STYLE
     */
    .silvercat-container {
        max-width: 1200px;
    }


    /**
     * #HEADER
     */
    .silvercat-desktop-menu-category-list {
        gap: 45px;
    }


    /**
     * #BANNER
     */
    .silvercat-slider-item:last-child .silvercat-banner-img {
        object-position: top;
    }


    /**
     * #CATEGORY
     */
    .silvercat-category-item {
        min-width: calc(25% - 22.5px);
    }

    .silvercat-category-item-title {
        --fs-9: 0.824rem;
    }


    /**
     * #PRODUCT
     */
    .silvercat-product-featured .silvercat-showcase > div {
        min-width: calc(50% - 10px);
    }

    .silvercat-product-featured .silvercat-display-number {
        --fs-5: 1.125rem;
    }

    /**
     * #TESTIMONIALS, CTA, SERVICE
     */
    .silvercat-testimonial, .silvercat-service {
        min-width: calc(25% - 20px);
        width: calc(25% - 20px);
        display: flex;
        flex-direction: column;
    }

    .silvercat-cta-container {
        min-width: calc(50% - 20px);
        width: calc(50% - 20px);
        aspect-ratio: unset;
    }

    .silvercat-service-container {
        justify-content: flex-start;
        gap: 16px;
        padding: 30px;
    }

    .silvercat-service-item {
        flex-direction: row;
        text-align: left;
    }


    /**
     * #BLOG
     */
    .silvercat-blog {
        margin-bottom: 50px;
    }

    .silvercat-blog-card {
        min-width: calc(25% - 22.5px);
    }


    /**
     * #FOOTER
     */
    footer {
        padding-top: 50px;
    }

    .silvercat-footer-category {
        margin-bottom: 50px;
        padding-bottom: 35px;
    }

    .silvercat-footer-nav {
        padding-bottom: 50px;
    }

}

@media (min-width: 1400px) {

    /**
     * #BASE
     */
    html {
        font-size: 18px;
    }


    /**
     * #REUSED STYLE
     */
    .silvercat-container {
        width: 70%;
        max-width: 1800px;
    }


    /**
     * #BANNER
     */
    .silvercat-shop-slider-item {
        height: 200px;
    }

    .silvercat-banner-content {
        left: 110px;
        max-width: 460px;
    }

}

@media (max-width: 991px) {
    .silvercat-category-panel-grid {
        flex-direction: column;
    }

    .silvercat-sidebar.silvercat-sidebar-static {
        max-width: 100%;
    }

    .silvercat-product-minimal {
        grid-template-columns: 1fr;
    }

    .silvercat-product-minimal .silvercat-showcase-wrapper {
        grid-template-columns: 1fr;
    }
}

/*-----------------------------------*\
  #CART & WISHLIST PAGE
\*-----------------------------------*/

.silvercat-page-header {
    margin: 24px 0 16px;
}

.silvercat-page-title {
    font-size: var(--fs-2);
    font-weight: var(--weight-600);
    color: var(--eerie-black);
}

.silvercat-cart-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
}

.silvercat-cart-items {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
}

.silvercat-cart-item {
    display: grid;
    grid-template-columns: 80px 1fr auto auto;
    gap: 16px;
    align-items: center;
    padding: 14px;
}

.silvercat-cart-item:not(:last-child) {
    border-bottom: 1px solid var(--cultured);
}

.silvercat-cart-item-image {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius-sm);
    object-fit: cover;
}

.silvercat-cart-item-title {
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    margin-bottom: 6px;
}

.silvercat-cart-item-price {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

.silvercat-cart-qty {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.silvercat-cart-qty-btn {
    width: 28px;
    height: 28px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    color: var(--onyx);
    font-size: var(--fs-6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.silvercat-cart-qty-value {
    min-width: 20px;
    text-align: center;
    font-size: var(--fs-7);
    font-weight: var(--weight-500);
}

.silvercat-cart-line-total {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    color: var(--eerie-black);
    text-align: right;
    white-space: nowrap;
}

.silvercat-cart-line-total-value {
    white-space: nowrap;
}

.silvercat-cart-remove-btn,
.silvercat-wishlist-remove-btn {
    color: var(--onyx);
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}

.silvercat-cart-summary {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 16px;
    background: var(--white);
    height: fit-content;
}

.silvercat-cart-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--cultured);
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-cart-summary-row strong {
    color: var(--eerie-black);
}

.silvercat-cart-summary .silvercat-panel-btn {
    margin-top: 16px;
    width: 100%;
}

.silvercat-free-delivery-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    border: 1px solid hsl(36, 100%, 82%);
    border-radius: var(--border-radius-md);
    background: hsl(42, 100%, 96%);
    color: hsl(32, 82%, 32%);
    padding: 13px 16px;
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    line-height: 1.45;
}

.silvercat-free-delivery-banner ion-icon {
    flex: 0 0 auto;
    font-size: 22px;
}

.silvercat-free-delivery-banner.is-free {
    border-color: hsl(152, 51%, 78%);
    background: hsl(145, 55%, 96%);
    color: hsl(152, 65%, 28%);
}

.silvercat-free-delivery-banner.is-pending {
    border-color: hsl(36, 100%, 82%);
    background: hsl(42, 100%, 96%);
    color: hsl(32, 82%, 32%);
}

.silvercat-empty-state {
    padding: 20px;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 36px;
}

.silvercat-wishlist-item {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 14px;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    gap: 14px;
    align-items: center;
}

.silvercat-wishlist-item-image {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: var(--border-radius-sm);
}

.silvercat-wishlist-item-title {
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    margin-bottom: 6px;
}

.silvercat-wishlist-item-price {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

/*-----------------------------------*\
  #CHECKOUT PAGE
\*-----------------------------------*/

body.silvercat-checkout-body {
    overflow-x: clip;
}

.silvercat-checkout-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
    min-width: 0;
}

.silvercat-checkout-form-wrap {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
    padding: 16px;
    min-width: 0;
}

.silvercat-checkout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
    min-width: 0;
}

.silvercat-checkout-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: var(--onyx);
    font-size: var(--fs-6);
    min-width: 0;
}

.silvercat-checkout-field input {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 10px 12px;
    font: inherit;
    width: 100%;
    min-width: 0;
}

.silvercat-checkout-field textarea {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 10px 12px;
    font: inherit;
    resize: vertical;
    min-height: 110px;
    width: 100%;
    min-width: 0;
}

.silvercat-checkout-checkbox-field {
    gap: 0;
}

.silvercat-checkout-checkbox-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.silvercat-checkout-checkbox-wrap input[type="checkbox"] {
    flex: 0 0 auto;
    width: auto;
    min-width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    align-self: start;
    margin-top: 2px;
}

.silvercat-checkout-checkbox-copy {
    color: var(--onyx);
    font-size: var(--fs-6);
}

.silvercat-checkout-checkbox-copy a {
    display: inline;
    white-space: nowrap;
}

.silvercat-checkout-field.invalid input,
.silvercat-checkout-field.invalid textarea,
.silvercat-checkout-dropdown.invalid .silvercat-checkout-dropdown-toggle {
    border-color: var(--salmon-pink);
    box-shadow: 0 0 0 1px hsla(353, 100%, 78%, 0.35);
}

.silvercat-checkout-checkbox-field.invalid .silvercat-checkout-checkbox-wrap {
    color: hsl(353, 72%, 45%);
}

.silvercat-checkout-checkbox-field.invalid input[type="checkbox"] {
    outline: 2px solid var(--salmon-pink);
    outline-offset: 3px;
}

.silvercat-field-error {
    color: hsl(353, 72%, 45%);
    font-size: var(--fs-7);
    line-height: 1.4;
}

.silvercat-form-error {
    margin: 0 0 16px;
    padding: 10px 12px;
    border-radius: var(--border-radius-md);
    border: 1px solid hsla(353, 100%, 78%, 0.45);
    background: hsla(353, 100%, 96%, 0.8);
    color: hsl(353, 72%, 45%);
    font-size: var(--fs-7);
    font-weight: var(--weight-500);
}

.silvercat-checkout-delivery {
    margin-top: 18px;
}

.silvercat-delivery-providers {
    margin-top: 12px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 4px;
}

.silvercat-delivery-provider {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 0 0 280px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 10px;
    min-width: 0;
}

.silvercat-delivery-provider strong {
    display: block;
    color: var(--onyx);
    font-size: var(--fs-6);
}

.silvercat-delivery-provider small {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-delivery-provider.disabled {
    opacity: 0.55;
}

.silvercat-delivery-provider.disabled input {
    cursor: not-allowed;
}

.silvercat-provider-soon {
    margin-left: 8px;
    color: var(--salmon-pink);
    font-style: normal;
    font-size: var(--fs-9);
    font-weight: var(--weight-500);
}

.silvercat-delivery-provider-form {
    display: none;
    margin-top: 12px;
    min-width: 0;
}

.silvercat-delivery-provider-form.active {
    display: block;
}

.silvercat-checkout-dropdown {
    position: relative;
    width: 100%;
    min-width: 0;
}

.silvercat-checkout-dropdown-toggle {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    background: var(--white);
    text-align: left;
    padding: 10px 12px;
    font: inherit;
    color: var(--sonic-silver);
    cursor: pointer;
}

.silvercat-checkout-dropdown.active .silvercat-checkout-dropdown-toggle {
    border-color: var(--salmon-pink);
}

.silvercat-checkout-dropdown.disabled .silvercat-checkout-dropdown-toggle {
    background: var(--cultured);
    cursor: not-allowed;
    opacity: 0.7;
}

.silvercat-checkout-dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 20;
    background: var(--white);
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    padding: 8px;
    display: none;
}

.silvercat-checkout-dropdown.active .silvercat-checkout-dropdown-menu {
    display: block;
}

.silvercat-checkout-dropdown-search {
    width: 100%;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 8px 10px;
    font: inherit;
    min-width: 0;
}

.silvercat-checkout-dropdown-options {
    margin-top: 8px;
    max-height: 220px;
    overflow-y: auto;
    display: grid;
    gap: 4px;
}

.silvercat-checkout-dropdown-option {
    border: 0;
    background: var(--white);
    text-align: left;
    padding: 8px 10px;
    border-radius: var(--border-radius-sm);
    font: inherit;
    color: var(--eerie-black);
    cursor: pointer;
}

.silvercat-checkout-dropdown-option:hover {
    background: var(--cultured);
}

.silvercat-checkout-dropdown-option:disabled,
.silvercat-checkout-dropdown-option:disabled:hover {
    color: var(--sonic-silver);
    background: var(--white);
    cursor: not-allowed;
}

.silvercat-checkout-dropdown-empty {
    padding: 8px 10px;
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

.silvercat-checkout-dropdown-manual {
    margin-top: 10px;
    display: grid;
    gap: 8px;
}

.silvercat-checkout-dropdown-manual-text {
    margin: 0;
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    line-height: 1.45;
}

.silvercat-checkout-dropdown-manual-input {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    background: var(--white);
    padding: 10px 12px;
    font: inherit;
    color: var(--eerie-black);
}

.silvercat-checkout-dropdown.manual-mode .silvercat-checkout-dropdown-toggle {
    border-style: dashed;
}

.silvercat-checkout-summary {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
    padding: 16px;
    height: fit-content;
    min-width: 0;
}

.silvercat-checkout-summary-list {
    display: grid;
    gap: 8px;
    margin: 12px 0;
}

.silvercat-checkout-summary-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--cultured);
    padding-bottom: 8px;
    min-width: 0;
}

.silvercat-checkout-summary-item-title {
    color: var(--onyx);
    font-size: var(--fs-8);
}

.silvercat-checkout-summary-item-meta {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
    white-space: nowrap;
}

.silvercat-checkout-summary .silvercat-panel-btn {
    width: 100%;
    margin-top: 12px;
    padding: 12px 14px;
    font-size: var(--fs-8);
    border-radius: var(--border-radius-sm);
}

.silvercat-checkout-confirmation-page {
    margin: 24px 0 36px;
}

.silvercat-checkout-confirmation-box {
    max-width: 640px;
    margin: 0 auto;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
    padding: 24px;
    text-align: center;
}

.silvercat-checkout-confirmation-text {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    margin-top: 10px;
}

.silvercat-checkout-confirmation-box .silvercat-panel-btn {
    margin-top: 18px;
}

/*-----------------------------------*\
  #CATEGORY PAGE
\*-----------------------------------*/

.silvercat-category-page-description {
    margin-top: 8px;
    color: var(--sonic-silver);
    font-size: var(--fs-7);
}

.silvercat-category-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
}

.silvercat-category-filters-toggle {
    display: none;
    width: 100%;
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    text-align: left;
    align-items: center;
    justify-content: space-between;
}

.silvercat-category-filters-toggle::after {
    content: "+";
    color: var(--salmon-pink);
    font-size: 18px;
    line-height: 1;
}

.silvercat-category-filters-toggle.active::after {
    content: "−";
}

.silvercat-category-filters {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    padding: 16px;
    background: var(--white);
    height: fit-content;
}

.silvercat-filter-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--cultured);
}

.silvercat-filter-heading .silvercat-title {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    padding: 0;
}

.silvercat-filter-reset {
    flex: 0 0 auto;
    color: var(--sonic-silver);
    font-size: var(--fs-9);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.silvercat-filter-reset:hover {
    color: var(--salmon-pink);
}

@media (max-width: 991px) {
    .silvercat-category-filters-toggle {
        display: inline-flex;
    }

    .silvercat-category-filters {
        display: none;
    }

    .silvercat-category-filters.active {
        display: block;
    }
}

.silvercat-filter-group + .silvercat-filter-group {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--cultured);
}

.silvercat-filter-title {
    color: var(--onyx);
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    margin-bottom: 10px;
}

.silvercat-filter-values {
    display: grid;
    gap: 8px;
}

.silvercat-price-filter-inputs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.silvercat-price-filter-inputs label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--sonic-silver);
    font-size: var(--fs-9);
}

.silvercat-price-filter-inputs input {
    width: 100%;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 6px 8px;
    color: var(--onyx);
    background: var(--white);
}

.silvercat-price-range-slider {
    position: relative;
    height: 24px;
    margin-top: 4px;
}

.silvercat-price-range-track,
.silvercat-price-range-progress {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 999px;
}

.silvercat-price-range-track {
    left: 0;
    right: 0;
    background: var(--cultured);
}

.silvercat-price-range-progress {
    left: 0;
    right: 0;
    background: var(--salmon-pink);
}

.silvercat-price-range-slider input[type="range"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 24px;
    margin: 0;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.silvercat-price-range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--salmon-pink);
    background: var(--white);
    cursor: pointer;
    pointer-events: auto;
}

.silvercat-price-range-slider input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--salmon-pink);
    background: var(--white);
    cursor: pointer;
    pointer-events: auto;
}

.silvercat-price-range-slider input[type="range"]::-moz-range-track {
    background: transparent;
}

.silvercat-price-filter-submit {
    width: auto;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 7px 12px;
    color: var(--onyx);
    font-size: var(--fs-8);
    font-weight: var(--weight-500);
    background: var(--white);
    transition: var(--transition-timing);
    cursor: pointer;
}

.silvercat-price-filter-group {
    position: relative;
}

.silvercat-price-apply-popover {
    position: absolute;
    z-index: 5;
    top: calc(100% + 6px);
    right: 0;
    padding: 4px;
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    background: var(--white);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.silvercat-price-apply-popover[hidden] {
    display: none;
}

.silvercat-price-filter-submit:hover {
    background: var(--eerie-black);
    border-color: var(--eerie-black);
    color: var(--white);
}

.silvercat-filter-value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

.silvercat-filter-value.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.silvercat-category-products {
    min-width: 0;
}

.silvercat-category-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.silvercat-category-results {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

.silvercat-category-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.silvercat-category-controls label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--onyx);
    font-size: var(--fs-8);
}

.silvercat-category-controls select {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 6px 8px;
    color: var(--onyx);
    background: var(--white);
}

.silvercat-category-grid {
    margin-bottom: 20px;
}

.silvercat-category-grid .silvercat-card-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.silvercat-category-grid .silvercat-card-price-row .silvercat-price-box {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.silvercat-card-add-to-cart {
    flex: 0 0 auto;
    border: 1px solid rgba(61, 182, 177, 0.18);
    border-radius: var(--border-radius-sm);
    padding: 8px 10px;
    background: #3db6b1;
    color: var(--white);
    font-size: var(--fs-9);
    font-weight: var(--weight-600);
    line-height: 1.2;
    cursor: pointer;
    transition: var(--transition-timing);
}

.silvercat-card-add-to-cart:hover {
    background: #36aaa5;
    border-color: rgba(61, 182, 177, 0.25);
}

.silvercat-card-add-to-cart.in-cart,
.silvercat-card-add-to-cart.in-cart:hover {
    background: #3db6b1;
    border-color: rgba(61, 182, 177, 0.18);
    color: var(--white);
    opacity: 1;
    cursor: default;
}

.silvercat-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

.silvercat-page-link {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 6px 12px;
    color: var(--onyx);
    font-size: var(--fs-8);
}

.silvercat-page-current {
    color: var(--sonic-silver);
    font-size: var(--fs-8);
}

/*-----------------------------------*\
  #CONTACT PAGE
\*-----------------------------------*/

.silvercat-contact-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
}

.silvercat-contact-form-wrap,
.silvercat-contact-info {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-md);
    background: var(--white);
    padding: 18px;
}

.silvercat-contact-form {
    margin-top: 10px;
}

.silvercat-contact-info-content {
    color: var(--sonic-silver);
    font-size: var(--fs-7);
    line-height: 1.75;
}

.silvercat-contact-info-content p {
    margin-bottom: 10px;
}

.silvercat-contact-form .silvercat-checkout-field textarea {
    border: 1px solid var(--cultured);
    border-radius: var(--border-radius-sm);
    padding: 10px 12px;
    font: inherit;
    resize: vertical;
    min-height: 150px;
}

.silvercat-contact-form .silvercat-checkout-field.invalid textarea {
    border-color: var(--salmon-pink);
    box-shadow: 0 0 0 1px hsla(353, 100%, 78%, 0.35);
}

.silvercat-contact-submit {
    margin-top: 14px;
    width: 100%;
    text-align: center;
}

/*-----------------------------------*\
  #STATIC PAGE
\*-----------------------------------*/

.silvercat-static-page {
    padding-bottom: 40px;
}

.silvercat-static-page-content {
    max-width: 980px;
    color: var(--eerie-black);
    font-size: var(--fs-7);
    line-height: 1.82;
    background: linear-gradient(180deg, #fffdfb 0%, #ffffff 100%);
    border: 1px solid #f2e7e2;
    border-radius: var(--border-radius-md);
    box-shadow: 0 8px 24px rgba(28, 27, 31, 0.04);
    padding: 24px 26px;
}

.silvercat-static-page-content h1,
.silvercat-static-page-content h2,
.silvercat-static-page-content h3 {
    color: var(--onyx);
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.silvercat-static-page-content h1 {
    font-size: 1.65rem;
    margin-bottom: 16px;
}

.silvercat-static-page-content h2 {
    font-size: 1.18rem;
    margin-top: 24px;
    margin-bottom: 10px;
    color: #4a3f3c;
}

.silvercat-static-page-content p {
    margin-bottom: 13px;
    color: #5a4f4c;
}

.silvercat-static-page-content a {
    display: inline;
}

.silvercat-static-page-content ul,
.silvercat-static-page-content ol {
    padding-left: 24px;
    margin-bottom: 14px;
}

.silvercat-static-page-content li {
    margin-bottom: 6px;
}

.silvercat-delivery-payment-page {
    display: grid;
    gap: 18px;
}

.silvercat-delivery-payment-lead {
    color: #7b6d69;
    font-size: var(--fs-7);
}

.silvercat-payment-methods-highlight {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.silvercat-payment-pill {
    border: 1px solid #f1d7dd;
    border-radius: var(--border-radius-md);
    padding: 14px 16px;
    background: linear-gradient(140deg, #fff8fa 0%, #fffefe 100%);
    box-shadow: 0 8px 20px rgba(225, 153, 171, 0.08);
}

.silvercat-payment-pill h3 {
    font-size: var(--fs-6);
    margin-bottom: 6px;
    color: #5a4645;
}

.silvercat-payment-pill p {
    margin: 0;
    color: #7f6f6c;
    font-size: var(--fs-8);
}

.silvercat-delivery-payment-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.silvercat-delivery-payment-card {
    border: 1px solid #efe2dc;
    border-radius: var(--border-radius-md);
    background: #fffdfc;
    padding: 16px;
}

.silvercat-delivery-payment-card h2 {
    margin-top: 0;
    margin-bottom: 12px;
}

.silvercat-delivery-item + .silvercat-delivery-item {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #f3e9e5;
}

.silvercat-delivery-item h4 {
    margin: 0 0 4px;
    font-size: var(--fs-7);
    color: #5a4645;
}

.silvercat-delivery-item p {
    margin: 0;
}

.silvercat-payment-list {
    display: grid;
    gap: 8px;
    padding-left: 18px;
    margin: 0 0 14px;
}

.silvercat-bank-details {
    border-top: 1px solid #f3e9e5;
    padding-top: 12px;
    display: grid;
    gap: 6px;
}

.silvercat-bank-details p,
.silvercat-delivery-payment-card-wide p {
    margin: 0;
}

.silvercat-faq-accordion {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.silvercat-faq-item {
    border: 1px solid #efe2dc;
    border-radius: var(--border-radius-sm);
    background: #fffdfc;
    overflow: hidden;
}

.silvercat-faq-item summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 14px 42px 14px 14px;
    font-size: var(--fs-7);
    font-weight: var(--weight-600);
    color: #5a4645;
}

.silvercat-faq-item summary::-webkit-details-marker {
    display: none;
}

.silvercat-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--salmon-pink);
    font-size: 20px;
    line-height: 1;
}

.silvercat-faq-item[open] summary::after {
    content: "−";
}

.silvercat-faq-item p {
    margin: 0;
    padding: 0 14px 14px;
    color: #6a5d5a;
}

@media (max-width: 479px) {
    body.template-color-1 {
        padding-bottom: 78px;
    }
}

@media (max-width: 575px) {
    .silvercat-checkout-page .silvercat-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .silvercat-checkout-form-wrap,
    .silvercat-checkout-summary {
        border-radius: 14px;
    }

    .silvercat-delivery-providers {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .silvercat-delivery-provider {
        flex: 1 1 auto;
        width: 100%;
    }

    .silvercat-delivery-provider strong,
    .silvercat-delivery-provider small {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .silvercat-provider-soon {
        display: inline-block;
        margin-left: 0;
        margin-top: 4px;
    }

    .silvercat-checkout-dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 8px;
    }

    .silvercat-checkout-summary-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .silvercat-checkout-summary-item-meta {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .silvercat-cart-summary-row {
        gap: 10px;
        flex-wrap: wrap;
    }

    .silvercat-product-featured .silvercat-showcase-container {
        padding: 16px;
    }

    .silvercat-product-featured .silvercat-showcase {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .silvercat-product-featured .silvercat-showcase-banner {
        width: 100%;
    }

    .silvercat-product-featured .silvercat-showcase-img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }

    .silvercat-product-featured .silvercat-showcase-content {
        margin-top: 0;
        min-width: 0;
    }

    .silvercat-product-featured .silvercat-showcase-status .silvercat-wrapper {
        flex-wrap: wrap;
        gap: 8px 12px;
    }

    .silvercat-product-featured .silvercat-price-box {
        flex-wrap: nowrap;
        align-items: baseline;
    }

    .silvercat-product-featured .silvercat-countdown {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .silvercat-product-featured .silvercat-countdown-content {
        min-width: 0;
    }

    .silvercat-product-featured .silvercat-display-number {
        min-width: 0;
    }

    .silvercat-product-summary,
    .silvercat-product-content-panel,
    .silvercat-product-options-panel,
    .silvercat-product-reviews-panel,
    .silvercat-category-filters,
    .silvercat-cart-summary,
    .silvercat-checkout-form-wrap,
    .silvercat-checkout-summary,
    .silvercat-contact-form-wrap,
    .silvercat-contact-info {
        padding: 16px;
    }

    .silvercat-product-price-main-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .silvercat-product-price-main {
        font-size: 26px;
    }

    .silvercat-product-options-table,
    .silvercat-product-options-table tbody,
    .silvercat-product-options-table tr,
    .silvercat-product-options-table th,
    .silvercat-product-options-table td {
        display: block;
        width: 100%;
    }

    .silvercat-product-options-table tr {
        padding: 10px 0;
        border-bottom: 1px solid var(--cultured);
    }

    .silvercat-product-options-table th,
    .silvercat-product-options-table td {
        padding: 0;
        border-bottom: none;
    }

    .silvercat-product-options-table th {
        margin-bottom: 6px;
    }

    .silvercat-product-gallery-thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .silvercat-category-toolbar {
        align-items: stretch;
    }

    .silvercat-category-controls {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .silvercat-category-controls label {
        width: 100%;
        justify-content: space-between;
    }

    .silvercat-category-controls select {
        flex: 1 1 auto;
        min-width: 0;
    }

    .silvercat-pagination {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .silvercat-mobile-bottom-navigation {
        width: calc(100% - 12px);
        max-width: none;
        left: 6px;
        right: 6px;
        margin: 0;
        border-top-left-radius: var(--border-radius-md);
        border-top-right-radius: var(--border-radius-md);
    }

    .silvercat-mobile-bottom-navigation .silvercat-action-btn {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
    }

    .silvercat-cart-item {
        grid-template-columns: 80px minmax(0, 1fr);
        grid-template-areas:
            "image content"
            "image qty"
            "image total";
        align-items: start;
    }

    .silvercat-cart-item > a:first-child,
    .silvercat-cart-item-image {
        grid-area: image;
    }

    .silvercat-cart-item > div:first-of-type {
        grid-area: content;
        min-width: 0;
    }

    .silvercat-cart-qty {
        grid-area: qty;
        justify-content: flex-start;
    }

    .silvercat-cart-line-total {
        grid-area: total;
        justify-content: flex-start;
        text-align: left;
    }

    .silvercat-wishlist-item {
        grid-template-columns: 90px minmax(0, 1fr);
        grid-template-areas:
            "image content"
            "image remove";
        align-items: start;
    }

    .silvercat-wishlist-item > a:first-child,
    .silvercat-wishlist-item-image {
        grid-area: image;
    }

    .silvercat-wishlist-item > div:first-of-type {
        grid-area: content;
        min-width: 0;
    }

    .silvercat-wishlist-remove-btn {
        grid-area: remove;
        justify-self: start;
    }
}

@media (max-width: 767px) {
    .silvercat-static-page-content {
        padding: 18px 16px;
        line-height: 1.75;
    }

    .silvercat-static-page-content h1 {
        font-size: 1.42rem;
    }
}

@media (min-width: 768px) {
    .silvercat-payment-methods-highlight {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .silvercat-delivery-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .silvercat-cart-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
        align-items: start;
    }

    .silvercat-wishlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .silvercat-category-layout {
        grid-template-columns: 300px minmax(0, 1fr);
        align-items: start;
    }

    .silvercat-contact-layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }

    .silvercat-checkout-layout {
        grid-template-columns: minmax(0, 1fr) 360px;
        align-items: start;
    }

    .silvercat-checkout-summary {
        display: flex;
        flex-direction: column;
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        max-height: calc(100dvh - 40px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .silvercat-checkout-summary-list {
        min-height: 0;
        overflow-y: auto;
    }

    .silvercat-checkout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .silvercat-checkout-field-full {
        grid-column: 1 / -1;
    }
}

@media (min-width: 2200px) {
    .silvercat-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
