/* Main styles - Responsive below */


/* General */
body { color:#000; margin:0; padding:0; /*font-family:'Open Sans', sans-serif;*/ font-family: 'IM Fell English',serif; font-size:16px; background:#FFFFFF; }
input[type=submit] { -webkit-appearance: none; }

.bascoHarri {
	font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
}

#mobileSummary {
	display: none;
}

#checkoutPage {
    /*background: #f0f0ef;*/
	/*background: linear-gradient(
		90deg,
		rgba(255,255,255,100) 61%,
		rgba(255,255,255,0) 61%,
		rgba(255,255,255,0) 100%
	  ),url("/wp-content/themes/basco/images/brand/textures/grey.png") repeat !important;*/
	/*background: linear-gradient(90deg, rgba(255,255,255,0) 60%, rgba(250,250,250,1) 60%, rgba(250,250,250,1) 100%);*/
	background: linear-gradient(90deg, rgba(255,255,255,0) 60%, rgba(250,250,250,1) 60%, rgba(222,222,222,1) calc(60% + 1px), rgba(250,250,250,1) calc(60% + 2px), rgba(250,250,250,1) 100%);
}



/*
#checkoutPage.rightBG {
	background: linear-gradient(
		90deg,
		rgba(255,255,255,100) 59%,
		rgba(255,255,255,0) 59%,
		rgba(255,255,255,0) 100%
	  ),url("/wp-content/themes/basco/images/homepage/greyTileBg.jpg") repeat !important;
}
*/

#checkoutPage .gifttaggBtn {
	margin-top: 30px;
}

#checkoutPage .title {
    width: 100%;
    font-family: 'IM Fell English', serif;
    color: #000000;
    font-size: 34px;
    text-align: center;
    margin: 40px 0px;
}

#checkoutPage .sectionContainer {
    /*background: #FFFFFF;
    padding: 20px;
    border:3px solid #FFFFFF;*/
    margin-bottom: 15px;
}

#checkoutPage .klaviyoNewsletterSignUp {
	background: var(--bascoRed);
	padding: 0px;
	border: 0px;
}

#checkoutPage .sectionContainer.inactive {
    background: none !important;
    border:3px solid #c6c6c6 !important;
}

#checkoutPage .sectionLargeTitle {
    text-transform: uppercase;
    width: 100%;
    margin: 0px 0px 15px 0px;
    font-size: 22px;
    font-weight: bold;
}

#checkoutPage .sectionTitle,
#checkoutPage .sectionContainer .loyaltyTitle {
    text-transform: uppercase;
    width: 100%;
    margin: 0px 0px 15px 0px;
    font-size: 14px;
    font-family: "harri", sans-serif;
	font-weight: 700;
}

#checkoutPage .sectionContainer .loyaltyTitle {
    line-height: 1.3;
    font-weight: 400;
}

#checkoutPage .sectionContainer .sectionTitle span {
    margin-top: 10px;
	font-family: 'IM Fell English', serif;
}

#checkoutPage .sectionContainer .loyaltyTitle span {
    font-family: 'IM Fell English', serif;
    font-size: 22px;
}

#checkoutPage .sectionContainer.inactive .sectionTitle {
    color: #c6c6c6;
    margin: 0px 0px 0px 0px;
}

#checkoutPage  .inactiveElement {
    display: none;
}

#checkoutPage input[type="text"],
#checkoutPage input[type="email"],
#checkoutPage input[type="tel"] {
    border: 1px solid rgb(222,222,222);
    padding: 16px 24px !important;
    color: #000000;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
    height: auto !important;
    border-radius: 4px !important;
	background: #FFFFFF;
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif !important;
}

#checkoutPage input[type="text"]:focus,
#checkoutPage input[type="email"]:focus,
#checkoutPage input[type="tel"]:focus {
	border: 1px solid var(--bascoRed);
}

#checkoutPage label {
    font-size: 14px;
    /*text-transform: uppercase;*/
    color: #000000;
    font-weight: 400;
    /*margin-top: 12px;
    margin-bottom: 10px;*/
	font-family: 'Open Sans', sans-serif !important;
}

#checkoutPage textarea {
    border: 1px solid rgb(222,222,222);
    padding: 16px;
    color: #000000;
    width: 100%;
    font-size: 14px;
    outline: none;
    resize: none;
	font-family: 'Open Sans', sans-serif !important;
	margin-top: 10px;
}

#checkoutPage .wc-block-components-validation-error {
	color: var(--bascoRed) !important;
}

