/*--------------------------------------------------------------
# Shashwat Healthcare – site styles (xmedcar-style UX)
# Layout: topbar > header > nav > hero > tabs > categories >
#         banners > featured > deal > banner grid > lists >
#         blog > trust bar > footer
--------------------------------------------------------------*/
:root {
    --sh-primary: #EC6C12;
    --sh-primary-dark: #D45A05;
    --sh-primary-soft: #FFF1E6;
    --sh-accent: #FBBF1A;
    --sh-gradient: linear-gradient(135deg, #FBBF1A 0%, #EE7B3B 100%);
    --sh-secondary: #13305A;
    --sh-secondary-dark: #0B2141;
    --sh-text: #13305A;
    --sh-muted: #6B7A90;
    --sh-light-muted: #AAB0BB;
    --sh-border: #E7E9EE;
    --sh-site-bg: #FBF8F5;
    --sh-img-bg: #F5F6FA;
    --sh-white: #FFFFFF;
    --sh-rating: #FCC023;
    --sh-danger: #DB4444;
    --sh-radius: 12px;
    --sh-radius-sm: 8px;
    --sh-shadow: 0 10px 30px rgba(19, 48, 90, .08);
    --sh-font: 'Rubik', sans-serif;
}

/*== Base ==*/
html { scroll-behavior: smooth; }
body.sh-site {
    font-family: var(--sh-font);
    font-size: 15px;
    line-height: 1.65;
    color: var(--sh-muted);
    background: var(--sh-site-bg);
    -webkit-font-smoothing: antialiased;
}
.sh-site h1, .sh-site h2, .sh-site h3, .sh-site h4, .sh-site h5, .sh-site h6 {
    font-family: var(--sh-font);
    color: var(--sh-text);
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
}
.sh-site a { color: var(--sh-text); text-decoration: none; transition: color .25s, background-color .25s, border-color .25s; }
.sh-site a:hover { color: var(--sh-primary); }
.sh-site img { max-width: 100%; height: auto; }
.sh-site ul { list-style: none; margin: 0; padding: 0; }
.sh-site p { margin: 0; }
.sh-site button { font-family: inherit; }
.sh-container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.sh-section { padding: 30px 0; }

/*== Buttons ==*/
.sh-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 46px; padding: 0 28px;
    font-size: 15px; font-weight: 500;
    color: #fff !important; background: var(--sh-primary);
    border: 0; border-radius: 999px; cursor: pointer;
    transition: background-color .25s, transform .25s;
}
.sh-btn:hover { background: var(--sh-secondary); color: #fff; }
.sh-btn i { font-size: 12px; transition: transform .25s; }
.sh-btn:hover i { transform: translateX(3px); }
.sh-btn--dark { background: var(--sh-secondary); }
.sh-btn--dark:hover { background: var(--sh-primary); }
.sh-btn--white { background: #fff; color: var(--sh-secondary) !important; }
.sh-btn--white:hover { background: var(--sh-primary); color: #fff !important; }
.sh-btn--sm { height: 38px; padding: 0 20px; font-size: 14px; }
.sh-link-arrow { font-weight: 500; color: var(--sh-text); display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid currentColor; line-height: 1.4; }
.sh-link-arrow i { font-size: 11px; }

/*== Topbar ==*/
.sh-topbar { background: var(--sh-secondary); color: #fff; font-size: 13px; }
.sh-topbar .sh-container { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 16px; }
.sh-topbar a { color: #fff; }
.sh-topbar a:hover { color: var(--sh-accent); }
.sh-topbar__promo strong { color: var(--sh-accent); font-weight: 600; }
.sh-topbar__right { display: flex; align-items: center; gap: 22px; }
.sh-topbar__right > * { display: flex; align-items: center; gap: 6px; }
.sh-topbar__social { gap: 14px !important; }
.sh-topbar__sep { width: 1px; height: 16px; background: rgba(255,255,255,.2); }
.sh-topbar select { background: transparent; border: 0; color: #fff; font-size: 13px; cursor: pointer; outline: none; }
.sh-topbar select option { color: var(--sh-text); }

/*== Header main ==*/
.sh-header { background: #fff; position: relative; z-index: 50; }
.sh-header__main .sh-container { display: flex; align-items: center; gap: 40px; min-height: 100px; }
.sh-logo img { height: 64px; width: auto; display: block; }
.sh-search { flex: 1; max-width: 720px; display: flex; align-items: center; height: 50px; border: 2px solid var(--sh-secondary); border-radius: 999px; overflow: hidden; background: #fff; }
.sh-search select { border: 0; height: 100%; padding: 0 34px 0 22px; font-size: 14px; color: var(--sh-text); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2313305A'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; -webkit-appearance: none; border-right: 1px solid var(--sh-border); outline: none; cursor: pointer; max-width: 190px; }
.sh-search input { flex: 1; min-width: 0; border: 0; height: 100%; padding: 0 18px; font-size: 14px; color: var(--sh-text); outline: none; background: transparent; }
.sh-search input::placeholder { color: var(--sh-light-muted); }
.sh-search button { height: 38px; margin-right: 5px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--sh-secondary); color: #fff; font-weight: 500; font-size: 14px; display: flex; align-items: center; gap: 8px; transition: background .25s; }
.sh-search button:hover { background: var(--sh-primary); }

.sh-header__actions { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.sh-hicon { display: flex; align-items: center; gap: 10px; color: var(--sh-text); position: relative; }
.sh-hicon__ico { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--sh-img-bg); display: grid; place-items: center; font-size: 18px; transition: background .25s, color .25s; }
.sh-hicon:hover .sh-hicon__ico { background: var(--sh-primary); color: #fff; }
.sh-hicon__count { position: absolute; top: -3px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--sh-primary); color: #fff; font-size: 11px; font-weight: 600; display: grid; place-items: center; border: 2px solid #fff; line-height: 1; }
.sh-hicon__txt { display: flex; flex-direction: column; line-height: 1.25; }
.sh-hicon__txt small { font-size: 12px; color: var(--sh-muted); }
.sh-hicon__txt span { font-size: 14px; font-weight: 500; }
.sh-hicon--cart .sh-hicon__ico { background: var(--sh-secondary); color: #fff; }
.sh-hicon--cart:hover .sh-hicon__ico { background: var(--sh-primary); }

/*== Navigation bar ==*/
.sh-nav { border-top: 1px solid var(--sh-border); border-bottom: 1px solid var(--sh-border); background: #fff; }
.sh-nav .sh-container { display: flex; align-items: center; min-height: 60px; gap: 34px; }
.sh-cats { position: relative; }
.sh-cats__toggle { display: flex; align-items: center; gap: 12px; height: 60px; width: 270px; padding: 0 22px; background: var(--sh-primary); color: #fff; border: 0; font-size: 15px; font-weight: 500; cursor: pointer; }
.sh-cats__toggle .fa-chevron-down { margin-left: auto; font-size: 11px; transition: transform .25s; }
.sh-cats.is-open .sh-cats__toggle .fa-chevron-down { transform: rotate(180deg); }
.sh-cats__menu { position: absolute; top: 100%; left: 0; width: 270px; background: #fff; border: 1px solid var(--sh-border); border-top: 0; border-radius: 0 0 var(--sh-radius) var(--sh-radius); box-shadow: var(--sh-shadow); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; z-index: 60; }
.sh-cats.is-open .sh-cats__menu, .sh-cats:hover .sh-cats__menu { opacity: 1; visibility: visible; transform: none; }
.sh-cats__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 22px; font-size: 14px; }
.sh-cats__menu a i { width: 18px; text-align: center; color: var(--sh-primary); }
.sh-cats__menu a:hover { background: var(--sh-primary-soft); }
.sh-cats__menu .sh-label { margin-left: auto; }

.sh-menu { display: flex; align-items: center; gap: 32px; }
.sh-menu > li { position: relative; }
.sh-menu > li > a { display: flex; align-items: center; gap: 6px; height: 60px; font-weight: 500; font-size: 15px; }
.sh-menu > li > a .fa-chevron-down { font-size: 9px; }
.sh-menu > li.active > a { color: var(--sh-primary); }
.sh-menu .sh-sub { position: absolute; top: 100%; left: -20px; min-width: 210px; background: #fff; border-radius: var(--sh-radius); box-shadow: var(--sh-shadow); padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; z-index: 60; }
.sh-menu > li:hover .sh-sub { opacity: 1; visibility: visible; transform: none; }
.sh-menu .sh-sub a { display: block; padding: 8px 22px; font-size: 14px; }
.sh-label { display: inline-block; font-size: 10px; line-height: 1; font-weight: 600; text-transform: uppercase; padding: 4px 7px; border-radius: 4px; color: var(--sh-text); background: #FFE0C7; }
.sh-label--new { background: #A4EDF4; }
.sh-nav__rx { margin-left: auto; display: flex; align-items: center; gap: 10px; font-weight: 500; }
.sh-nav__rx i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--sh-primary-soft); color: var(--sh-primary); }

/* sticky */
.sh-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: #fff; box-shadow: 0 6px 20px rgba(19,48,90,.08); transform: translateY(-110%); transition: transform .35s; }
.sh-sticky.is-visible { transform: none; }
.sh-sticky .sh-container { display: flex; align-items: center; gap: 30px; min-height: 72px; }
.sh-sticky .sh-logo img { height: 48px; }
.sh-sticky .sh-menu > li > a { height: 72px; }

/* mobile header */
.sh-mheader { display: none; }
.sh-burger { width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--sh-img-bg); color: var(--sh-text); font-size: 18px; display: grid; place-items: center; }

/*== Hero slider ==*/
.sh-hero { position: relative; overflow: hidden; }
.sh-hero__slide { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.sh-hero__slide::before { content: ""; position: absolute; right: -8%; top: 50%; width: 760px; height: 760px; border-radius: 50%; background: rgba(255,255,255,.45); transform: translateY(-50%); }
.sh-hero__slide--peach { background: linear-gradient(110deg, #FFE9D6 0%, #FFF6EC 55%, #FFE3C4 100%); }
.sh-hero__slide--blue { background: linear-gradient(110deg, #DDEBFF 0%, #F1F6FF 55%, #D7E6FF 100%); }
.sh-hero__slide--mint { background: linear-gradient(110deg, #E2F6EC 0%, #F3FBF6 55%, #D5F0E2 100%); }
.sh-hero__slide--lilac { background: linear-gradient(110deg, #EDE4F8 0%, #F8F4FC 55%, #E6DAF5 100%); }
.sh-hero__slide--yellow { background: linear-gradient(110deg, #FFF3CC 0%, #FFFAEA 55%, #FFEDB3 100%); }
.sh-hero__slide--navy { background: linear-gradient(110deg, #DCE3EE 0%, #F2F5F9 55%, #D3DCEA 100%); }
.sh-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; width: 100%; }
.sh-hero__sub { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px; background: #fff; color: var(--sh-primary); font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 20px; box-shadow: 0 4px 14px rgba(19,48,90,.06); }
.sh-hero h2 { font-size: 58px; font-weight: 600; line-height: 1.12; margin-bottom: 18px; letter-spacing: -.5px; }
.sh-hero h2 span { color: var(--sh-primary); }
.sh-hero p { font-size: 17px; max-width: 470px; margin-bottom: 32px; }
.sh-hero__price { display: flex; align-items: center; gap: 18px; }
.sh-hero__price small { display: block; font-size: 13px; color: var(--sh-muted); }
.sh-hero__price strong { font-size: 26px; color: var(--sh-text); font-weight: 600; }
.sh-hero__media { position: relative; text-align: center; }
.sh-hero__media img { max-height: 440px; width: auto; position: relative; z-index: 1; filter: drop-shadow(0 30px 40px rgba(19,48,90,.15)); }
.sh-hero__badge { position: absolute; z-index: 2; top: 12%; right: 12%; width: 110px; height: 110px; border-radius: 50%; background: var(--sh-gradient); color: #fff; display: grid; place-content: center; text-align: center; line-height: 1.1; box-shadow: 0 12px 30px rgba(236,108,18,.35); }
.sh-hero__badge b { font-size: 30px; font-weight: 700; }
.sh-hero__badge span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.sh-hero .swiper-slide-active .sh-anim { animation: shFadeUp .8s both; }
.sh-hero .swiper-slide-active .sh-anim:nth-child(2) { animation-delay: .12s; }
.sh-hero .swiper-slide-active .sh-anim:nth-child(3) { animation-delay: .24s; }
.sh-hero .swiper-slide-active .sh-anim:nth-child(4) { animation-delay: .36s; }
.sh-hero .swiper-slide-active .sh-hero__media img { animation: shZoom 1s both; }
@keyframes shFadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes shZoom { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }
.sh-hero__pagination { position: absolute; left: 0; right: 0; bottom: 28px !important; z-index: 5; text-align: center; }
.sh-hero__pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: var(--sh-secondary); opacity: .25; margin: 0 5px !important; transition: all .3s; border-radius: 99px; }
.sh-hero__pagination .swiper-pagination-bullet-active { opacity: 1; width: 30px; background: var(--sh-primary); }

/* shared nav arrows */
.sh-arrow { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--sh-border); color: var(--sh-text); display: grid; place-items: center; cursor: pointer; transition: all .25s; font-size: 13px; }
.sh-arrow:hover { background: var(--sh-primary); border-color: var(--sh-primary); color: #fff; }
.sh-arrow.swiper-button-disabled { opacity: .4; pointer-events: none; }
.sh-hero .sh-arrow { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); opacity: 0; }
.sh-hero:hover .sh-arrow { opacity: 1; }
.sh-hero .sh-arrow--prev { left: 24px; }
.sh-hero .sh-arrow--next { right: 24px; }

/*== Section heading ==*/
.sh-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.sh-heading h2 { font-size: 30px; font-weight: 500; }
.sh-heading p { margin-top: 6px; font-size: 15px; }
.sh-heading__right { display: flex; align-items: center; gap: 10px; }

/*== Tabs ==*/
.sh-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.sh-tabs button { height: 40px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--sh-border); background: #fff; color: var(--sh-text); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .25s; }
.sh-tabs button:hover { border-color: var(--sh-primary); color: var(--sh-primary); }
.sh-tabs button.active { background: var(--sh-secondary); border-color: var(--sh-secondary); color: #fff; }
.sh-tab-pane { display: none; }
.sh-tab-pane.active { display: block; animation: shFadeUp .5s both; }

/*== Product card ==*/
.sh-product { background: #fff; border: 1px solid var(--sh-border); border-radius: var(--sh-radius); padding: 12px; height: 100%; display: flex; flex-direction: column; position: relative; transition: box-shadow .3s, border-color .3s; }
.sh-product:hover { border-color: transparent; box-shadow: var(--sh-shadow); }
.sh-product__img { position: relative; border-radius: var(--sh-radius-sm); background: var(--sh-img-bg); aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; }
.sh-product__img > a { display: grid; place-items: center; width: 100%; height: 100%; padding: 14px; }
.sh-product__img img { width: 100%; height: 100%; max-width: 260px; object-fit: contain; mix-blend-mode: darken; transition: transform .5s; }
.sh-product:hover .sh-product__img img { transform: scale(1.07); }
.sh-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 5px; z-index: 2; }
.sh-badge { font-size: 11px; font-weight: 600; line-height: 1; padding: 5px 8px; border-radius: 5px; color: var(--sh-text); background: #FFE0C7; text-transform: uppercase; }
.sh-badge--sale { background: #FFD4D4; color: #A82020; }
.sh-badge--rx { background: #BADCFF; }
.sh-badge--new { background: #A4EDF4; }
.sh-badge--hot { background: #FBE883; }
.sh-product__actions { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.sh-product__actions button { width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: var(--sh-text); font-size: 14px; display: grid; place-items: center; cursor: pointer; box-shadow: 0 4px 12px rgba(19,48,90,.1); opacity: 0; transform: translateX(14px); transition: all .3s; }
.sh-product__actions button:nth-child(2) { transition-delay: .05s; }
.sh-product__actions button:nth-child(3) { transition-delay: .1s; }
.sh-product:hover .sh-product__actions button { opacity: 1; transform: none; }
.sh-product__actions button:hover, .sh-product__actions button.is-active { background: var(--sh-primary); color: #fff; }
.sh-product__actions button.is-active { opacity: 1; transform: none; }
.sh-product__body { padding: 14px 4px 2px; display: flex; flex-direction: column; flex: 1; }
.sh-product__cat { font-size: 13px; color: var(--sh-muted); margin-bottom: 4px; }
.sh-product__cat a { color: inherit; }
.sh-product__title { font-size: 15px !important; font-weight: 500 !important; line-height: 1.45 !important; margin-bottom: 8px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 43px; }
.sh-rating { display: flex; align-items: center; gap: 2px; font-size: 12px; color: var(--sh-rating); margin-bottom: 8px; }
.sh-rating .empty { color: #DADDE3; }
.sh-rating span { color: var(--sh-muted); margin-left: 5px; font-size: 12px; }
.sh-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 17px; font-weight: 600; color: var(--sh-text); }
.sh-price ins { text-decoration: none; color: var(--sh-primary); }
.sh-price del { font-size: 14px; font-weight: 400; color: var(--sh-light-muted); }
.sh-product__foot { margin-top: auto; padding-top: 14px; }
.sh-addcart { width: 100%; height: 42px; border-radius: 999px; border: 1px solid var(--sh-border); background: #fff; color: var(--sh-text); font-weight: 500; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: all .25s; }
.sh-product:hover .sh-addcart { background: var(--sh-primary); border-color: var(--sh-primary); color: #fff; }
.sh-addcart:hover { background: var(--sh-secondary) !important; border-color: var(--sh-secondary) !important; }
.sh-addcart.is-added { background: #1E9E5A !important; border-color: #1E9E5A !important; color: #fff; }

/* product sliders */
.sh-slider-wrap { position: relative; }
.sh-slider-wrap .swiper-container { padding: 2px; margin: -2px; }
.sh-slider-wrap .swiper-slide { height: auto; }
.sh-arrow--side { position: absolute; top: 38%; z-index: 5; box-shadow: 0 6px 16px rgba(19,48,90,.12); }
.sh-arrow--side.sh-arrow--prev { left: -18px; }
.sh-arrow--side.sh-arrow--next { right: -18px; }
.sh-arrow--side.swiper-button-disabled { opacity: 0; }
@media (max-width: 1499px) { .sh-arrow--side.sh-arrow--prev { left: 4px; } .sh-arrow--side.sh-arrow--next { right: 4px; } }
@media (max-width: 767px) { .sh-arrow--side { width: 36px; height: 36px; } }

/*== Categories ==*/
.sh-cat { text-align: center; display: block; }
.sh-cat__img { width: 100%; max-width: 170px; aspect-ratio: 1 / 1; margin: 0 auto 16px; border-radius: 50%; background: #fff; border: 1px solid var(--sh-border); display: grid; place-items: center; padding: 26px; transition: all .35s; position: relative; overflow: hidden; }
.sh-cat__img::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--sh-img-bg); z-index: 0; transition: background .35s; }
.sh-cat__img img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: darken; transition: transform .45s; }
.sh-cat:hover .sh-cat__img { border-color: var(--sh-primary); }
.sh-cat:hover .sh-cat__img::after { background: var(--sh-primary-soft); }
.sh-cat:hover .sh-cat__img img { transform: scale(1.08) rotate(-3deg); }
.sh-cat h3 { font-size: 16px; font-weight: 500; transition: color .25s; }
.sh-cat:hover h3 { color: var(--sh-primary); }
.sh-cat small { font-size: 13px; color: var(--sh-muted); }

/*== Promo banners ==*/
.sh-banner { position: relative; display: flex; align-items: center; border-radius: var(--sh-radius); overflow: hidden; min-height: 260px; padding: 36px 40px; isolation: isolate; height: 100%; }
/* media keeps z-index auto so mix-blend-mode can blend white JPGs into the banner colour */
.sh-banner__media { position: absolute; right: 0; bottom: 0; top: 0; width: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.sh-banner__media img { max-height: 88%; width: auto; mix-blend-mode: darken; transition: transform .6s; }
.sh-banner__content { position: relative; z-index: 1; }
.sh-banner:hover .sh-banner__media img { transform: scale(1.06); }
.sh-banner__content { max-width: 55%; }
.sh-banner__sub { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--sh-primary); margin-bottom: 10px; }
.sh-banner h3 { font-size: 28px; font-weight: 500; line-height: 1.25; margin-bottom: 22px; }
.sh-banner--peach { background: #FFE6D2; }
.sh-banner--blue { background: #DCE9FB; }
.sh-banner--mint { background: #DDF3E8; }
.sh-banner--lilac { background: #ECE3F7; }
.sh-banner--yellow { background: #FFF2C6; }
.sh-banner--navy { background: var(--sh-secondary); }
.sh-banner--navy h3 { color: #fff; }
.sh-banner--navy .sh-banner__sub { color: var(--sh-accent); }
.sh-banner--lg { min-height: 100%; align-items: flex-start; padding: 46px 44px; }
.sh-banner--lg .sh-banner__content { max-width: 100%; }
.sh-banner--lg h3 { font-size: 36px; max-width: 360px; }
.sh-banner--lg .sh-banner__media { top: auto; left: 0; right: 0; width: 100%; height: 58%; align-items: flex-end; }
.sh-banner--lg .sh-banner__media img { max-height: 100%; }
.sh-banner--sm { min-height: 220px; padding: 26px 28px; }
.sh-banner--sm h3 { font-size: 21px; margin-bottom: 14px; }
.sh-banner--sm .sh-banner__media { width: 48%; }
.sh-banner--sm .sh-banner__media img { max-height: 76%; }
.sh-bgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; height: 100%; }

/*== Deal strip ==*/
.sh-deal { position: relative; overflow: hidden; border-radius: var(--sh-radius); background: var(--sh-secondary); padding: 44px 50px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; isolation: isolate; }
.sh-deal::before, .sh-deal::after { content: ""; position: absolute; border-radius: 50%; z-index: -1; }
.sh-deal::before { width: 360px; height: 360px; right: -80px; top: -180px; background: rgba(251,191,26,.12); }
.sh-deal::after { width: 260px; height: 260px; left: 32%; bottom: -170px; background: rgba(251,191,26,.07); }
.sh-deal__text small { display: block; color: var(--sh-accent); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.sh-deal h2 { color: #fff; font-size: 32px; font-weight: 500; max-width: 560px; margin-bottom: 20px; }
.sh-countdown { display: flex; gap: 12px; }
.sh-countdown div { width: 86px; height: 92px; border-radius: var(--sh-radius); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); display: grid; place-content: center; text-align: center; }
.sh-countdown b { font-size: 32px; font-weight: 600; color: #fff; line-height: 1.1; }
.sh-countdown span { font-size: 12px; color: var(--sh-light-muted); text-transform: uppercase; letter-spacing: 1px; }

/*== Product lists ==*/
.sh-plist { background: #fff; border: 1px solid var(--sh-border); border-radius: var(--sh-radius); padding: 26px 24px; height: 100%; }
.sh-plist__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid var(--sh-border); position: relative; }
.sh-plist__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 60px; height: 2px; background: var(--sh-primary); }
.sh-plist__head h3 { font-size: 20px; }
.sh-plist__head a { font-size: 13px; color: var(--sh-muted); }
.sh-plist__head a:hover { color: var(--sh-primary); }
.sh-mini { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--sh-border); }
.sh-mini:last-child { border-bottom: 0; padding-bottom: 0; }
.sh-mini__img { flex: 0 0 90px; height: 90px; border-radius: var(--sh-radius-sm); background: var(--sh-img-bg); display: grid; place-items: center; padding: 8px; overflow: hidden; }
.sh-mini__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: darken; transition: transform .4s; }
.sh-mini:hover .sh-mini__img img { transform: scale(1.08); }
.sh-mini .sh-product__cat { margin-bottom: 2px; font-size: 12px; }
.sh-mini h4 { font-size: 15px; font-weight: 500; line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sh-mini .sh-rating { margin-bottom: 3px; font-size: 11px; }
.sh-mini .sh-price { font-size: 15px; }
.sh-mini .sh-price del { font-size: 13px; }

/*== Blog ==*/
.sh-post { background: #fff; border-radius: var(--sh-radius); overflow: hidden; border: 1px solid var(--sh-border); height: 100%; display: flex; flex-direction: column; transition: box-shadow .3s; }
.sh-post:hover { box-shadow: var(--sh-shadow); }
.sh-post__img { position: relative; display: block; aspect-ratio: 415 / 280; overflow: hidden; }
.sh-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sh-post:hover .sh-post__img img { transform: scale(1.06); }
.sh-post__tag { position: absolute; left: 16px; top: 16px; background: #fff; color: var(--sh-text); font-size: 12px; font-weight: 500; padding: 5px 12px; border-radius: 999px; }
.sh-post__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.sh-post__meta { display: flex; gap: 16px; font-size: 13px; margin-bottom: 10px; }
.sh-post__meta i { color: var(--sh-primary); margin-right: 5px; }
.sh-post h3 { font-size: 18px; font-weight: 500; line-height: 1.45; margin-bottom: 18px; }
.sh-post .sh-link-arrow { margin-top: auto; align-self: flex-start; font-size: 14px; }

/*== Trust bar ==*/
.sh-trust { background: #fff; border: 1px solid var(--sh-border); border-radius: var(--sh-radius); display: grid; grid-template-columns: repeat(4, 1fr); }
.sh-trust__item { display: flex; align-items: center; gap: 18px; padding: 30px 28px; }
.sh-trust__item + .sh-trust__item { border-left: 1px solid var(--sh-border); }
.sh-trust__ico { flex: 0 0 58px; height: 58px; border-radius: 50%; background: var(--sh-primary-soft); color: var(--sh-primary); display: grid; place-items: center; font-size: 22px; transition: all .3s; }
.sh-trust__item:hover .sh-trust__ico { background: var(--sh-primary); color: #fff; transform: rotateY(180deg); }
.sh-trust__item h3 { font-size: 17px; font-weight: 500; margin-bottom: 2px; }
.sh-trust__item p { font-size: 14px; }

/*== Footer ==*/
.sh-footer { background: var(--sh-secondary-dark); color: var(--sh-light-muted); margin-top: 30px; font-size: 14px; }
.sh-footer a { color: var(--sh-light-muted); }
.sh-footer a:hover { color: #fff; }
.sh-footer__top { padding: 70px 0 50px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.6fr; gap: 40px; }
.sh-footer__logo img { height: 74px; width: auto; margin-bottom: 22px; }
.sh-footer__support { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.sh-footer__support i { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--sh-accent); display: grid; place-items: center; font-size: 18px; }
.sh-footer__support small { display: block; font-size: 13px; }
.sh-footer__support a { font-size: 20px; font-weight: 500; color: #fff; }
.sh-footer__contact li { display: flex; gap: 10px; margin-bottom: 10px; line-height: 1.55; }
.sh-footer__contact i { color: var(--sh-accent); margin-top: 4px; width: 14px; }
.sh-footer h3 { color: #fff; font-size: 18px; font-weight: 500; margin-bottom: 22px; }
.sh-footer__links li { margin-bottom: 11px; }
.sh-footer__links a { position: relative; transition: padding .25s, color .25s; }
.sh-footer__links a:hover { padding-left: 8px; }
.sh-newsletter p { margin-bottom: 18px; }
.sh-newsletter form { display: flex; height: 52px; border-radius: 999px; background: rgba(255,255,255,.08); padding: 5px; border: 1px solid rgba(255,255,255,.1); }
.sh-newsletter input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 18px; color: #fff; outline: none; font-size: 14px; }
.sh-newsletter input::placeholder { color: var(--sh-light-muted); }
.sh-newsletter button { border: 0; border-radius: 999px; padding: 0 22px; background: #fff; color: var(--sh-secondary); font-weight: 500; font-size: 14px; transition: all .25s; }
.sh-newsletter button:hover { background: var(--sh-primary); color: #fff; }
.sh-newsletter__msg { font-size: 13px; margin-top: 10px; color: #7EE2A8; display: none; }
.sh-apps { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.sh-apps a { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,.15); color: #fff; line-height: 1.2; }
.sh-apps a i { font-size: 22px; }
.sh-apps a small { display: block; font-size: 10px; color: var(--sh-light-muted); }
.sh-apps a:hover { background: rgba(255,255,255,.08); }
.sh-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.sh-footer__bottom .sh-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.sh-social { display: flex; gap: 8px; }
.sh-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); display: grid; place-items: center; font-size: 14px; color: #fff; }
.sh-social a:hover { background: var(--sh-primary); }
.sh-payments { display: flex; gap: 10px; font-size: 28px; color: #fff; opacity: .8; }

/*== Floating + drawers ==*/
.sh-totop { position: fixed; right: 24px; bottom: 24px; z-index: 990; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--sh-primary); color: #fff; box-shadow: 0 8px 20px rgba(236,108,18,.35); opacity: 0; visibility: hidden; transform: translateY(16px); transition: all .3s; }
.sh-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.sh-totop:hover { background: var(--sh-secondary); }
.sh-toast { position: fixed; left: 50%; bottom: 30px; z-index: 2000; transform: translate(-50%, 30px); background: var(--sh-secondary); color: #fff; padding: 13px 22px; border-radius: 999px; font-size: 14px; display: flex; align-items: center; gap: 10px; box-shadow: var(--sh-shadow); opacity: 0; visibility: hidden; transition: all .3s; }
.sh-toast i { color: #7EE2A8; }
.sh-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sh-site .offcanvas { border: 0; }
.sh-site .offcanvas-header { border-bottom: 1px solid var(--sh-border); padding: 18px 22px; }
.sh-site .offcanvas-title { font-size: 18px; }
.sh-mmenu a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--sh-border); font-weight: 500; }
.sh-mmenu__title { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--sh-muted); margin: 22px 0 6px; font-weight: 600; }
.sh-mmenu .sh-cats__menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; width: auto; padding: 0; }
.sh-mmenu .sh-cats__menu a { padding: 11px 0; font-weight: 400; justify-content: flex-start; }
.sh-cart-empty { text-align: center; padding: 50px 10px; }
.sh-cart-empty i { font-size: 54px; color: var(--sh-border); margin-bottom: 16px; }
.sh-cart-items .sh-mini { padding: 12px 0; }
.sh-cart-items .sh-mini__img { flex-basis: 70px; height: 70px; }
.sh-cart-items .sh-remove { margin-left: auto; border: 0; background: none; color: var(--sh-light-muted); }
.sh-cart-items .sh-remove:hover { color: var(--sh-danger); }
.sh-cart-total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 500; color: var(--sh-text); padding: 18px 0; border-top: 1px solid var(--sh-border); }

/* Mobile bottom bar */
.sh-mbar { display: none; }

/*== Responsive ==*/
@media (max-width: 1399px) {
    .sh-hero h2 { font-size: 50px; }
    .sh-header__actions .sh-hicon__txt { display: none; }
    .sh-header__actions .sh-hicon--cart .sh-hicon__txt { display: flex; }
}
@media (max-width: 1199px) {
    .sh-cats__toggle { width: 230px; }
    .sh-cats__menu { width: 230px; }
    .sh-menu { gap: 22px; }
    .sh-nav__rx span { display: none; }
    .sh-hero__slide { min-height: 480px; }
    .sh-hero h2 { font-size: 42px; }
    .sh-banner--lg h3 { font-size: 30px; }
    .sh-trust { grid-template-columns: repeat(2, 1fr); }
    .sh-trust__item:nth-child(3) { border-left: 0; }
    .sh-trust__item:nth-child(n+3) { border-top: 1px solid var(--sh-border); }
    .sh-footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    .sh-topbar__right .sh-hide-md { display: none; }
    .sh-header__main, .sh-nav { display: none; }
    .sh-sticky { display: none; }
    .sh-mheader { display: block; background: #fff; border-bottom: 1px solid var(--sh-border); position: sticky; top: 0; z-index: 900; }
    .sh-mheader__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 66px; }
    .sh-mheader .sh-logo img { height: 46px; }
    .sh-mheader__icons { display: flex; gap: 8px; }
    .sh-mheader .sh-hicon__ico { width: 42px; height: 42px; font-size: 16px; }
    .sh-mheader .sh-search { height: 46px; margin-bottom: 12px; max-width: none; }
    .sh-mheader .sh-search select { display: none; }
    .sh-mheader .sh-search button span { display: none; }
    .sh-mheader .sh-search button { padding: 0 16px; }
    .sh-hero__inner { grid-template-columns: 1fr; text-align: center; padding: 50px 0 70px; }
    .sh-hero p { margin-left: auto; margin-right: auto; }
    .sh-hero__price { justify-content: center; }
    .sh-hero__media img { max-height: 300px; }
    .sh-hero__badge { width: 86px; height: 86px; right: 18%; }
    .sh-hero__badge b { font-size: 24px; }
    .sh-heading h2 { font-size: 26px; }
    .sh-deal { padding: 36px 30px; }
    .sh-deal h2 { font-size: 26px; }
    .sh-banner--lg { min-height: 460px; }
    .sh-mbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: #fff; border-top: 1px solid var(--sh-border); box-shadow: 0 -6px 20px rgba(19,48,90,.06); padding-bottom: env(safe-area-inset-bottom); }
    .sh-mbar a, .sh-mbar button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 9px 0 8px; font-size: 11px; color: var(--sh-text); border: 0; background: none; position: relative; }
    .sh-mbar i { font-size: 18px; }
    .sh-mbar .sh-hicon__count { top: 3px; right: calc(50% - 22px); }
    body.sh-site { padding-bottom: 62px; }
    .sh-totop { bottom: 78px; right: 16px; }
    .sh-toast { bottom: 80px; }
}
@media (max-width: 767px) {
    .sh-container { padding: 0 16px; }
    .sh-section { padding: 22px 0; }
    .sh-topbar__promo { display: none; }
    .sh-topbar .sh-container { justify-content: center; }
    .sh-hero h2 { font-size: 34px; }
    .sh-hero p { font-size: 15px; }
    .sh-hero__slide::before { width: 460px; height: 460px; right: -30%; top: 70%; }
    .sh-hero .sh-arrow { display: none; }
    .sh-heading { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
    .sh-heading h2 { font-size: 23px; }
    .sh-tabs { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; scrollbar-width: none; }
    .sh-tabs::-webkit-scrollbar { display: none; }
    .sh-tabs button { flex: 0 0 auto; height: 36px; padding: 0 16px; }
    .sh-product { padding: 8px; }
    .sh-product__body { padding: 10px 2px 0; }
    .sh-product__title { font-size: 14px !important; }
    .sh-price { font-size: 15px; }
    .sh-addcart { height: 38px; font-size: 13px; }
    .sh-product__actions button { opacity: 1; transform: none; width: 32px; height: 32px; font-size: 12px; }
    .sh-product__actions button:not(:first-child) { display: none; }
    .sh-banner { padding: 28px 24px; min-height: 220px; }
    .sh-banner h3 { font-size: 22px; }
    .sh-banner--lg { min-height: 420px; padding: 32px 26px; }
    .sh-banner--lg h3 { font-size: 26px; }
    .sh-bgrid { grid-template-columns: 1fr; }
    .sh-deal { padding: 30px 22px; }
    .sh-deal h2 { font-size: 22px; }
    .sh-countdown { gap: 8px; }
    .sh-countdown div { width: 70px; height: 76px; }
    .sh-countdown b { font-size: 24px; }
    .sh-trust { grid-template-columns: 1fr; }
    .sh-trust__item { padding: 20px 22px; }
    .sh-trust__item + .sh-trust__item { border-left: 0; border-top: 1px solid var(--sh-border); }
    .sh-footer__top { grid-template-columns: 1fr; gap: 34px; padding: 50px 0 36px; }
    .sh-footer__bottom .sh-container { justify-content: center; text-align: center; }
}

/*== Header: logo + menu ==*/
.sh-hdr { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid var(--sh-border); transition: box-shadow .3s; }
.sh-hdr.is-scrolled { box-shadow: 0 8px 24px rgba(19,48,90,.08); }
.sh-hdr__row { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 100px; transition: min-height .3s; }
.sh-hdr.is-scrolled .sh-hdr__row { min-height: 78px; }
.sh-hdr__logo img { height: 74px; width: auto; display: block; transition: height .3s; }
.sh-hdr.is-scrolled .sh-hdr__logo img { height: 58px; }
.sh-hdr__nav ul { display: flex; align-items: center; gap: 6px; }
.sh-hdr__nav a { position: relative; display: block; padding: 10px 18px; font-size: 16px; font-weight: 500; color: var(--sh-text); border-radius: 999px; transition: color .25s, background-color .25s; }
.sh-hdr__nav a::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 0; height: 2px; background: var(--sh-primary); transform: translateX(-50%); transition: width .25s; }
.sh-hdr__nav a:hover { color: var(--sh-primary); }
.sh-hdr__nav a:hover::after, .sh-hdr__nav a.active::after { width: 22px; }
.sh-hdr__nav a.active { color: var(--sh-primary); }
.sh-hdr__burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--sh-primary-soft); color: var(--sh-primary); font-size: 19px; place-items: center; }
.sh-mmenu a.active { color: var(--sh-primary); }
.sh-mmenu a i { font-size: 11px; color: var(--sh-light-muted); }
@media (max-width: 991px) {
    .sh-hdr__nav { display: none; }
    .sh-hdr__burger { display: grid; }
    .sh-hdr__row, .sh-hdr.is-scrolled .sh-hdr__row { min-height: 72px; }
    .sh-hdr__logo img, .sh-hdr.is-scrolled .sh-hdr__logo img { height: 54px; }
}

/*== Products page (featured two) ==*/
.sh-featpro { padding: 50px 0 20px; }
.sh-featpro__intro { max-width: 1100px; margin: 0 auto 42px; padding: 30px 42px; border-radius: 22px; background: linear-gradient(135deg, #fff5ec 0%, #eef9fb 100%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); align-items: center; gap: 28px; overflow: hidden; }
.sh-featpro__copy { text-align: left; }
.sh-featpro__visual { min-height: 260px; display: grid; place-items: center; }
.sh-featpro__visual img { width: 100%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(19,48,90,.14)); }
.sh-featpro__intro h2 { font-size: 34px; margin-bottom: 10px; }
.sh-featpro__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.sh-fp { background: #fff; border: 1px solid var(--sh-border); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s; }
.sh-fp:hover { box-shadow: var(--sh-shadow); transform: translateY(-4px); }
.sh-fp__img { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; margin: 16px 16px 0; border-radius: 14px; background: var(--sh-img-bg); overflow: hidden; }
.sh-fp__img img { width: 72%; height: 82%; object-fit: contain; mix-blend-mode: darken; transition: transform .5s; }
.sh-fp:hover .sh-fp__img img { transform: scale(1.06); }
.sh-fp__img .sh-badges { top: 16px; left: 16px; }
.sh-fp__body { padding: 24px 28px 28px; display: flex; flex-direction: column; flex: 1; }
.sh-fp__body .sh-product__cat { font-size: 14px; }
.sh-fp__body h3 { font-size: 24px; font-weight: 500; margin: 2px 0 8px; }
.sh-fp__body .sh-rating { font-size: 14px; margin-bottom: 12px; }
.sh-fp__desc { margin-bottom: 18px !important; }
.sh-fp__points { margin: 0 0 20px !important; display: grid; gap: 8px; }
.sh-fp__points li { display: flex; gap: 10px; align-items: flex-start; color: var(--sh-text); font-size: 15px; }
.sh-fp__points i { color: var(--sh-primary); margin-top: 5px; font-size: 13px; }
.sh-fp__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--sh-border); }
.sh-fp__foot .sh-price { font-size: 26px; }
.sh-fp__foot .sh-price del { font-size: 16px; }
.sh-fp__btns { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 767px) {
    .sh-featpro { padding-top: 30px; }
    .sh-featpro__intro { grid-template-columns: 1fr; padding: 26px 20px; text-align: center; }
    .sh-featpro__copy { text-align: center; }
    .sh-featpro__visual { min-height: 190px; }
    .sh-featpro__intro h2 { font-size: 26px; }
    .sh-featpro__grid { grid-template-columns: 1fr; gap: 22px; }
    .sh-fp__body { padding: 20px; }
    .sh-fp__body h3 { font-size: 20px; }
    .sh-fp__btns, .sh-fp__btns .sh-btn { width: 100%; }
}

/*== Header actions (search, account, wishlist, cart) ==*/
.sh-hdr__nav { margin-left: auto; }
.sh-hdr__actions { display: flex; align-items: center; gap: 10px; padding-left: 18px; margin-left: 6px; border-left: 1px solid var(--sh-border); }
.sh-hdr__icon { position: relative; height: 46px; min-width: 46px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--sh-img-bg); color: var(--sh-text); display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 17px; cursor: pointer; transition: background .25s, color .25s; }
.sh-hdr__icon:hover, .sh-hdr__icon[aria-expanded="true"] { background: var(--sh-primary-soft); color: var(--sh-primary); }
.sh-hdr__account span { font-size: 14px; font-weight: 500; max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-hdr__icon em, .sh-hdr__cart-ico em { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; background: var(--sh-primary); color: #fff; font-size: 11px; font-style: normal; font-weight: 600; display: grid; place-items: center; border: 2px solid #fff; line-height: 1; }
.sh-hdr__cart { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 6px; border-radius: 999px; background: var(--sh-secondary); color: #fff !important; transition: background .25s; }
.sh-hdr__cart:hover { background: var(--sh-primary); }
.sh-hdr__cart-ico { position: relative; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; font-size: 16px; }
.sh-hdr__cart-ico em { border-color: var(--sh-secondary); }
.sh-hdr__cart-txt { display: flex; flex-direction: column; line-height: 1.2; }
.sh-hdr__cart-txt small { font-size: 11px; color: rgba(255,255,255,.7); }
.sh-hdr__cart-txt b { font-size: 15px; font-weight: 600; }
.sh-hdr__burger { margin-left: 2px; }
.sh-hdr__search { border-top: 1px solid var(--sh-border); background: #fff; padding: 16px 0; animation: shFadeUp .25s both; }
.sh-hdr__search .sh-search { max-width: 760px; margin: 0 auto; }
@media (max-width: 1199px) {
    .sh-hdr__nav a { padding: 10px 12px; font-size: 15px; }
    .sh-hdr__account span, .sh-hdr__cart-txt { display: none; }
    .sh-hdr__cart { padding: 0 5px; height: 46px; }
}
@media (max-width: 991px) {
    .sh-hdr__actions { border-left: 0; padding-left: 0; margin-left: auto; gap: 8px; }
    .sh-hdr__account, .sh-hdr__wish, .sh-hdr__track { display: none; }
    .sh-hdr__icon { height: 42px; min-width: 42px; font-size: 16px; padding: 0; }
    .sh-hdr__cart { height: 42px; }
    .sh-hdr__cart-ico { width: 34px; height: 34px; }
    .sh-hdr__burger { width: 42px; height: 42px; }
}
@media (max-width: 400px) { .sh-hdr__logo img, .sh-hdr.is-scrolled .sh-hdr__logo img { height: 46px; } .sh-hdr__actions { gap: 6px; } }
