/*
*
* START FIRECHECKOUT STYLING COL1
*
**/


/* Hide login checkout */
.firecheckout .action.action-auth-toggle {
    display: none;
}
/* End hide login checkout */

/* Order button full width checkout */
.firecheckout .place-order .actions-toolbar .primary {
    width: 100%;
}
/* End order button full width checkout */

/* Lock icon checkout */
.firecheckout .action.primary.checkout span::before {
	content: "\f023";
    font-family: FontAwesome;
    font-size: 19px;
    margin-right: 4px;
}
/* End lock icon checkout */

/* Firecheckout remove white space */
.firecheckout #checkout-step-shipping .form.form-login {
    border: none!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

.firecheckout #checkout-step-shipping .form.form-shipping-address {
    margin-top: 0!important;
}

.firecheckout .fieldset:last-child,
.firecheckout #co-shipping-form {
    margin-bottom: 0!important;
}

.firecheckout #checkout .opc-wrapper .opc > li,
.firecheckout #checkout .opc-sidebar {
    padding: 10px!important;
    padding-top: 5px!important;
}

.firecheckout #co-shipping-method-form {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.firecheckout .checkout-payment-method .payment-method-title {
    padding: 5px 0!important;
}

.firecheckout .items-in-cart > .minicart-items::after {
    background: none!important;
}

.firecheckout .abs-sidebar-totals, .cart-totals,
.firecheckout .opc-block-summary .table-totals {
    border: none!important;
}

.firecheckout .firecheckout-header .header {
    padding-top: 10px!important;
}

.firecheckout.firecheckout-layout-empty .page-main,
.firecheckout.firecheckout-layout-minimal .page-main {
    padding-top: 0!important;
}

@media only screen and (min-width: 1024px) {
    .firecheckout #maincontent {
        margin-top: -50px;
    }
}
/* End Firecheckout remove white space */

/* Hide Adyen giftcard in checkout */
.firecheckout #payment .payment-method:has(#adyen_giftcard) {
    display: none;
}

/* Hide Paypal Express in checkout */
.firecheckout #payment .payment-method:has(#paypal_express) {
    display: none;
}

/* Terms agreements box, remove flex */
.firecheckout .opc-block-summary .checkout-agreement {
    display: block!important;
}
/* End terms agreements box */

@media only screen and (min-width: 768px) {
    .firecheckout.firecheckout-col1-set #checkout .opc-wrapper {
        width: 56%!important;
    }

    .firecheckout.firecheckout-col1-set #checkout .opc-sidebar {
        width: 44%!important;
    }

    .firecheckout.firecheckout-col1-set #checkout aside.opc-sidebar.opc-summary-wrapper {
        box-shadow: 0 0 #0000, 0 0 #0000, 0 7px 16px 6px #00000026!important;
    	border-radius: 6px!important;
        padding-left: 20px!important;
    	padding-right: 20px!important;
    }
 
	/* Display order button + summary in sidebar */
	.firecheckout.firecheckout-col1-set.fc-order-below-payment .opc-block-summary .table-totals tr.grand.totals {
  		display: table-row !important;
  	}
  	.firecheckout.firecheckout-col1-set.fc-order-below-payment .opc-block-summary .agreements-clone,
  	.firecheckout.firecheckout-col1-set.fc-order-below-payment .opc-block-summary div.place-order {
  		display: block !important;
  	}

	/* Hide order button + summary on left screen */
  	.firecheckout.firecheckout-col1-set li.fc-order-summary-copy {
    	display: none!important;
  	}
}

@media only screen and (max-width: 768px) {
    .firecheckout.firecheckout-col1-set .page-title-wrapper {
        display: none!important;
    }

  	/* Afterpay long title fix */
  	.firecheckout.firecheckout-col1-set .payment-method .afterpay-payment-method-heading {
  		max-width: 50%;
  	}

	.firecheckout.firecheckout-col1-set #checkout-sidebar-block #sidebar-text {
  		margin-top: 10px;
  	}

	#form-billink {
		padding-bottom: 15px;
	}
}

.firecheckout.firecheckout-col1-set .firecheckout-header {
    border-bottom: 1px solid rgb(0 62 41 / 1);
}

.firecheckout.firecheckout-col1-set h1.page-title .base {
    display: none;
}

.firecheckout.firecheckout-col1-set h1.page-title {
	min-height: 30px;
}

.firecheckout.firecheckout-col1-set #checkout aside.opc-sidebar.opc-summary-wrapper {
    padding-top: 10px!important;
}

