@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'gs-cart';
  src:  url('/common/fonts/gs-cart.eot?t15498');
  src:  url('/common/fonts/gs-cart.eot?t15498#iefix') format('embedded-opentype'),
    url('/common/fonts/gs-cart.ttf?t15498') format('truetype'),
    url('/common/fonts/gs-cart.woff?t15498') format('woff'),
    url('/common/fonts/gs-cart.svg?t15498#gs-cart') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="cart-icon-"], [class*=" cart-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'gs-cart' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cart-icon-remove:before {
  content: "\e900";
}
.cart-icon-step5-zamowienie:before {
  content: "\e901";
}
.cart-icon-step4-podsumowanie:before {
  content: "\e902";
}
.cart-icon-step3-dostawa-platnosc:before {
  content: "\e903";
}
.cart-icon-step2-nabywca:before {
  content: "\e904";
}
.cart-icon-step1-koszyk:before {
  content: "\e905";
}
.cart-icon-checkbox-checked:before {
  content: "\ea52";
}
.cart-icon-checkbox-unchecked:before {
  content: "\ea53";
}
.cart-icon-radio-checked:before {
  content: "\ea54";
}
.cart-icon-radio-unchecked:before {
  content: "\ea56";
}
.cart-icon-arrow-up:before {
  content: "\f077";
}
.cart-icon-arrow-down:before {
  content: "\f078";
}

body.gs-base {
	font-family:'Montserrat','Open Sans', Helvetica,sans-serif;
	font-size:16px;
	font-weight:300;
	letter-spacing:-1px;
	color:#231f20;

}

a.button-secondary {
  background-color:#e8f0f8;
  color:#1969b7;
  text-align:center;
  display:block;
  padding:14px 25px;
  border-radius:6px;
  font-weight:700;
	font-size:0.9rem;
  text-decoration:none;
  transition:all 0.2s ease-out;
	transition-property: background-color, color;
}
a.button-secondary:active,
a.button-secondary:hover {
  background-color:#555;
  color:#fff;
}

button.button-primary, a.button-primary {
    border: 0;
  background-color:#1969b7;
  color:#fff;
  text-align:center;
  display:block;
	font-size:1.1rem;
	font-weight:700;
  padding:14px 25px;
  border-radius:6px;
  text-decoration:none;
  transition:all 0.2s ease-out;
	transition-property: background-color, color;
}
button.button-primary:active,
button.button-primary:hover,
a.button-primary:active,
a.button-primary:hover {
  background-color:#000;
  color:#fff;
}
button.button-primary span,a.button-primary span {
	font-weight:300;
	font-size:0.9rem;
}

.cart-wrapper h1 {
	text-align:left;
	padding:2rem 0;
}

.cart-wrapper h2 {
	font-size:30px;
	text-align:left;
	padding-bottom:1em;
}
.cart-wrapper .short-summary h3 {
	font-size:24px;
	font-weight:700;
}
.cart-top-wrapper .top-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
}
@media (max-width:768px) {
	.cart-top-wrapper .top-container {
		flex-direction:column;
	}
	.cart-wrapper h1 {
	font-size:30px;
	}

}
.cart-top-wrapper .store-back-container {
	flex:0 0 25%;
	align-self: flex-start;
}

.cart-top-wrapper .store-back-container a {
	font-size:14px;
	font-weight:700;
	color:#1969b7;
	text-decoration:underline;
}

.cart-top-wrapper .help-container {
	flex:0 0 25%;
	align-self: flex-end;
	text-align:right;
}
.cart-top-wrapper .help-container span {
	font-weight:700;
	font-size:18px;
	display:block;
	white-space:nowrap;
	padding-bottom:0.4rem;
}
.cart-top-wrapper .help-container a {
	font-size:14px;
	color:#231f20;
	text-decoration:none;
}
.cart-top-wrapper .help-container a + a {
	margin-left:25px;
}
.cart-top-wrapper .help-container a:active,
.cart-top-wrapper .help-container a:hover {
	color:#1969b7;
	text-decoration:underline;
}
.cart-top-wrapper .help-container a:visited {
	color:#999999;
}

.cart-top-wrapper .logo-container {
	flex:0 0 50%;
	padding-top:25px;
}
.cart-top-wrapper .logo {
  display:block;
  margin:0 auto;
  max-width:300px;
}
.cart-top-wrapper .logo img {
  width:300px;
  max-width:100%;
}