#checkoutPage .wc-block-components-validation-error p span {
	font-family: 'Open Sans', sans-serif !important;
}


#checkoutPage .chkBtn,
#checkoutPage .chkBtn:hover,
#checkoutPage .chkBtn:focus {
    padding: 12px 25px;
    background: #228c22 !important;
    color: #FFFFFF;
    text-decoration: none;
    float: right;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'IM Fell English', serif;
    font-size: 16px;
    cursor: pointer;
}

#checkoutPage .bascoSelect { 
    margin:0px 0px 0px 0%; 
    width:100%; 
    padding:10px; 
    background: url(/wp-content/themes/basco/images/checkout/select.jpg) right no-repeat; 
    border: 1px solid #c6c6c6;
    overflow:hidden; 
    background-size: 30px; 
}

#checkoutPage .bascoSelect select { 
    float:left; 
    background:transparent; 
    width:130%; 
    color:#757575; 
    -webkit-appearance: none; 
    font-size:14px; 
    border:0; 
    padding:4px 0px 4px 0px;
}

#giftArrow,
#loyaltyArrow,
#loyaltyArrowMobile,
#topBannerArrow,
#summaryArrow,
#discountArrow { 
    transform: rotate(180deg);
    transition: all 0.3s;
}

.openArrow {
    transform: rotate(0deg) !important;
}

#giftMessageSection,
#loyaltySection,
#loyaltySectionMobile,
#topBannerContainer{
    display: none;
}

#checkoutPage hr {
    width: 100%;
    border: 0;
    margin: 25px 0px 20px;
    height: 1px;
    background: var(--bascoRed);
}

#checkoutPage .chkLink,
#checkoutPage .chkLink:hover,
#checkoutPage .chkLink:focus {
    color: #000000;
    text-decoration: underline;
}

#checkoutPage .deliveryOption {
    margin: 35px 0px 0px 0px;
    padding: 15px 0px;
    border-bottom: 1px solid #c6c6c6;
}

#checkoutPage .deliveryPrice {
    text-transform: uppercase;
    width: 100%;
    margin: 0px 0px 15px 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
}

#checkoutPage .deliveryName {
    width: 100%;
    margin: 0px 0px 15px 0px;
    font-size: 14px;
    line-height: 1.3;
	font-weight: bold;
}

#checkoutPage .deliveryName span {
    color: #c6c6c6;
	font-weight: 400;
}

#checkoutPage #enteredBilling {
    color: #c6c6c6;
    padding: 15px;
}

#checkoutPage #toEnterBilling, #checkoutPage #toEnterDelivery {
    display: none;
}

#checkoutPage .paymentMethod {
    border:1px solid #c6c6c6;
    padding: 10px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
}

#checkoutPage ul.paymentTypes {
    width: 100%;
    margin: 0px 0px 20px 0px;
    display: flex;
    justify-content: space-between;
}

#checkoutPage ul.paymentTypes li {
    display: inline-block;
}

#checkoutPage .termsSection {
    color: #000000;
    font-style: normal;
    font-size: 12px;
}

#checkoutPage .termsSection a,
#checkoutPage .termsSection a:hover,
#checkoutPage .termsSection a:focus {
	color: #d2241b !important;
	text-decoration: none !important;
}

#checkoutPage a.btnSubmit,
#checkoutPage a.btnSubmit:hover,
#checkoutPage a.btnSubmit:focus {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    padding: 15px 15px 12px 15px;
    background: #228c22;
    text-decoration: none;
    margin-top: 15px;
    margin-bottom: 30px;
    display: block;
    text-transform: uppercase;
    font-family: 'IM Fell English', serif;
    font-size: 20px;
}


#checkoutPage a.btnBasket,
#checkoutPage a.btnBasket:hover,
#checkoutPage a.btnBasket:focus {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    padding: 15px 15px 12px 15px;
    background: #228c22;
    text-decoration: none;
    margin-top: 0px;
    /*margin-bottom: 15px;*/
    display: block;
    text-transform: uppercase;
   
    font-size: 20px;
}

#checkoutPage ul.loginSelector {
    list-style: none;
    width: 100%;
    margin: 0px 0px 40px 0px;
    padding: 0px;
	text-align: center;
}

#checkoutPage ul.loginSelector li {
    display: inline-block;
    width: 32%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
    font-family: 'IM Fell English', serif;
    font-size: 20px;
    border-bottom: 1px solid #c6c6c6;
}

