/*
Theme Name: Shophome
Template: storefront
Author: Shophome
Description: Преміальна тема для Shophome на базі Storefront
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --sh-bg: #FAFAF9;
  --sh-bg-alt: #F1F5F3;
  --sh-ink: #18181B;
  --sh-ink-soft: #62666B;
  --sh-accent: #16A673;
  --sh-accent-dark: #0F7A56;
  --sh-accent-light: #E4F5EE;
  --sh-line: #E4E4E7;
  --sh-radius: 16px;
  --sh-shadow: 0 10px 30px rgba(24,24,27,0.07);
  --sh-shadow-hover: 0 20px 44px rgba(24,24,27,0.14);
  --sh-ease: cubic-bezier(.22,1,.36,1);
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

body{
  background: var(--sh-bg);
  color: var(--sh-ink);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
}

h1,h2,h3,h4,
.site-title,
.woocommerce ul.products li.product .price,
.hero-title{
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: 0.2px;
}

a{ color: var(--sh-accent-dark); }

.sh-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(250,250,249,0.7);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  transition: box-shadow .35s var(--sh-ease), padding .35s var(--sh-ease);
}
.sh-header.sh-scrolled{ box-shadow: 0 8px 24px rgba(24,24,27,.08); }
.site-header{
  background: var(--sh-bg);
  border-bottom: 1px solid var(--sh-line);
  box-shadow: none;
}
.site-branding .site-title a{
  color: var(--sh-ink);
  font-weight: 700;
  font-size: 28px;
}
.main-navigation ul li a{
  font-weight: 600;
  text-transform: none;
  color: var(--sh-ink);
}
.main-navigation ul li a:hover{ color: var(--sh-accent-dark); }

/* Buttons */
.button, button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit{
  background: var(--sh-ink);
  color: #fff !important;
  border: none;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: transform .3s var(--sh-ease), box-shadow .3s var(--sh-ease), background .25s ease;
  box-shadow: var(--sh-shadow);
}
.button:hover, button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: var(--sh-accent-dark);
  transform: translateY(-3px);
  box-shadow: var(--sh-shadow-hover);
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt{
  background: var(--sh-accent);
}
.woocommerce a.button.alt:hover{ background: var(--sh-accent-dark); }

/* Reveal-on-scroll */
.sh-reveal{
  opacity: 0;
  transform: translateY(24px) scale(.98);
  transition: opacity .6s var(--sh-ease), transform .6s var(--sh-ease);
  will-change: opacity, transform;
}
.sh-reveal.sh-in{
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Hero */
.sh-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(120% 140% at 15% 10%, #24272B 0%, #18181B 55%, #0A0A0B 100%);
  color: #fff;
  padding: 110px 24px 100px;
  text-align: center;
}
.sh-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle at 80% 20%, rgba(22,166,115,.32), transparent 42%),
                     radial-gradient(circle at 10% 90%, rgba(22,166,115,.22), transparent 48%);
  pointer-events:none;
  animation: sh-glow-drift 14s ease-in-out infinite alternate;
}
@keyframes sh-glow-drift{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(-2%,2%,0) scale(1.08); }
}
.sh-hero-inner{ position:relative; max-width: 780px; margin: 0 auto; }
.sh-hero-eyebrow{
  display:inline-block;
  font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #6EE7B7; margin-bottom: 22px; font-weight: 600;
}
.sh-hero h1{
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.15;
  margin: 0 0 22px;
  color: #fff;
}
.sh-hero p{
  font-size: 18px;
  color: #C7CBD1;
  max-width: 560px;
  margin: 0 auto 38px;
  line-height: 1.6;
}
.sh-hero .button{
  background: var(--sh-accent);
  font-size: 16px;
  padding: 16px 36px;
}
.sh-hero .button:hover{ background: #1BC488; }

/* Trust bar */
.sh-trust{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  max-width: 1100px;
  margin: -46px auto 70px;
  position: relative;
  z-index: 2;
  padding: 0 24px;
}
.sh-trust-item{
  background:#fff;
  border-radius: var(--sh-radius);
  box-shadow: var(--sh-shadow);
  padding: 22px 18px;
  text-align:center;
  font-size: 14px;
  font-weight: 600;
  color: var(--sh-ink);
}
.sh-trust-item span{
  display:block;
  font-size: 26px;
  margin-bottom: 8px;
}

/* Section wrapper */
.sh-section{ max-width: 1180px; margin: 0 auto; padding: 70px 24px; }
.sh-section-head{ text-align:center; max-width: 640px; margin: 0 auto 44px; }
.sh-section-head .sh-kicker{
  color: var(--sh-accent-dark); font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:12px;
}
.sh-section-head h2{ font-size: 34px; margin: 10px 0 12px; }
.sh-section-head p{ color: var(--sh-ink-soft); font-size:16px; }

/* Category grid */
.sh-cat-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px,1fr));
  gap: 22px;
}
.sh-cat-card{
  background: var(--sh-bg-alt);
  border-radius: var(--sh-radius);
  padding: 34px 24px;
  text-align:center;
  text-decoration:none;
  color: var(--sh-ink);
  display:block;
  transition: transform .35s var(--sh-ease), box-shadow .35s var(--sh-ease), background .3s ease;
  border: 1px solid var(--sh-line);
}
.sh-cat-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--sh-shadow-hover);
  background: #fff;
}
.sh-cat-icon{ font-size: 34px; margin-bottom: 14px; display:block; }
.sh-cat-card h3{ margin: 0 0 6px; font-size: 19px; }
.sh-cat-card span.sh-count{ color: var(--sh-ink-soft); font-size: 13px; }