.firecheckout.firecheckout-col1-set #checkout .opc-wrapper .opc>li,
.firecheckout.firecheckout-col1-set #checkout .opc-sidebar {
    border: 0;
}

.firecheckout.firecheckout-col1-set #checkout .opc-wrapper .step-title,
.firecheckout.firecheckout-col1-set #checkout .opc-block-summary>.title,
.firecheckout.firecheckout-col1-set #checkout .opc-sidebar .step-title,
.firecheckout.firecheckout-col1-set .table-checkout-shipping-method .col-price {
    font-weight: 400!important;
}

.firecheckout.firecheckout-col1-set .form-shipping-address input[type="checkbox"]+label,
.firecheckout.firecheckout-col1-set #checkout input[type="checkbox"]+label,
.firecheckout.firecheckout-col1-set .form-shipping-address input[type="radio"]+label,
.firecheckout.firecheckout-col1-set #checkout input[type="radio"]+label {
	line-height: 20px!important;
}

/* Roundend inputs */
.firecheckout.firecheckout-col1-set #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
.firecheckout.firecheckout-col1-set .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
.firecheckout.firecheckout-col1-set .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
.firecheckout.firecheckout-col1-set #checkout select, .firecheckout .modal-custom select, .firecheckout .modal-popup select,
.firecheckout.firecheckout-col1-set #checkout textarea, .firecheckout .modal-custom textarea, .firecheckout .modal-popup textarea {
    border-radius: 5px!important;
}

.firecheckout.firecheckout-col1-set .items-in-cart .title span {
    font-weight: normal!important;
}

.firecheckout.firecheckout-col1-set .table-checkout-shipping-method tr.row, .payment-method:not(.agreements-clone) {
    background: rgb(235 239 248 / 1) !important;
  	border-radius: 5px;
}

.firecheckout.firecheckout-col1-set .payment-method:not(.agreements-clone) {
  	padding-left: 10px;
  	margin-bottom: 3px;
}

.firecheckout.firecheckout-col1-set .table-checkout-shipping-method tr:first-child td:first-child { border-top-left-radius: 5px; }
.firecheckout.firecheckout-col1-set .table-checkout-shipping-method tr:first-child td:last-child { border-top-right-radius: 5px; }
.firecheckout.firecheckout-col1-set .table-checkout-shipping-method tr:last-child td:first-child { border-bottom-left-radius: 5px; }
.firecheckout.firecheckout-col1-set .table-checkout-shipping-method tr:last-child td:last-child { border-bottom-right-radius: 5px; }

/* Hide shipping subtitle */
.firecheckout.firecheckout-col1-set .totals.shipping.incl .mark .value {
	display: none;
}

/* Font symmary */
.firecheckout.firecheckout-col1-set .grand.totals.incl strong, .product-item-details .cart-price .price {
    font-size: 14px;
    font-weight: 400;
}

.firecheckout.firecheckout-col1-set .table-totals .totals-tax, .table-totals .grand.totals.excl strong {
	font-size: 11px;
}

.firecheckout.firecheckout-col1-set .table-totals th, .table-totals td {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* Sidebar block */
.firecheckout.firecheckout-col1-set #checkout-sidebar-block {
  	display: block!important;
	border-radius: 5px;
    background: white;
    height: 87px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid rgb(0 62 41/1);
}

.firecheckout.firecheckout-col1-set #checkout-sidebar-block h2 {
	background: rgb(0 62 41/1);
    margin-top: 0;
    text-align: center;
    font-size: 16px;
    color: white;
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  	padding-left: 30px;
}

.firecheckout.firecheckout-col1-set #checkout-sidebar-block img {
	width: 60px;
  	position: absolute;
  	left: 30px;
  	top: 4px;
}

/*.firecheckout.firecheckout-col1-set #checkout-sidebar-block #sidebar-text {
	text-align: center;
    margin-top: 18px;
  	padding-left: 30px;
}*/

.firecheckout.firecheckout-col1-set #checkout-sidebar-block #sidebar-text {
    margin-top: 18px;
  	padding-left: 42px;
  	margin-right: 5px;
}

/* Heading font size */
.firecheckout.firecheckout-col1-set #checkout .opc-wrapper .step-title,
.firecheckout.firecheckout-col1-set #checkout .opc-block-summary > .title,
.firecheckout.firecheckout-col1-set #checkout .opc-sidebar .step-title {
 	font-size: 20px;
}