#checkoutPage ul.loginSelector li.active {
    border-bottom: 0px;
    border-left: 1px solid #c6c6c6;
    border-top: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
}


#checkoutPage .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
	text-transform: uppercase !important;
	color: var(--bascoRed) !important;
}

.basketContainer {
    
}

.basketContainerTop {
    padding: 30px;
    background: #FFFFFF;
}

.basketContainerBottom {
    padding: 30px;
    background: #d2241b;
    color: #FFFFFF;
}

#wc-stripe-payment-request-wrapper {
	padding-top: 0px !important;
}

#checkoutPage .basketContainerBottom .bottomText {
    width: 100%;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 1.3;
    color: #FFFFFF;
}

#checkoutPage .basketContainerBottom .bottomText span {
    font-family: 'IM Fell English', serif;
    font-size: 20px;
}

.sectionBasketName {
    /*font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
    text-transform: uppercase;
    color: #d2241b;*/
	font-family: 'IM Fell English', serif;
    margin-bottom: 15px;
    line-height: 1.3;
	color: #000000;
}

.sectionBasketName a {
	color: #000000;
}

.discountText {
	color: #d2241b;
	font-size: 16px;
}

.discountTooltip .tooltipcontent {
  visibility: hidden;
  width: 220px;
  background: #d2241b;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
	line-height: 1.3;

  /* Position the tooltip */
  position: absolute;
  z-index: 999999;
}

.discountTooltip:hover .tooltipcontent {
  visibility: visible;
}

#checkoutPage .basketContainer .bottomText {
    width: 100%;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 1.3;
    color: #000000;
}

#checkoutPage .basketContainer .bottomText span {
    font-family: 'IM Fell English', serif;
    font-size: 20px;
}

.basketPriorityContainer {
    padding: 30px;
    background: #FFFFFF;
    color: #000000;
	margin-bottom: 15px;
}

#checkoutPage .basketPriorityContainer .bottomText {
    width: 100%;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 1.3;
    color: #000000;
	text-transform: uppercase;
}

#checkoutPage .basketPriorityContainer .bottomText span {
    font-family: 'IM Fell English', serif;
    font-size: 20px;
}

#checkoutPage .quantity {
	display: inline-block;
}

.woocommerce .quantity .qty {
	min-width: 45px !important;
}

#checkoutPage .paymentTypes img, #checkoutPage .paymentTypes img {
	max-width: 55px !important;
}

#checkoutPage .woocommerce a.remove {
	color: #000000 !important;
}

.woocommerce a.remove:hover {
	background: none !important;
}

#checkoutPage .woocommerce-NoticeGroup ul {	
	background: #d4210b;
	padding: 15px;
	width: 100%;
	color: #FFFFFF;
	font-size:18px;
}

#checkoutPage .bascoRelatedCart .woocommerce #respond input#submit, #checkoutPage .bascoRelatedCart .woocommerce a.button, #checkoutPage .bascoRelatedCart .woocommerce button.button, #checkoutPage .bascoRelatedCart .woocommerce input.button {
	padding: 0px !important; 
	background-color: #FFFFFF !important;
}
/*
#billing_email_field label { 
	display: none !important;
}
*/

#checkoutPage input[type="email"] { 
	margin-bottom: 0px !important;
}

#checkoutPage button[type=submit] {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    padding: 15px 15px 15px 15px !important;
    background: #228c22 !important;
    text-decoration: none;
    margin-top: 15px;
    margin-bottom: 30px;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
	border: 0 !important;
}


#checkoutPage #order_review table {
	/*display: none !important;*/
}

#basketPage input#submit, #basketPage a.button, #basketPage button.button, #basketPage input.button {
	padding: 0px !important;
	background-color: #FFFFFF !important;
}

#checkoutPage input[name='update_cart'] {
	background: #FFFFFF !important;
	color: #000000 !important;
	padding: 0px !important;
	margin-top: 0px !important;
}
 
 
#checkoutPage button[name='update_cart'] {
	background: #FFFFFF !important;
	color: #000000 !important;
	padding: 0px !important;
	margin-top: 0px !important;
    font-size: 16px !important;
    text-decoration: underline !important;
	font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
}

#checkoutPage .woocommerce-notices-wrapper ul,
#checkoutPage .woocommerce-notices-wrapper div {
    padding: 20px;
    border: 2px solid #000000;
    margin-bottom: 20px;
	font-size: 18px;
}