/* Product grid overrides */
.sh-section .woocommerce ul.products{ display:grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 26px; }
.woocommerce ul.products li.product{
  background:#fff;
  border-radius: var(--sh-radius);
  padding: 16px 16px 22px;
  box-shadow: var(--sh-shadow);
  transition: transform .35s var(--sh-ease), box-shadow .35s var(--sh-ease);
  margin: 0 !important;
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-6px);
  box-shadow: var(--sh-shadow-hover);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display: block;
  position: relative;
}
.woocommerce ul.products li.product img{
  border-radius: 12px;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin-bottom: 0 !important;
  transition: transform .5s var(--sh-ease);
}
.woocommerce ul.products li.product:hover img{ transform: scale(1.05); }
.sh-loop-cat{
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--sh-accent-dark);
  margin: 14px 0 4px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.35;
  color: var(--sh-ink);
  margin: 0 0 10px;
  min-height: 39px;
}
.woocommerce ul.products li.product .price{
  color: var(--sh-accent-dark);
  font-weight: 700;
  font-size: 17px;
  display: block;
  margin-bottom: 12px;
}
.woocommerce ul.products li.product .price del{
  color: var(--sh-ink-soft);
  font-weight: 400;
  font-size: 14px;
  opacity: .8;
  margin-right: 6px;
}
.woocommerce ul.products li.product .price ins{ text-decoration: none; }
.woocommerce ul.products li.product .button{
  width: 100%;
  text-align: center;
  padding: 12px 16px;
  font-size: 13.5px;
}
.woocommerce ul.products li.product .sh-carousel-badges{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}
.woocommerce ul.products li.product .sh-carousel-sku{
  font-size: 12px;
  color: var(--sh-ink-soft);
  margin-bottom: 2px;
}
.woocommerce span.onsale{ display: none; }

/* Bigger, more modern catalog cards */
.woocommerce ul.products{ gap: 30px !important; }
.woocommerce ul.products li.product{
  border: 1px solid var(--sh-line);
  padding: 20px 20px 26px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 17px;
  min-height: 46px;
}
.sh-loop-cat{ font-size: 12px; margin: 18px 0 6px; }
.woocommerce ul.products li.product .price{
  font-size: 22px;
}
.woocommerce ul.products li.product .price del{ font-size: 15px; }
.woocommerce ul.products li.product .sh-carousel-sku{ font-size: 13px; }
.woocommerce ul.products li.product .button{
  padding: 14px 16px;
  font-size: 14.5px;
}