@media (max-width:480px) {
  .cart-top-wrapper .logo {
    max-width:250px;
  }
}

@media (max-width:768px) {
	.cart-top-wrapper .help-container {
		display:none;
	}
	.cart-top-wrapper .logo-container {
		padding-top:15px;
	}
	.cart-top-wrapper .store-back-container {
		align-self:center;
	}
}



ul.cart-progress {
	margin:0;
	padding:0;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	justify-content:center;
	padding-top:10px;
}
ul.cart-progress li {
	list-style-type:none;
	flex: 0 1 20%;
	color:#1969b7;
	position:relative;
	font-weight:400;
}
ul.cart-progress li:nth-of-type(2) {
	background-color:#dee9f4;
}
ul.cart-progress li:nth-of-type(3) {
	background-color:#e8f0f7;
}
ul.cart-progress li:nth-of-type(4) {
	background-color:#f3f7fb;
}
ul.cart-progress li:nth-of-type(5) {
	background-color:#fafcfe;
}



ul.cart-progress li::after {
	position:absolute;
	border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  right:-23px;
	top:-6px;
  border-left: 30px solid white;
	content:'';
	color:inherit;
	display:inline-block;
	text-align:center;
	z-index:1;
}
ul.cart-progress li:last-child::after {
	display:none;
}

ul.cart-progress li.current {
	background-color:#1969b7;
	color:#fff;
	font-weight:bold;
}
ul.cart-progress li.done {
	background-color:#1969b7;
	color:#fff;
}

ul.cart-progress li a {
	color:inherit;
	text-decoration: none;
	padding:12px 5px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: center;
	align-items:center;
	font-size:14px;
	font-weight:inherit;
	line-height:14px;
	text-align:center;
	border-color:#b0b0b0;
	position:relative;
	height:38px;
}
ul.cart-progress li a:active,
ul.cart-progress li a:hover {

}
ul.cart-progress li a span[class^="cart-icon"] {
	font-size:21px;
	margin-right:4px;
	opacity:.7;
}
ul.cart-progress li.current a div span {
	opacity:1;
}
ul.cart-progress li.done a div span {
	opacity:.7;
}
ul.cart-progress li.current a span[class^="cart-icon"] {
	opacity:1;
}

ul.cart-progress li + li  {
	border-left:1px solid #fff;
}
ul.cart-progress li a::after {
	position:absolute;
	border-top:  25px solid transparent;
  border-bottom:25px solid transparent;
  right: -20px;
	top:-6px;
  border-left: 30px solid #1969b7;
	content:'';
	color:inherit;
	display:inline-block;
	text-align:center;
	z-index:2;
}

ul.cart-progress li:nth-of-type(2) a::after {
	border-left-color:#dee9f4;
}

ul.cart-progress li:nth-of-type(3) a::after {
	border-left-color:#e8f0f7;
}
ul.cart-progress li:nth-of-type(4) a::after {
	border-left-color:#f3f7fb;
}

ul.cart-progress li:last-child a::after {
	display:none;
}

ul.cart-progress li.current a::after,
ul.cart-progress li.done a::after {
	border-left-color:#1969b7;
}

ul.cart-progress li a div {
	z-index:3;
}