#checkoutPage .bascoHelp {
    width: 100%;
    text-align: center;
    font-family: 'IM Fell English', serif;
    margin: 30px 0px;
    font-size: 18px;
}

#checkoutPage .bascoHelp a {
    color: #000000;
    text-decoration: none;
}

#checkoutPage .woocommerce-form-coupon-toggle {
	display: none;
}

#shippingAddress,
#bascoAdditionalOrderInput {
	display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	/*background-color: #f0f0ef !important;*/
	background-color: #FFFFFF !important;
}

.woocommerce-shipping-totals {
	display: block;
}

.woocommerce table.shop_table {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	/*background: #FFFFFF !important;*/
	border: 0px !important;
}

.woocommerce table.shop_table td {
	padding: 0px !important;
	margin: 0px !important;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	height: 50px !important;
}

input.input-text, select, textarea {
	height: auto !important; 
}

.woocommerce-privacy-policy-text {
	display: none;
}

#checkoutPage button[name='update_cart']:disabled {
    color: #000000 !important;
    opacity: 1 !important;
}

#ppcp-credit-card-gateway-card-number,
#ppcp-credit-card-gateway-card-expiry,
#ppcp-credit-card-gateway-card-cvc {
	height: 50px !important;
}

#checkoutPage .angelleye_ppcp_message_payment iframe {
	opacity: 1 !important;
}

#kl_newsletter_checkbox_field label {
	font-size: 12px !important;
}


/* The container */
.checkboxContainer {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: var(--bascoRed);
  border: 1px solid #FFFFFF;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/* On mouse-over, add a grey background color */
.checkboxContainer:hover input ~ .checkmark {
  background-color: var(--fuegoRed);
}

/* When the checkbox is checked, add a blue background */
.checkboxContainer input:checked ~ .checkmark {
  background-color: var(--fuegoRed);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkboxContainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkboxContainer .checkmark:after {
  left: 8px;
  top: 5px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}



/* V2 - 2025 */

/*
#bascoCheckout .wc-block-components-form .wc-block-components-text-input input[type=email], #bascoCheckout .wc-block-components-form .wc-block-components-text-input input[type=number], #bascoCheckout .wc-block-components-form .wc-block-components-text-input input[type=tel], #bascoCheckout .wc-block-components-form .wc-block-components-text-input input[type=text], #bascoCheckout .wc-block-components-form .wc-block-components-text-input input[type=url], #bascoCheckout .wc-block-components-text-input input[type=email], #fuegoCheckout .wc-block-components-text-input input[type=number], #bascoCheckout .wc-block-components-text-input input[type=tel], #bascoCheckout .wc-block-components-text-input input[type=text], #bascoCheckout .wc-block-components-text-input input[type=url] {
	background: #EFEAE8 !important;
	border: 1px solid #EFEAE8 !important;
	border-radius: 20px !important;
}

#bascoCheckout .wc-block-components-checkout-place-order-button {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 150% !important;
	padding: 10px 20px !important;
	border-radius: 40px !important;
	gap: 10px !important;
	display: inline-block !important;
	text-decoration: none !important;
	cursor: pointer !important;
	color: #FFFFFF !important;
	background: var(--bascoGreen) !important;
	border: 0 !important;
}


#bascoCheckout {
	background: linear-gradient(90deg, rgba(255,255,255,0) 60%, #EFEAE8 60%, #EFEAE8 100%);
}
*/

#bascoCheckout .wc-block-components-checkout-step__title {
	color: #000000 !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
	border: 0px !important;
	padding: 25px 0px 0px 0px !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
	border-left: 0px !important;
	border-top: 0px !important;
	margin-right: 0px !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
	border-right: 0px !important;
	border-top: 0px !important;
	margin-left: 0px !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
	text-align: left !important;
	font-family: "harri", sans-serif !important;
	font-weight: 700;
	color: #000000;
	text-transform: uppercase;
	width: 100%;
}

.wc-block-components-express-payment-continue-rule {
	color: var(--bascoRed) !important;
}

.wc-block-components-express-payment-continue-rule:after, .wc-block-components-express-payment-continue-rule:before {
	border-bottom: 1px solid var(--bascoRed) !important;
}

.wc-block-components-checkout-step__title {
	font-family: "harri", sans-serif !important;
	font-weight: 700;
	color: #000000;
	text-transform: uppercase;
}

.wp-block-woocommerce-checkout-shipping-methods-block {
	/*display: none !important;*/
}
/*
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	overflow: hidden;
	top: -15px !important;
	transform: none !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
	top: -15px !important;
	transform: none !important;
}
*/

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	top: 2.7em !important;
	color: rgba(0,0,0,0.5) !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
	top: 0.6em !important;
	color: rgba(0,0,0,0.5) !important;
}

