@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');

:root {
	--grey1: #f1f1f1;
	--grey2: #eee;
	--grey3: #999;
	--blue: #61daff;
	--red: #ff6161;
	--yellow: #faff61;
	--green: #2fed17;
	--purple: #b861ff;
	--pink: #ff61a5;
	--orange: #ff9461;
	--lightblue: #b5f2fd;
	--lightpink: #ffbcdb;
	--darkblue: #00799e;
}

html{scroll-behavior: smooth}
html,body{overflow-x: hidden; overflow-y: scroll;}
*,*::before,*::after{box-sizing:border-box}*:focus{outline:none}ul[class],ol[class]{padding:0;list-style:none}dl{height:100%;width:100%;position:relative}.relative{height: 100%;width: 100%;position: relative}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}a{text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}input,button,textarea,select{border:0;outline:0;font:inherit,-webkit-appearance: none;-webkit-border-radius: 0;-moz-appearance: none;-moz-border-radius: 0}input,button{-webkit-appearance: none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body {
	background: #fff;
	font: 16px/1.3 "Fredoka", sans-serif;
	font-weight: 500;
}
a, a:visited {
	color: var(--blue);
	text-decoration: none;
	position: relative;
}
a:hover, a:active {
	color: #000;
}
a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background-color: var(--blue);
	transition: width 0.3s ease;
}
a:hover::after {
	width: 100%;
}
body > header {
	height: 100px;
	width: 100%;
	background: #fff url(/model/img/snow.png) no-repeat center center;
	background-size: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 20px;
}
body > header .logo {
	height: 100%;
	width: 250px;
	background: url(/model/img/headerlogo.png) no-repeat left center;
	background-size: auto 80px;
}
body > header .burger {
	width:  40px;
	height: 100%;
	background: url(/model/img/burger.png) no-repeat center center;
	background-size: auto 24px;
	cursor: pointer;
	margin-left: auto;
}
body > footer {
	width:  100%;
	padding: 20px;
	display: flex;
	flex-flow: column;
	align-items: start;
	justify-content: start;
	text-align: left;
	gap: 10px;
	border-top: 1px solid var(--grey2);
	color: var(--grey3);
	font-size: .8rem;
}
body > footer nav {
	display: flex;
	flex-flow: column;
	align-items: start;
	justify-content: start;
	text-align: left;
	gap: 10px;
}
h1 {
	font-size: 1.7rem;
	padding: 30px;
	text-align: center;
	background: var(--grey1);
	font-weight: 900;
}
h2 {
	font-size: 1.4rem;
	padding: 0 30px;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 700;
}
#hero {
	width:  100%;
	height: auto;
	padding: 20px 0;
}
section.cta {
	padding: 30px;
	border-top: 1px solid var(--grey2);	
	border-bottom: 1px solid var(--grey2);
}
.price_action_line {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
}
.show_price {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
	font-size: 1.1rem;
}
.show_price .regprice {
	color: var(--grey3);
	text-decoration: line-through;
}
.price_action_line .buy_now {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: fit-content;
	padding: 0 20px;
	height: 40px;
	border-radius: 10px;
	background: var(--blue);
	color: #000;
	transition: all .2s ease-in-out;
}
.price_action_line .buy_now:hover {
	box-shadow: 0 0 0 4px var(--blue);
}
.price_action_line .buy_now::after {
	display: none;
}
.page_sample {
	display: block;
	padding: 30px;
}
.page_sample img {
	max-width: 100%;
	height: auto;
}
section.exp {
	padding: 30px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.5;
}
section.exp._red {
	background: var(--red);
	color: #fff;
}
section.exp._purple {
	background: var(--purple);
	color: #fff;
}
body.virtual-only-cart #ship-to-different-address,
body.virtual-only-cart .woocommerce-shipping-fields {
	display: none;
}
main#primary {
	padding: 0 30px;
}
main#primary header h1 {
	border-radius: 10px;
}
section.eitheror {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	gap: 20px;
	padding: 30px;
	border-top: 1px solid var(--grey2);	
	border-bottom: 1px solid var(--grey2);	
	position: relative;
}
section.eitheror a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-flow: column;
	gap: 5px;
	border-radius: 10px;
	background: var(--blue);
	color: #000;
	padding: 10px;
}
section.eitheror a .title {
	font-size: 1rem;
}
section.eitheror a .show_price {
	font-size: .8rem;
}
section.eitheror a .show_price .regprice {
	color: var(--darkblue);
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #000;
	font-family: "Fredoka";
	font-size: 1rem;
	background: var(--blue);
	border-radius: 10px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	box-shadow: 0 0 0 4px var(--blue);
}
.woocommerce-order-received .entry-content {
	padding-top: 20px;
}
.woocommerce-thankyou-order-received {
	margin-bottom: 10px;
}
.woocommerce-order-received ul.order_details li {
	border-right: 0;
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
}
.woocommerce-order-received ul.order_details li strong {
	display: inline-block
}
.woocommerce-order-received .download-file a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--blue);
	color: #000;
	text-align: center;
	width: 100%;
	border-radius: 10px;
	line-height: 1.2;
	padding: 20px;
}
.woocommerce-order-received .download-file a:hover {
	box-shadow: 0 0 0 4px var(--blue);
}
.woocommerce-order-received .download-file a::after {
	display: none;
}
.wpcf7-form {
	background: var(--lightblue);
	padding: 30px;
	border-radius: 10px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.wpcf7-form p {
	margin-bottom: 10px;
}
.wpcf7-form p:last-of-type {
	margin: 0;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=email],
.wpcf7-form input[type=password] {
	width: 100%;
	height: 40px;
	border-radius: 5px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: start;
	text-align: left;
	font-size: 1rem;
	font-family: "Fredoka";
}
.wpcf7-form input[type=submit] {
	height: 40px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: fit-content;
	padding: 0 20px;
	background: #000;
	color: #fff;
	font-size: 1rem;
	font-family: "Fredoka";
}
.wpcf7-form textarea {
	resize: none;
	width: 100%;
	height: 200px;
	border-radius: 5px;
	font-size: 1rem;
	font-family: "Fredoka";
	padding: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
	background: var(--green);
	color: #000;
	border: 0;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}
.wpcf7-not-valid-tip {
	color: var(--red);
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	background: var(--red);
	color: #fff;
	border: 0;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}
main#main {
	padding: 0 30px;
}
.woocommerce-breadcrumb {
	display: none;
}
.woocommerce span.onsale {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width:  60px;
	height: 60px;
	background-color: var(--red);
}
.woocommerce div.product .product_title {
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #000;
}
u, ins {
	text-decoration-line: none;
}
.woocommerce div.product form.cart {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	gap: 10px;
	padding: 10px 0;
}
.woocommerce div.product form.cart .button {
	float: none;
	flex: 1;
	background-color: var(--red);
}
.woocommerce .quantity .qty {
	height: 34px;
	width: 50px;
	border: 1px solid #eee;
	text-align: center;
	border-radius: 5px;
}
.woocommerce .product .product_meta {
	display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	border: 2px solid var(--lightblue);
	border-radius: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	flex-wrap: wrap;
	gap: 10px;
}