@media (max-width:992px) {
	ul.cart-progress li a {
		font-size:13px;

	}
}
@media (max-width:768px) {
	ul.cart-progress li a {
		flex-direction:column;
		align-items:stretch;
		justify-content: flex-start;
		height:auto;
	}
	ul.cart-progress li a span[class^="cart-icon"] {
		font-size:30px;
		padding-bottom:5px;
		margin-right:0;
	}
	ul.cart-progress li::after {
		display:none;
	}
	ul.cart-progress li a::after {
		display:none;
	}

	ul.cart-progress li:nth-of-type(1),
	ul.cart-progress li:nth-of-type(2),
	ul.cart-progress li:nth-of-type(3),
	ul.cart-progress li:nth-of-type(4),
	ul.cart-progress li:nth-of-type(5) {
		background-color:transparent;
	}

	ul.cart-progress li.current,
	ul.cart-progress li.done {
	color:#1969b7;
	}

	ul.cart-progress li.done a div span,
	ul.cart-progress li.done a span[class^="cart-icon"] {
	opacity:.8;
	}


	ul.cart-progress li a div {
		padding-top:6px;
	}
	ul.cart-progress li a span {
		display:block;
	}
	ul.cart-progress li:nth-of-type(1) a div {
	border-top:7px solid #1969b7;
	}
	ul.cart-progress li:nth-of-type(2) a div {
	border-top:7px solid #dee9f4;
	}
	ul.cart-progress li:nth-of-type(3) a div {
	border-top:7px solid #e8f0f7;
}
ul.cart-progress li:nth-of-type(4) a div {
	border-top:7px solid #f3f7fb;
}
ul.cart-progress li:nth-of-type(5) a div {
	border-top:7px solid #fafcfe;
}
	ul.cart-progress li.done a div,
	ul.cart-progress li.current a div {
		border-top:7px solid #1969b7;
	}

	ul.cart-progress li a {
		padding:0px;
	}
}
@media (max-width:640px) {
	ul.cart-progress li a {
		font-size:10px;
	}
}

.cart-form-wrapper {
	padding-bottom:2em;
}
.cart-form-wrapper .wrapper-form {
	text-align:left;
}
.cart-form-wrapper label {
	font-weight:700;
	padding-left:10px;
	cursor:pointer;
}
.cart-form-wrapper.single-column .wrapper-form  {
		padding:20px 30px;
	text-align:left;
}
.cart-form-wrapper.single-column .wrapper-form + .wrapper-form {
	margin-top:20px;

}
.cart-form-wrapper.single-column.review-order .wrapper-form  {
  max-width:100%;
}
.cart-form-wrapper.two-columns {
	width:80%;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	justify-content: space-between;

}

.cart-form-wrapper.three-columns {
	width:100%;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	justify-content: space-between;

}
@media (max-width:992px) {
	.cart-form-wrapper.two-columns {
		width:100%;
	}
}
@media (max-width:768px) {
	.cart-form-wrapper.two-columns {
		flex-direction: column;
	}

}

.cart-form-wrapper.three-columns .wrapper-form {
	flex:0 0 32%;
}
.cart-form-wrapper.three-columns.review-order .wrapper-form {
	background-color:#fbfbfb;
	padding:20px;
}

.cart-form-wrapper.two-columns .wrapper-form {
	flex:0 0 48%;
}

@media (max-width:640px) {
	.cart-form-wrapper.three-columns {
		flex-direction:column;
	}
	.cart-form-wrapper.three-columns .wrapper-form {
		margin-bottom:20px;
	}
	.cart-form-wrapper.three-columns.review-order {
		padding-bottom:0;
	}
}
.cart-form-wrapper .wrapper-form .subtitle {
	text-align:left;
	font-size:18px;
	font-weight:700;
	padding-top:0;
	padding-bottom:1rem;
}
.cart-form-wrapper.two-columns {
	width:100%;
}
.cart-form-wrapper.two-columns .wrapper-form {
	flex:0 0 45%;
}
.cart-form-wrapper.two-columns .wrapper-form.short-summary {
	flex:0 0 45%;
	padding-top:5rem;

}

.cart-form-wrapper.two-columns .wrapper-form.short-summary .container {
	background-color:#f9f9f9;
	padding:30px 20px;
}
.cart-form-wrapper.two-columns .wrapper-form.short-summary .header {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content: space-between;
}