/* ===== Single product page (Rozetka-inspired: big gallery, bold price, clear CTA) ===== */
.single-product #content .col-full{ max-width: 1280px; margin: 0 auto; padding: 40px 24px 0; }
.woocommerce div.product{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12px 56px;
  background: none;
  margin-bottom: 0;
}
.woocommerce div.product > .sh-pdp-image{
  grid-column: 1; grid-row: 1; margin: 0 !important;
  width: 100% !important; float: none !important;
}
.woocommerce div.product > div.summary{
  grid-column: 2; grid-row: 1;
  width: 100% !important; float: none !important; margin: 0 !important;
}
.woocommerce div.product > .onsale,
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > .storefront-product-pagination{
  grid-column: 1 / -1;
}
.sh-pdp-image{
  border-radius: var(--sh-radius);
  overflow: hidden;
  border: 1px solid var(--sh-line);
  background: #fff;
}
.sh-pdp-image img{
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.woocommerce div.product div.summary{ margin: 0; }
.woocommerce div.product .product_title{
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 12px;
}
.sh-pdp-sku{ font-size: 13px; color: var(--sh-ink-soft); margin-bottom: 18px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-size: 38px;
  font-weight: 800;
  color: var(--sh-ink);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 22px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: var(--sh-ink-soft);
  order: -1;
  margin-bottom: 4px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
  color: var(--sh-accent-dark);
  text-decoration: none;
}
.woocommerce div.product form.cart{ display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.woocommerce div.product form.cart .quantity{ margin: 0; }
.woocommerce div.product form.cart .quantity input.qty{
  width: 70px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid var(--sh-line);
  text-align: center;
  font-size: 16px;
}
.woocommerce div.product form.cart .button{
  flex: 1;
  padding: 17px 32px;
  font-size: 16px;
  background: var(--sh-accent);
}
.woocommerce div.product form.cart .button:hover{ background: var(--sh-accent-dark); }
.sh-pdp-trust{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0 6px;
  border-top: 1px solid var(--sh-line);
  margin-top: 6px;
}
.sh-pdp-trust-item{ font-size: 14.5px; color: var(--sh-ink-soft); display: flex; align-items: center; gap: 10px; }
.sh-pdp-trust-item span{ font-size: 18px; }
.woocommerce div.product .product_meta{
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--sh-line);
  font-size: 13px;
  color: var(--sh-ink-soft);
}

/* Tabs */
.woocommerce-tabs ul.tabs{
  display: flex;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 60px 0 0;
  border-bottom: 1px solid var(--sh-line);
}
.woocommerce-tabs ul.tabs li{ margin: 0; }
.woocommerce-tabs ul.tabs li a{
  display: inline-block;
  padding: 14px 22px;
  font-weight: 700;
  color: var(--sh-ink-soft);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a{
  color: var(--sh-ink);
  border-bottom-color: var(--sh-accent);
}
.woocommerce-tabs .panel{ padding: 28px 0; max-width: 780px; }

@media (max-width: 900px){
  .woocommerce div.product{ grid-template-columns: 1fr; }
}

/* Newsletter / CTA band */
.sh-cta{
  background: var(--sh-bg-alt);
  border-top: 1px solid var(--sh-line);
  border-bottom: 1px solid var(--sh-line);
  padding: 70px 24px;
  text-align:center;
}
.sh-cta h2{ font-size: 30px; margin: 0 0 12px; }
.sh-cta p{ color: var(--sh-ink-soft); margin: 0 0 28px; }

/* ===== Top utility bar ===== */
.sh-topbar{
  background: var(--sh-ink);
  color: #B4B8BD;
  font-size: 13px;
}
.sh-topbar-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 9px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sh-topbar-links a{
  color: #B4B8BD;
  margin-right: 22px;
  text-decoration: none;
}
.sh-topbar-links a:hover{ color: #fff; }
.sh-topbar-right{ display: flex; align-items: center; gap: 18px; }
.sh-topbar-right a{ color: #B4B8BD; text-decoration: none; }
.sh-topbar-right a:hover{ color: #fff; }
.sh-topbar-lang{ opacity: .8; }

/* ===== Header ===== */
.sh-header{
  background: #fff;
  border-bottom: none;
  padding: 0;
}
.sh-header-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
}
.sh-header-branding img,
.sh-header-branding .custom-logo{ max-height: 46px; width: auto; }
.sh-logo-fallback{ font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: var(--sh-ink); text-decoration: none; }

.sh-header-search .woocommerce-product-search{ display: flex; max-width: 480px; margin: 0 auto; }
.sh-header-search input[type="search"]{
  flex: 1;
  border: 1px solid var(--sh-line);
  border-radius: 999px 0 0 999px;
  padding: 12px 20px;
  background: var(--sh-bg);
}
.sh-header-search button{
  border-radius: 0 999px 999px 0 !important;
  padding: 12px 20px !important;
  box-shadow: none !important;
}

.sh-header-actions{ display: flex; align-items: center; gap: 26px; }
.sh-header-phone{ display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.sh-phone-icon{ font-size: 18px; }
.sh-header-phone a{ color: var(--sh-ink); font-weight: 700; text-decoration: none; }

/* ===== Dark category nav ===== */
.sh-cat-nav{
  background: var(--sh-ink);
}
.sh-cat-nav-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  overflow-x: auto;
}
.sh-cat-nav-inner a{
  color: #D4D7DA;
  text-decoration: none;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
.sh-cat-nav-inner a:hover{ color: #fff; border-bottom-color: var(--sh-accent); }

/* ===== Hero split with bullets ===== */
.sh-hero-inner-split{ max-width: 640px; margin: 0; text-align: left; }
.sh-hero-text ul.sh-hero-bullets{
  list-style: none;
  margin: 26px 0 34px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sh-hero-bullets li{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  color: #E4E7EA;
  font-weight: 600;
}
.sh-hero-bullet-icon{ font-size: 20px; }
.sh-hero-cta{ display: inline-flex; align-items: center; gap: 10px; }
.sh-cta-arrow{ display: inline-block; transition: transform .25s ease; }
.sh-hero-cta:hover .sh-cta-arrow{ transform: translateX(4px); }

/* ===== Category tiles ===== */
.sh-cat-tiles{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.sh-cat-tile{
  border-radius: var(--sh-radius);
  padding: 40px 28px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-height: 190px;
  transition: transform .35s var(--sh-ease), box-shadow .35s var(--sh-ease);
}
.sh-cat-tile:hover{ transform: translateY(-6px); box-shadow: var(--sh-shadow-hover); }
.sh-cat-tile h3{ margin: 0; font-size: 22px; }
.sh-cat-tile-icon{ font-size: 40px; }
.sh-tile-dark{ background: var(--sh-ink); color: #fff; }
.sh-tile-dark h3{ color: #fff; }
.sh-tile-accent{ background: linear-gradient(135deg, #D9A441, #B8842A); color: #fff; }
.sh-tile-accent h3{ color: #fff; }
.sh-cat-tile-btn{
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12);
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
}

/* ===== Carousels ===== */
.sh-carousel-wrap{ position: relative; display: flex; align-items: center; gap: 10px; }
.sh-carousel-track{
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 6px 2px 16px;
  flex: 1;
}
.sh-carousel-track::-webkit-scrollbar{ height: 6px; }
.sh-carousel-track::-webkit-scrollbar-thumb{ background: var(--sh-line); border-radius: 6px; }
.sh-carousel-card{
  scroll-snap-align: start;
  flex: 0 0 240px;
  background: #fff;
  border-radius: var(--sh-radius);
  padding: 16px 16px 20px;
  box-shadow: var(--sh-shadow);
  position: relative;
  transition: transform .35s var(--sh-ease), box-shadow .35s var(--sh-ease);
}
.sh-carousel-card:hover{ transform: translateY(-6px); box-shadow: var(--sh-shadow-hover); }
.sh-carousel-badges{ position: absolute; top: 14px; left: 14px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.sh-badge{
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.sh-badge-sale{ background: #E11D48; }
.sh-badge-pct{ background: var(--sh-ink); }
.sh-badge-hit{ background: var(--sh-accent-dark); }
.sh-badge-new{ background: #2563EB; }
.sh-carousel-img{ display: block; margin-bottom: 14px; }
.sh-carousel-img img{ width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px; }
.sh-carousel-sku{ font-size: 12px; color: var(--sh-ink-soft); margin-bottom: 6px; }
.sh-carousel-title{
  display: block;
  font-weight: 700;
  font-size: 14.5px;
  color: var(--sh-ink);
  text-decoration: none;
  margin-bottom: 8px;
  min-height: 38px;
}
.sh-carousel-price{ color: var(--sh-accent-dark); font-weight: 700; font-size: 16px; }
.sh-carousel-price del{ color: var(--sh-ink-soft); font-weight: 400; margin-right: 6px; }
.sh-carousel-arrow{
  flex: 0 0 auto;
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid var(--sh-line);
  background: #fff;
  font-size: 20px;
  cursor: pointer;
  color: var(--sh-ink);
  transition: background .2s ease, color .2s ease;
}
.sh-carousel-arrow:hover{ background: var(--sh-ink); color: #fff; }

/* ===== Trust icons row v2 ===== */
.sh-trust2{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
  text-align: center;
}
.sh-trust2-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px; height: 74px;
  border-radius: 50%;
  background: var(--sh-bg-alt);
  font-size: 30px;
  margin-bottom: 14px;
}
.sh-trust2-item h4{ font-size: 15px; margin: 0; }

/* ===== Tabs ===== */
.sh-tabs-head{ display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.sh-tabs{ display: flex; gap: 10px; }
.sh-tab-btn{
  background: none;
  border: 1px solid var(--sh-line);
  border-radius: 999px;
  padding: 10px 24px;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  cursor: pointer;
  color: var(--sh-ink-soft);
}
.sh-tab-btn.sh-tab-active{ background: var(--sh-ink); color: #fff; border-color: var(--sh-ink); }

/* ===== About ===== */
.sh-about-text{ max-width: 780px; margin: 0 auto; text-align: center; color: var(--sh-ink-soft); font-size: 16px; line-height: 1.8; }
.sh-about-text p{ margin: 0 0 16px; }

/* ===== Footer v2 ===== */
.sh-footer{ background: var(--sh-ink); color: #B4B8BD; padding: 60px 0 30px; }
.sh-footer-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}
.sh-footer-col h3{ color: #fff; font-size: 16px; margin: 0 0 18px; font-family: 'Manrope', sans-serif; }
.sh-footer-col ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sh-footer-col a{ color: #B4B8BD !important; text-decoration: none; font-size: 14px; }
.sh-footer-col a:hover{ color: #fff !important; }
.sh-footer-contacts a{ color: #B4B8BD !important; }
.sh-footer-contacts a:hover{ color: #fff !important; }
.sh-footer-logo-text{ font-family: 'Playfair Display', serif; font-size: 24px; color: #fff; font-weight: 700; margin-bottom: 14px; }
.sh-footer-logo img{ max-height: 40px; margin-bottom: 14px; }
.sh-footer-copy{ font-size: 13px; margin: 0 0 18px; }
.sh-footer-pay{ font-size: 12px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; opacity: .7; }
.sh-footer-pay-icons{ display: flex; gap: 10px; font-size: 12px; }
.sh-footer-pay-icons span{ border: 1px solid #3F3F46; border-radius: 4px; padding: 3px 8px; }
.sh-footer-social{ display: flex; gap: 10px; margin-top: 6px; }
.sh-footer-social a{
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid #3F3F46;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px;
}

@media (max-width: 900px){
  .sh-header-inner{ grid-template-columns: 1fr; text-align: center; }
  .sh-cat-tiles{ grid-template-columns: 1fr; }
  .sh-footer-inner{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px){
  .sh-trust{ grid-template-columns: repeat(2,1fr); margin-top: -30px; }
  .sh-trust2{ grid-template-columns: repeat(2,1fr); }
  .sh-hero{ padding: 80px 20px 70px; }
  .sh-topbar-links a{ margin-right: 12px; font-size: 12px; }
  .sh-footer-inner{ grid-template-columns: 1fr; }
}