/* Align product name + price */
.firecheckout.firecheckout-col1-set .product-item-details .product-item-name-block {
  	max-width: 220px;
	float: left;
}

.firecheckout.firecheckout-col1-set .product-item-details .subtotal {
 	float: right;
}

.firecheckout.firecheckout-col1-set .product-item-details .product.options {
  	float: left;
}

/* Hide old shipping, name show new name*/
.firecheckout.firecheckout-col1-set #opc-shipping_method .carrier_title, #opc-shipping_method .method_title {
    display: none;
}

.firecheckout.firecheckout-col1-set #opc-shipping_method .radio_button, #opc-shipping_method .col-price {
    vertical-align: middle;
}

.firecheckout.firecheckout-col1-set #opc-shipping_method .col-shipping-text {
	display: inline-block!important;
}

/* Paymethod subline */
.firecheckout.firecheckout-col1-set #checkout-step-payment .payment-method-subline {
	display: inline-block!important;
}

.firecheckout.firecheckout-col1-set .payment-methods .step-title {
    padding-bottom: 0px!important;
}

.firecheckout.firecheckout-col1-set .payment-method-subline {
    color: green;
    margin-bottom: 10px;
    display: inline-block;
}

/* Paymethod Free badge */
.firecheckout.firecheckout-col1-set .payment-method-title:after {
    content: 'Free';
    overflow: hidden;
    font-size: 14px;
    color: green;
    text-align: right;
    line-height: 26px;
    margin-right: 5px;
    background: #e5f9e5;
    border: 1px solid green;
    border-radius: 6px;
    padding-left: 3px;
    padding-right: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

html[lang="nl"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="be"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="de"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Kostenlos"; }
html[lang="fr"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratuit"; }
html[lang="es"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="it"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratuito"; }
html[lang="pl"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Darmowy"; }
html[lang="pt"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Grátis"; }
html[lang="sv"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="fi"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Ilmainen"; }
html[lang="da"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="no"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Gratis"; }
html[lang="tr"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Özgür"; }
html[lang="el"] .firecheckout.firecheckout-col1-set .payment-method-title::after { content: "Δωρεάν"; }

/* Needed to verticle align badges */
.firecheckout.firecheckout-col1-set .checkout-payment-method .payment-method-title {
    position: relative;
    display: flex;
    align-items: center;
}

/* Discount code block */
.firecheckout.firecheckout-col1-set .discount-code .discount-code-info {
	display: block!important;
}

.firecheckout.firecheckout-col1-set #discount-form button.action-apply {
	height: 42px;
}

.firecheckout.firecheckout-col1-set #discount-form #discount-code {
	border-top-right-radius: 0!important;
  	border-bottom-right-radius: 0!important;
}

/* Billink */
.firecheckout.firecheckout-col1-set #form-billink {
	padding-right: 10px;
}

.firecheckout.firecheckout-col1-set #form-billink>.fieldset>.field, #form-billink>.fieldset #billing-address-details {
    padding: 5px 0!important;
}

/* Input errors */
.firecheckout.firecheckout-col1-set #checkoutSteps ._error input, #checkoutSteps input.mage-error {
    background-color: #ffe8e8 !important;
    border-color: #d57f7d !important;
}

/* Payment block remove bottom padding/margin */
.firecheckout.firecheckout-col1-set #checkout .opc-wrapper .opc > li#payment {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Long labels, make room for badge */
.firecheckout.firecheckout-col1-set .payment-method:not(.agreements-clone) .payment-method-title label.label {
    display: inline-flex!important;
    padding-right: 30px;
    /*max-width: 70%;*/
  	gap: 5px;
    align-items: center;
    width: 100%;
    min-height: 52px;
}

/* Remove extra margin */
.firecheckout.firecheckout-col1-set .billink-payment-method-logo {
  	margin-right: 5px!important;
}

/* Fix afterpay block */
.firecheckout .payment-method:has(input[id^="afterpay_"]) .payment-method-additional-data label.label {
    width: 100%;
}

.firecheckout .payment-method:has(input[id^="afterpay_"]) .payment-method-additional-data .terms-and-conditions label.label {
    color: #999;
    font-size: 12px;
}

.firecheckout .payment-method:has(input[id^="afterpay_"]) .payment-method-additional-data .terms-and-conditions .field + div {
    margin-left: 4px;
}
/* End fix afterpay block */

/*
*
* END FIRECHECKOUT STYLING COL1
*
**/