.cart-form-wrapper.two-columns .wrapper-form.short-summary .cart-icon-arrow-down {
	display:none;
	transition:all 0.2s ease-out;
}
@media (max-width:768px) {
	.cart-form-wrapper.two-columns .wrapper-form:first-of-type {
		order:2;
		padding-top:2rem;
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary {
		padding-top:2rem;
	}
	.cart-form-wrapper.two-columns .wrapper-form h1 {
		padding-top:0rem;
	}

	.cart-form-wrapper.two-columns .wrapper-form.short-summary .short-summary-mobile {
		display:none;
		padding:20px;
		padding-top:0px;
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary .header.active ~ .short-summary-mobile {
		display:block;
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary .header.active span {
		transform:rotateX(180deg);
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary .container {
		padding:0;
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary h3 {
		font-size:18px;
		padding:1em;
	}
	.cart-form-wrapper.two-columns .wrapper-form.short-summary .cart-icon-arrow-down {
		display:block;
		margin-right:1em;
	}
}


.cart-form-wrapper select,
.cart-form-wrapper input[type="email"],
.cart-form-wrapper input[type="text"],
.cart-form-wrapper input[type="password"],
.cart-form-wrapper textarea {
  font-family:inherit;
  font-size:14px;
	font-weight:400;
  padding:10px 5px;
  background-color:transparent;
  border:1px solid #ececec;
	border-radius:3px;
  width:100%;
}

.cart-form-wrapper .row.source-how {
	background-color:#1fc298;
	padding:20px;
	margin-top:2rem;
}
.cart-form-wrapper .row.notes {
	padding:0px;
	margin-top:2rem;
}

.cart-form-wrapper .row.source-how .label {
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	padding-bottom:10px;
}
.cart-form-wrapper .row.notes .label {
	font-size:18px;
	font-weight:700;
	padding-bottom:10px;

}

.cart-form-wrapper textarea {
	background-color:#fff;
	color:#000;
	height:7rem;
}
.cart-form-wrapper  select,
.cart-form-wrapper  input[type="email"],
.cart-form-wrapper  input[type="text"],
.cart-form-wrapper  input[type="password"] {
  margin-bottom:1em;
}


.cart-form-wrapper .wrapper-form .label {
	font-size:14px;
	font-weight:700;
	padding-bottom:5px;
}
.wrapper-form .data {
  line-height:1.8;
}
.wrapper-form .data .delivery {
	color:#1fc298;
	font-weight:700;
	display:block;
}
.wrapper-form .data a {
  color:inherit;
}
.wrapper-cart {
  max-width:768px;
  margin:0 auto;
  text-align:center;
  padding:0px 40px 30px 40px;
  }

@media (max-width:768px) {
  .wrapper-cart {
    padding:0px;
    padding-bottom:30px;
  }
}
.cart-summary-wrapper {
	width:70%;
	margin:0 auto;
	padding-top:4rem;
}
.short-summary .cart-summary-wrapper {
	width:100%;
	padding:1rem;

}
.cart-summary-wrapper.steps  {
	width:100%;
	display:flex;
	justify-content: center;
	align-items:center;
	padding:2rem 0;
}
.cart-summary-wrapper.steps a,
.cart-summary-wrapper.steps button
{
	min-width:240px;
}

.cart-summary-wrapper.steps a +a,
.cart-summary-wrapper.steps a +button
{
	margin-left:20px;
}
@media (max-width:640px) {
	.cart-summary-wrapper.steps a,
    .cart-summary-wrapper.steps button {
	min-width:200px;
	}
}
@media (max-width:480px) {
	.cart-summary-wrapper.steps  {
		flex-direction:column;
	}
	.cart-summary-wrapper.steps a:first-of-type {
		order:2;
	}
	.cart-summary-wrapper.steps a + a,
    .cart-summary-wrapper.steps a + button{
		margin-left:0;
		margin-bottom:15px;
		align-self: stretch;

	}
}

.cart-wrapper span.required {
	color:#e50232;
}
.cart-summary-wrapper .row {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: space-between;
	padding-bottom:1em;
	font-size:18px;
}

.promotion-wrapper {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:1rem;
}

.promotion-wrapper .label {
	font-size:18px;
	font-weight:700;
	margin-right:10px;
}
.promotion-wrapper .value {
	flex:0 0 290px;
	margin-right:10px;

}
.promotion-wrapper .value input[type="text"] {
	width:100%;
	max-width:290px;
	border:1px solid #ececec;
	border-radius:3px;
	background-color:#fff;
	padding:12px 5px;
}
.promotion-wrapper a.btn,
.promotion-wrapper button.btn {
	background-color:#e8f0f8;
	display:block;
	padding:12px 25px;
	color:#1969b7;
	font-size:0.9rem;
	border-radius:6px;
	align-self:stretch;
	font-weight:700;
	text-decoration:none;
}
.promotion-wrapper a.btn:active,
.promotion-wrapper a.btn:hover,
.promotion-wrapper button.btn:active,
.promotion-wrapper button.btn:hover
{
	background-color:#1969b7;
	color:#fff;
}
@media (max-width:768px) {
	.promotion-wrapper {
		flex-wrap:wrap;
		justify-content: flex-start;
	}

	.promotion-wrapper .label {
		flex:0 0 100%;
		padding-bottom:1rem;
		text-align:left;
	}
}
@media (max-width:640px) {
	.promotion-wrapper .value {
		flex:0 0 70%;
		margin-right:auto;
	}
	.promotion-wrapper .value input[type="text"] {
		max-width:100%;
	}
	.promotion-wrapper a.btn,
	.promotion-wrapper button.btn
    {
		flex:0 0 28%;
		padding:12px 10px;
	}

}
.cart-summary-wrapper .row span.currency {
	font-size:0.8em;
}
.cart-summary-wrapper .row .label,
.cart-summary-wrapper .row .value {
	flex:0 0 45%;
}
.cart-summary-wrapper .row .label {
	text-align: left;
}
.cart-summary-wrapper .row .value {
	text-align: right;
	white-space:nowrap;

}
.cart-summary-wrapper .row .value span.vat {
	display:block;
	font-size:14px;
	font-weight:700;
	color:#131313;
}
.short-summary .cart-summary-wrapper .row .value span.vat {
	font-size:12px;
}

.cart-summary-wrapper .row.subtotal {
	font-size:18px;
	font-weight:700;
}
.short-summary .cart-summary-wrapper .row.subtotal {
	font-size:16px;
}
.cart-summary-wrapper .row.shipment {
	font-weight:400;
}

.short-summary .cart-summary-wrapper .row.shipment {
	font-size:14px;
}
.cart-summary-wrapper .row.payment .value {
	color:#1fc298;
	font-weight:700;
}
.cart-summary-wrapper .row.total {
	font-size:30px;
	color:#e50232;
	font-weight:700;
}
.short-summary .cart-summary-wrapper .row.total {
	font-size:16px;
	padding-bottom:0px;
}
.cart-items-wrapper .item {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content: space-between;
	margin-bottom:1rem;
	border:solid 1px #ececec;
	border-radius:3px;
}

.short-summary .cart-items-wrapper .item {
	border:none;
	margin-bottom:0;
	border-radius:0px;
}
.short-summary .cart-items-wrapper  {
	border-bottom:2px solid #ececec;
	padding:1rem;
}

.cart-items-wrapper .item a.button-remove {
	flex:0 0 7%;
	color:#e5e5e5;
	border-radius: 0px 6px 6px 0px;
	display:block;
	padding:10px 12px;
	font-size:30px;
	text-decoration:none;
	transition:all 0.2s ease-out;
	transition-property: color,background-color;
}
.cart-items-wrapper .item a.button-remove:active,
.cart-items-wrapper .item a.button-remove:hover {
	color:#000;
}

.cart-items-wrapper .item .item-content {
	flex:1 1 80%;
    border-radius: 6px;
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	align-items:center;
	padding:20px;
}
.short-summary .cart-items-wrapper .item .item-content {
	padding:10px 0px;
}
.cart-items-wrapper .item .item-content .image {
	flex: 0 1 100px;
	height:100px;
	overflow:hidden;
}
.short-summary .cart-items-wrapper .item .item-content .image {
	flex:0 0 60px;
	height:60px;

}
@media (max-width:768px) {
	.cart-summary-wrapper {
		width:85%;
	}
}
@media (max-width:640px) {
	.cart-summary-wrapper {
		width:100%;
	}
}

@media (max-width:480px) {
	.cart-summary-wrapper .row.total {
		font-size:25px;
	}
  .cart-items-wrapper .item .item-content .image {
    flex: 0 0 100px;
    max-height:100px;
  }
}
.cart-items-wrapper .item .item-content .image img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.cart-items-wrapper .item .item-content .data {
  flex:0 1 80%;
  display:flex;
  flex-direction:row;
  justify-content: space-between;
	align-items:center;
}
.short-summary .cart-items-wrapper .item .item-content .data {
	flex:0 1 90%;
}
.cart-items-wrapper .item .item-content .price {
	flex:0 1 20%;
	font-weight:700;
	font-size:18px;
	text-align:right;
	white-space:nowrap;
}
.cart-items-wrapper .item .item-content .price .currency {
	font-size:0.8rem;
}

.cart-items-wrapper .item .item-content a.title {
	font-weight:700;
	font-size:18px;
	text-align:left;
	flex:0 1 80%;
	padding-left:15px;
	display:block;
	color:inherit;
	text-decoration:none;
	line-height:1.6;
}
.cart-items-wrapper .item .item-content a.title span {
	font-weight:400;
	font-size:16px;
	display:block;
}

.short-summary .cart-items-wrapper .item .item-content a.title {
	font-size:16px;
}
.short-summary .cart-items-wrapper .item .item-content a.title span {
	font-size:14px;
}

.cart-items-wrapper .item .item-content a.title:active,
.cart-items-wrapper .item .item-content a.title:hover {
	text-decoration:underline;

}

.short-summary .cart-items-wrapper .item .item-content .price {
	font-size:14px;
}
@media (max-width:480px) {
.cart-items-wrapper .item .item-content .data {
  flex-direction:column;
  justify-content: flex-start;
  align-items:flex-start;
  }
  .cart-items-wrapper .item .item-content .data .price {
    padding-left:15px;
    text-align:left;
    padding-top:10px;
  }
}


.cart-form-wrapper ul.selector {
	margin:0;
	padding:0;
}

.cart-form-wrapper .buyer-types-wrapper {
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-bottom:1em;
}
.cart-form-wrapper .wrapper-form .buyer-types-wrapper .subtitle {
	padding-bottom:0;
	font-size:16px;
}
.cart-form-wrapper .buyer-types ul.selector {
	display:Flex;
	flex-direction:row;
	align-items:stretch;
}
.cart-form-wrapper ul.selector li {
	list-style-type:none;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content: space-between;
	border:1px solid #ececec;
	border-radius:3px;
	padding:0px 10px;
	font-weight:400;
}
.cart-form-wrapper ul.selector li.selected {
	background-color:#ddfcf4;
	border:1px solid #1fc298;
	color:#1fc298;
	font-weight:700;
}

.cart-form-wrapper ul.selector li + li {
	margin-top:10px;
}
.cart-form-wrapper .buyer-types ul.selector li {
	margin-left:10px;
}
.cart-form-wrapper .buyer-types ul.selector li + li {
	margin-top:0;
	margin-left:10px;
}
.cart-form-wrapper ul.selector li label {
	display:flex;
	flex:0 1 100%;
	font-weight:inherit;
	padding:12px 0px 12px 10px;
	justify-content: space-between;
}
.cart-form-wrapper .buyer-types-wrapper ul.selector li label {
	padding-right:10px;
	padding:8px 10px 8px 10px;
}
@media (max-width:768px) {
	.cart-form-wrapper ul.selector li label {
		padding:15px 0px 15px 10px;
	}
}
@media (max-width:480px) {
	.cart-form-wrapper .buyer-types-wrapper {
		flex-direction:column;
		align-items:flex-start;
	}
	.cart-form-wrapper .buyer-types ul.selector {
		margin-top:10px;
		padding-bottom:10px;
	}
	.cart-form-wrapper .buyer-types ul.selector li {
		margin-left:0;
	}
}

.cart-form-wrapper ul.selector li label span:last-of-type {
	font-size:14px;
}

.legal-agreements-wrapper {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:400;
	line-height:2;
}

.legal-agreements-wrapper .disclaimer {
	font-size:13px;
	color:#5a5a5a;
}

.cart-wrapper .legal-agreements-wrapper .disclaimer {
	margin: 0 auto 3em auto;
	padding: 0;
	max-width: 802px;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.005em;
	font-weight: 400;
}

.cart-wrapper .legal-agreements-wrapper .disclaimer a {
	color: #5a5a5a;
	text-decoration: underline;
}

.cart-wrapper .legal-agreements-wrapper .agreement {
	display:grid;
	place-content:center;
	width:100%;
}

.cart-wrapper .legal-agreements-wrapper .agreement input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.cart-wrapper .legal-agreements-wrapper .agreement label {
	display: inline-block;
	padding-left: 35px;
	position: relative;
	cursor: pointer;
	line-height: 35px;
	color: #231f20;
	text-align: left;
	font-weight:700;
}

.cart-wrapper .legal-agreements-wrapper .agreement label .error-required {
	color: #fff;
	background-color: #f00;
	padding: 9px 18px;
	border-radius: 19px;
	box-shadow: 2px 2px 5px 0 rgba(0 0 0 / 50%);
	margin: 0 10px 0 5px;
	letter-spacing: 1px;
	font-weight: 500;
}

.cart-wrapper .legal-agreements-wrapper .agreement label a {
	color: #231f20;
	text-decoration: underline;
	padding-right:5px;
}

.cart-wrapper .legal-agreements-wrapper .agreement label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 25px;
	height: 25px;
	background-image: url('/assets/checkbox.svg');
	background-repeat: no-repeat;
	background-size: 200% 100%;
	background-position: 0 0;
}

.cart-wrapper .legal-agreements-wrapper .agreement input[type="checkbox"]:checked ~ label::before {
	background-position: -25px 0;
}

.cart-wrapper .legal-agreements-wrapper .agreement .agreement-checkbox {
	grid-column:1;
	justify-self:center;
}

.cart-wrapper .legal-agreements-wrapper .required-asterisk {
	color:#f00;
}

.cart-wrapper .legal-agreements-wrapper .required-note {
	font-weight:700;
	font-size:18px;
	max-width:500px;
	text-align:left;
	padding: 20px 0 0 0;

	grid-column:1;
	justify-self:start;
}

.legal-agreements-wrapper a {
	color:#1969b7;
}
.legal-agreements-wrapper a:active,
.legal-agreements-wrapper a:hover {
	color:#000;
}

.cart-order-confirmation-wrapper {
	width:70%;
}

.cart-order-confirmation-wrapper h2 {
	font-size:24px;
	padding-top:0;
}
.cart-order-confirmation-wrapper p {
	line-height:2;
	width:80%;
	padding:1em 0;
}

@media (max-width:768px) {
	.cart-order-confirmation-wrapper {
		width:100%;
	}
	.cart-order-confirmation-wrapper p {
		width:100%;
	}
}

.cart-order-confirmation-wrapper a {
	color:#1969b7;
	font-weight:700;
}

.cart-order-confirmation-wrapper .order-number h3 {
	font-size:18px;
	font-weight:700;
	padding-bottom:1em;
}

.cart-order-confirmation-wrapper .order-number h3 span {
	color:#30ce59;
	font-size:24px;
}
.cart-order-confirmation-wrapper .payment-note {
	background-color:#fbfbfb;
	padding:20px;
	font-weight:700;
	line-height:2;
}
.cart-order-confirmation-wrapper .currency {
	font-size:0.8em;
}
.cart-order-confirmation-wrapper .payment-note .amount {
	display:block;
	color:#e50232;
	font-size:18px;
}

.cart-footer-wrapper {
	font-size:14px;
	font-weight:400;
	line-height:1.6;
	padding-top:2em;
	padding-bottom:2em;
}
.cart-footer-wrapper .title {
	font-size:18px;
	font-weight:700;
}

.cart-footer-wrapper .contact a  {
	font-size:18px;
	font-weight:700;
	padding-left:20px;
	color:#231f20;
}

.cart-footer-wrapper ul {margin:0;padding:0;margin-top:1em;font-size:14px;display:flex;flex-direction:row;justify-content: space-between;align-items:flex-start;}
.cart-footer-wrapper ul li {list-style-type:none;}
.cart-footer-wrapper ul li +li {padding-left:20px;}
.cart-footer-wrapper ul li a {
	color:#1969b7;
	font-weight:700;
}

@media (max-width:768px){
	.cart-footer-wrapper .contact span {
		display:block;
		padding-bottom:1em;
	}
	.cart-footer-wrapper .contact a:first-of-type  {
		padding-left:0;
	}
	.cart-footer-wrapper ul {
		flex-direction:column;
	}
	.cart-footer-wrapper ul li {
		margin-bottom:5px;
	}
	.cart-footer-wrapper ul li +li {padding-left:0px;}
	.cart-footer-wrapper ul li a{display:inline-block;padding-top:10px;padding-bottom:10px;}
}

.cart-form-wrapper .value.error  {
	color:#e50232;
}
.cart-form-wrapper .value.error select,
.cart-form-wrapper .value.error input[type="email"],
.cart-form-wrapper .value.error input[type="text"]
{
	border:1px solid #e50232;
	background-color:#feeff1;
	margin-bottom:0.2em;
}
.cart-form-wrapper .value.error .message {
	font-size:13px;
	font-weight:700;
	margin-bottom:1em;
}
