/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.3
*/

.menu-bar-items {
    display: none ! Important;
}
input#wp-block-search__input-1 {
    padding: 0px 5px;
    height: 30px;
    margin-top: auto;
    margin-bottom: auto;
}
.inside-navigation.grid-container {
    padding: 0px !important;
}
.no-sidebar .entry-content .alignfull{
margin-right:0
}
.imagebox {
    aspect-ratio: 16 / 9;
}
.inside-wc-product-image {
    display: flex!important;
}

ul.products.columns-3 li.product {
  border: 1px solid #ccc; 
  border-radius: 0px;
  padding: 10px; 
  box-sizing: border-box; 
}

/*div#page {
    overflow: hidden;
}
*/
th.label {
    padding: 0;
}
h3.product-step-heading{
	color:#109cff;
}
i.tc-icontooltipright.tm-tooltip.tc-tooltip.tcfa.tcfa-question-circle.tc-epo-style-space{
	color:#109cff;
}
span.tc-col-auto.tc-epo-style-space.tc-price-wrap {
    font-family: 'inter';
    font-weight: 500;
    font-size: 14px;
}

.tm-extra-product-options .cpf-upload-container {
  position: relative;
  display: inline-flex;
  height: 180px;
  border: 2px dashed #d6d9df;
  border-radius: 16px;
  background: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Make the native input cover the card and be invisible */
.tm-extra-product-options .cpf-upload-container input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0; /* why: keep native behavior and accessibility */
  cursor: pointer;
}

/* Use plugin's existing label as our big title */
.tm-extra-product-options .cpf-upload-container .cpf-upload-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-weight: 700; /* main label */
  color: #111827;
  pointer-events: none;
}

/* Circular icon above the label */
.tm-extra-product-options .cpf-upload-container .cpf-upload-text::before {
  content: "";
  width: 44px; height: 44px;
  border: 2px solid #d6d9df;
  border-radius: 999px;
  display: grid; place-items: center;
  margin-bottom: 2px;
  background: none;
}

/* Arrow inside the circle */
.tm-extra-product-options .cpf-upload-container .cpf-upload-text::after {
  content: "";
  position: absolute;
  top: 8px; /* centers arrow in the circle */
  width: 18px; height: 18px;
  background: #6b7280;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21v-8"/><path d="m16 12-4-4-4 4"/><path d="M20 21H4"/></svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21v-8"/><path d="m16 12-4-4-4 4"/><path d="M20 21H4"/></svg>') center/contain no-repeat;
}
label.tc-col.tm-epo-field-label.cpf-upload-container.fullwidth{
	align-content:center;
}
li.tmcp-field-wrap.tm-per-row.tc-mode-text.square.tc-epo-text-wrapper.tc-active {
    background-color: black;
    color: white;
    font-weight: 500;
}




/* Hover/Focus */
.tm-extra-product-options .cpf-upload-container:hover,
.tm-extra-product-options .cpf-upload-container:has(input[type="file"]:focus) {
  border-color: #9aa3b2;
  box-shadow: 0 0 0 4px rgba(59,130,246,.08);
}
span.cpf-upload-wrap{
border:none!important;
}

@media (min-width: 768px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    position: sticky;
    top: 0;
  }
}


.related.products {
  clear: both;
  float: inline-start;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active.tc-mode-text, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image, .tm-extra-product-options .tc-epo-element-product-thumbnail.tc-active{
	border-width:1px;
	border-color:#109cff;
}

.single-product {
    overflow-x: hidden;
}


ul.wp-block-list.footerlist {
    margin-left: 0;
    list-style: none;
}

ul.wp-block-list.footerlist a{
	text-decoration:none;
}
ul.wp-block-list.footerlist a:hover{
	color:#109cff;
}

input#cc-search-input{
	background-color:transparent;
	border:none;
	border-bottom:2px solid var(--contrast-3);
}

.cc-search-close {
    padding-left: 10px;
}
.topbanner{
	margin-bottom:0px;
	font-family:'Oswald';
	font-weight:350;
}
li.tmcp-field-wrap.tm-per-row.tc-mode-text.square.tc-epo-text-wrapper{
	border-width:1px;
}
li.tmcp-field-wrap.tm-per-row.tc-mode-text.square.tc-epo-text-wrapper.tc-active{
	font-weight:400!important;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 61%;
    font-family: 'oswald';
    text-transform: uppercase;
}
div#gspb_accordion-id-gsbp-5eb716d {
    width: 93%;
    margin-top: 15px;
}
h3.product-step-heading{
	color:black;
}
span.wmc-current-currency {
    border: none !important;
	background-color:transparent!important;
	color:white!Important;
}
.gspb-variable-price {
    font-size: 16px!important;
}
span.wmc-current-currency-code {
    font-size: 14px;
    font-weight: 400;
}
.supermoto-notice {
  background: #f8f9fa;
  color: #111;
  border-left: 4px solid #28a745;
  padding: 16px 24px;
  margin-top: 20px;
  font-weight: 500;
  max-width: 800px;
}

.scooter-upgrade-note {
  border-left: 4px solid #ffc107;
  padding: 16px 20px;
  margin: 16px 0;
  font-size: 0.8rem;
  line-height: 1.5;
}
/* Hide all currency-specific fields except default */
.tm-choice-price-wrap:has(.tm-choice-currency):not(:has(.tm-choice-currency:contains("GBP"))) {
    display: none !important;
}

.scooteradd-div span.tc-label-wrap:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    background-color: #109cff;
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}
div#product_cat-all{
	min-height:390px!important;
}

.tc-container.tc-container-enabled.cpf-element.tc-cell.cpf-type-header.tcwidth.tcwidth-100.designdetail-div.fullwidth-div {
    background-color: black;
    padding: 5px;
    text-align: center;
    color: white;
    text-transform: uppercase;
	justify-content: center;
}
.tc-container.tc-container-enabled.cpf-element.tc-cell.cpf-type-header.tcwidth.tcwidth-100.designdetail-div.fullwidth-div h3{
    text-transform: uppercase;
	justify-content: center;
}

.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail img, .cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail img {
    width: 70px;
    object-fit: contain;
}


/* Desktop (>=1025px) */
@media (min-width: 1025px) {
  header#gspb_row-id-gsbp-5466068 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    transform: translateY(0);
    transition: transform 0.4s ease, background 0.3s ease;
  }

body.header-hidden #gspb_row-id-gsbp-5466068 {
  transform: translateY(-100%);
}
}

/* Mobile (<=1024px) */
@media (max-width: 1024px) {
  .gb-grid-wrapper.gb-grid-wrapper-42b3f13a {
    position: sticky;
    transform: none !important;
    top: 0;
	  z-index:999;
  }

  .header-spacer {
    display: none !important;
  }
}
.gb-container-090f28ae{
margin-bottom:0px!important;
}
input.cc-mobile-search-input {
    width: 90%;
}

form.cc-mobile-search {
    display: flex;
}

form.variations_form.cart {
    margin-top: 10px;
}
@media (max-width:780px){
h1.product_title.entry-title {
    font-size: 26px;
}
p.price {
    margin: 0;
}
.woocommerce div.product .woocommerce-product-rating {
    margin:0;
}
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {
    padding: 10px;
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
    padding: 15px;
}