:root {
  /*
  --evo-brand-secondary: #1B9473;
  --evo-brand-accent: #E6EFFB;
  --evo-header-background: #fff;
  https://www.goshprojects.co.uk/wp-content/uploads/2023/10/Gosh-Projects-Logo.png
  */
  --gosh-project: #8D103C;

}

.header-full .logo img {
/* Change this for desktop */
    max-width: 200px !important;
    height: auto !important;
    max-height: none !important;
}
nav.menu .catalog-block .catalog > li.menu-goshprojects > a {
background: url("https://www.goshprojects.co.uk/wp-content/uploads/2023/10/Gosh-Projects-Logo.png");
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
  width: 85px;
  color: transparent;
}

nav.menu .catalog-block ul.catalog>li>a {
  color: white;
}

nav.menu .catalog-block ul.catalog>li>a:hover {
  color: white;
  opacity: .8;
}

nav.menu .catalog-block .catalog > li.menu-goshprojects > a:hover{
  color: transparent;
  border-color: var(--gosh-project);
}

.header-flex [role=row-wrapper]>.row {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1366px) {
  .header-full .menu .catalog > li:nth-child(n+8) {
    display: revert;
  }
}
.header-full .headersection-1 {
  padding: 1em 3em 0;
}
.headersection-1 a {
  color: #404040;
  font-size: 0.85rem;
  text-align: right;
  font-weight: 700;
}
.headersection-1 a:hover {
  text-decoration: underline;
}
.headersection-1 a span {
  margin-right: 5px;
  font-size: 0.75rem;
}
.dealer-details {
  display: flex;
  justify-content: flex-end;
}

.header-links .gosh-projects {
  color: var(--gosh-project);
}
.not-visible {
display: none;
height: 440px;
  position: relative;
}
.ex-u-2000692 .not-visible {
display: revert;
}

#shoppingtools_275944 > div > div {
  justify-content: space-evenly!important;
}

#shoppingtools_275944 {
  color: white;
}

header section.search .search-form .form-group input {
  border-radius: 25px;
  background: #ffffff2b;
  color: white;
}

header section.search .search-form button[type=submit] i {
    color: white;
}

header .minicart_container .cart-btn>a.btn .minicart_count {
    background: #38b6ff;
}


/*padding*/

.paddinglr {
    padding-left: 13vw;
    padding-right: 13vw;
}

.paddingslr {
    padding-left: 5vw;
    padding-right: 5vw;
}

.paddingl {
    padding-left: 13vw;
}

.paddingtb {
  padding-top: 2vw;
  padding-bottom: 2vw;
}

.paddingt {
    padding-top: 2vw;
}

.paddingt2 {
    padding-top: 3vw;
}

.paddingtb5 {
    padding-top: 5vw;
  padding-bottom: 2vw;
}

.paddingb {
    padding-bottom: 2vw;
}

.paddingsr {
    padding-right: 5vw;
}

@media (min-width: 769px) {
.w25 > div > div {
  width: 25%;
}
}

/* kascaid homepage- test page tags to be changed when live */

.ex-name-kascaidtest > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-kascaidtest .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-kascaidtest .row-breadcrumb {
margin-bottom: 0px;
}

.ex-name-kascaidtest .catalog-grid {
  margin-top: 0px;
}

.dblueback {
  background: #1F2A37;
}

@media (min-width: 769px) {
.dflexcent > div {
	display: flex;
  	align-items: center;
}
}

.nomargin {
margin-bottom: 0vw !important; 
  margin-top: 0vw !important; 
}

#contentblock_303214 p {
  font-size: 1.3em;
}

#contentblock_303238 p {
  font-size: 1.3em;
}

@media (min-width: 769px) {
#contentblock_303217, #contentblock_303218, #contentblock_303219, #contentblock_303220 {
width: 25%;
}
#contentblock_303224, #contentblock_303225, #contentblock_303226, #contentblock_303227 {
width: 25%;
}
  
.maroonback {
  background: #8D103C;
}
  
#newsletters_303241 > section > div > div {
  background: #8D103C;
    color: #fff;
}
}
  
/* ===============================
   RESPONSIVE CATEGORY CARD GRID
   =============================== */

.category-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  display: block;
}

/* Background image */
.category-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Top-right icon */
.category-card__icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 6px;
}

/* Bottom overlay */
.category-card__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  padding: 0% 5% 5% 5%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0)
  );

  box-sizing: border-box;
}

/* Title */
.category-card__title {
  margin: 0;
  color: #fff;
  font-size: clamp(13px, 1.1vw, 18px);
  font-weight: 600;
  line-height: 1.2;

  flex: 1 1 auto;
  min-width: 0;
}

/* BUTTON WRAPPER (CRITICAL FIX) */
.category-card__btn {
  flex: 0 0 auto;
  max-width: 45%;
  display: flex;
  justify-content: flex-end;
}

/* BUTTON ITSELF (CRITICAL FIX) */
.category-card__btn a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto !important;
  max-width: 100%;

  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.2;

  white-space: nowrap;
  box-sizing: border-box;
}
  
/* =========================================
   CATEGORY CARDS: REMOVE BUTTON BORDER ONLY
   ========================================= */

.category-card .btn.btn-primary.btn-list {
  border: none !important;
  box-shadow: none !important;
}

/* Optional: ensures no hover border returns */
.category-card .btn.btn-primary.btn-list:hover,
.category-card .btn.btn-primary.btn-list:focus {
  border: none !important;
  box-shadow: none !important;
}