.wc-block-components-checkout-place-order-button {
	background: var(--bascoGreen) !important;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 0px !important;
	font-size: 18px !important;
	width: 100% !important;
	border-radius: 5px !important;
}

.wc-block-components-checkout-step__description {
	margin: 0px 0px 25px !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 0px !important;
	border-radius: 0px !important;
	/*border-top: 1px solid var(--bascoRed) !important;*/
}

.wc-block-components-totals-wrapper {
	border-top: 1px solid var(--bascoRed) !important;
}

.wc-block-components-totals-wrapper:empty {
	border-top: 0px !important;
}


.ppcp-messages {
	display: none !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-family: 'harri' !important; 
	margin-top: 15px; 
	font-size: 22px !important; 
	display: inline-block;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: 'harri' !important; 
	font-size: 40px !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block  {
	border-top: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	width: 60px !important;
	max-width: 60px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: var(--bascoGreen) !important;
	border: 0 !important;
	font-family: 'IM Fell English',serif !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
}

#wc-block-components-totals-coupon__input-coupon {
	background: #FFFFFF !important;
}

.wc-block-components-checkout-return-to-cart-button {
	display: none !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
	margin: 0 0 40px !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 35px !important;
}

.wc-block-checkout__terms {
	margin: 0 0 35px !important;
}

.wc-block-components-order-summary-item del:before {
	content: "Was ";
}

.wc-block-components-order-summary-item ins {
	background: none !important;
	color: var(--bascoRed) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	padding-top: 20px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-top: 20px;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--bascoRed) !important;
}
/*
.wc-block-gateway-container .wc-block-gateway-input {
	border: 1px solid #EFE8DA !important;
	padding: 16px 24px !important;
	font-size: 16px !important;
	border-radius: 0px !important;
	background: #EFE8DA !important;
}

.ElementsApp .InputElement::placeholder, .ElementsApp .InputElement::focus, .__PrivateStripeElement {
	color: #EFE8DA !important;
}

.wc-block-card-elements {
	margin-top: 12px;
}

.wc-block-gateway-container label {
	margin: 0 0 0 12px !important;
	top: -33px !important;
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty+label, .wc-block-gateway-container .wc-block-gateway-input:not(.empty)+label {
	transform: none !important;
}
*/
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
	border-top: 0 !important;
}

.wc-block-components-product-name h3, .wc-block-components-product-name {
	color: #000000 !important;
}

#checkoutPage .wc-block-components-express-payment__title {
	/*text-align: center !important;*/
}

#checkoutPage .wc-block-components-order-summary-item__quantity {
	font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
}

#checkoutPage .wc-block-components-address-form__country {
	margin-bottom: 0px !important;
	display: none;
}
/*
#checkoutPage .wc-block-components-address-form__country::after {
	content: 'If you want to send a Gift Message, please complete the details below.';
	margin-bottom: 0px;
	margin-top: 15px;
	display: inline-block;
}
*/
/*
#checkoutPage .wc-block-components-checkbox:nth-of-type(2) {
	display: none !important;
}
*/
#checkoutPage .wc-block-components-checkout-order-summary__title-text {
	font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
}

#checkoutPage .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 1px solid var(--bascoRed) !important;
}

#checkoutPage .wp-block-woocommerce-checkout-order-summary-discount-block {
	border-top: 0px !important;
}

#checkoutPage .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
	padding-bottom: 9px !important;
}

#checkoutPage .wc-block-components-totals-coupon__form {
	flex-wrap: initial !important;
}

#checkoutPage .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
	flex: 3 1 300% !important;
}
/*
#checkoutPage .wc-gift-cards-form {
	flex-wrap: initial !important;
	display: flex;
}

#checkoutPage .wc-gift-cards-text-input {
	flex: 3 1 300% !important;
}
*/

#checkoutPage .wp-block-woocommerce-checkout-order-summary-gift-card-form-block {
	display: none !important;
}

#checkoutPage .wp-block-woocommerce-checkout-order-summary-cart-items-block {
	padding-top: 0px !important;
}

#checkoutPage .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
	margin-top: 0px !important;
}

#checkoutPage .wc-block-components-checkbox {
	line-height: 1.5em;
	margin-bottom: -5px !important;
	padding-bottom: 0px !important;
}

#checkoutPage .wc-block-components-address-card {
	font-family: 'Open sans', sans-serif !important;
}

#checkoutPage .wc-block-components-totals-item__description {
	/*display: none;*/
}

#checkoutPage .wc-block-components-totals-shipping__via {
	display: none;
}

#checkoutPage .wc-block-components-totals-discount .wc-block-components-totals-item__value {
	color: var(--bascoRed) !important;
}
/*
#checkoutPage .wc-block-checkout__contact-fields .wc-block-components-checkbox {
	display: none;
}
*/
#checkoutPage #basco_gift_message .wc-block-checkout__additional-fields__field:nth-of-type(1),
#checkoutPage #basco_gift_message .wc-block-checkout__additional-fields__field:nth-of-type(2) {
	display: inline-block;
	width: 49%;
}

#checkoutPage #basco_gift_message .wc-block-checkout__additional-fields__field:nth-of-type(2) {
	margin-left: 2%;
}
/*
#basco_gift_message .wc-block-components-title {
	background: #FFFFFF url("/wp-content/themes/basco/images/basket/arrow-down.svg") no-repeat;
	background-position: center right;
	background-size: 10px;
}

#basco_gift_message .wc-block-components-title.active {
	background: #FFFFFF url("/wp-content/themes/basco/images/basket/arrow.svg") no-repeat;
	background-position: center right;
	background-size: 10px;
}

#basco_gift_message .wc-block-components-checkout-step__content {
	display: block;
}

#basco_gift_message .wc-block-components-checkout-step__content.active {
	display: block;
}
*/
#checkoutPage #additional_info {
	display: none !important;
}


#checkoutPage .wc-block-components-sidebar {
	margin-top: 0px !important;
}

#checkoutPage .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0px !important;
}

#checkoutPage button[type=submit].wc-block-components-totals-coupon__button {
	margin-top: 12px !important;
	padding: 19px 15px 19px 15px !important;
}

#checkoutPage .wc-block-components-address-form__address_2-toggle {
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;
	margin-top: 6px !important;
}

#checkoutPage .mobileBg {
	visibility: hidden;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 73px;
	background: rgb(250,250,250);
	z-index: 0;
	/*border-bottom: 1px solid hsla(0,0%,7%,.11);*/
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
	padding-top: 0px !important;	
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
	height: 0px !important;
}

#checkoutPage .wc-block-components-totals-footer-item-tax {
	display: none !important;
}


.woocommerce-checkout h3,
.woocommerce-checkout .h3 {
	color: #000 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
	font-family: "harri", sans-serif !important;
}

.woocommerce-additional-fields__field-wrapper .notes {
	display: none !important;
}

#payment ul.payment_methods {
	border: 1px solid rgba(104,87,125,.14) !important;
	border-radius: 4px !important;
	padding: 0px !important;
}

#payment ul.payment_methods li {
	border-bottom: 1px solid rgba(104,87,125,.14) !important;
	padding: 1rem !important;
}

#payment ul.payment_methods .payment_box {
	background-color: #FFFFFF !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

.woocommerce-shipping-fields {
	padding-left: 20px !important;
}

.woocommerce form .form-row {
	padding: 0px !important;
}

#shipping_method li {
	border: 1px solid rgba(104,87,125,.14) !important;
	margin: 0px !important;
	padding: 10px;
	width: 100%;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	
#checkoutPage {
	background: transparent !important;
}
	

#checkoutPage .mobileBg {
	visibility: visible;
}	
	

#checkoutPage .wp-block-woocommerce-checkout {
	padding-top: 0px !important;
}	
	
.basketContainer {
    /*display: none;*/
	margin-top: 50px;
}

#checkoutPage .chkBtn {
	margin-top: 15px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin-bottom: 0px !important;
}
	
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
	border: 0 !important;
}
    
/*	
#checkoutPage .woocommerce a.remove {
    position: absolute;
    top:60px;
    right:20px;
}
*/
	
#checkoutPage .gifttaggBtn {
	margin-bottom: 30px;
	margin-top: 10px;
}
	
	
#checkoutPage .checkout-order-summary-block-fill-wrapper {
	display: none !important;
}
	
.wc-block-components-checkout-order-summary__title .wc-block-components-formatted-money-amount {
	font-family: "harri", sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px;
}
	

.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-top: 0px !important;
	border-bottom: 0px !important;
}


}



/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {





}

