.fs-free-shipping-notice-and-button-wrapper{flex-flow:wrap;place-content:start space-between;align-items:center;display:flex}.fs-free-shipping-notice-text-and-progress-bar-wrapper,.fs-free-shipping-notice-continue-shopping-button-wrapper{flex:0 auto;margin:0 .5em}.fs-free-shipping-notice-progress-bar-wrapper{flex-direction:row;align-items:center;display:flex}.fs-free-shipping-notice-progress-bar{border:1px solid #fff;border-radius:10px;width:100%;height:10px;margin-left:10px;margin-right:10px;position:relative}.fs-free-shipping-notice-progress-bar>span{background-color:#fff;border-top-left-radius:10px;border-bottom-left-radius:10px;height:100%;display:block;position:relative;overflow:hidden}.button.flexible-shipping-free-shipping-button{margin-left:0}:root {
--wj-dark: #171717;
--wj-dark-2: #222222;
--wj-gold: #E09900;
--wj-gold-2: #E7B500;
--wj-sand: #D8B467;
--wj-cream: #F5F5F5;
--wj-text: #333333;
--wj-radius: 22px;
} .wj-konsertit { display: grid; gap: 18px; margin: 0; padding: 0; }
.wj-konsertti {
display: grid;
grid-template-columns: 92px 1fr auto;
gap: 20px;
align-items: center;
background: var(--wj-cream);
color: var(--wj-text);
border-radius: var(--wj-radius);
padding: 18px 22px;
box-shadow: 0 6px 24px rgba(0, 0, 0, .10);
}
.wj-konsertti__pvm {
background: var(--wj-dark);
color: var(--wj-gold-2);
border-radius: 16px;
text-align: center;
padding: 10px 6px;
line-height: 1.1;
}
.wj-konsertti__paiva { display: block; font-size: 30px; font-weight: 700; }
.wj-konsertti__kk { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #fff; }
.wj-konsertti__vuosi { display: block; font-size: 12px; color: #bbb; }
.wj-konsertti__nimi { margin: 0 0 4px; font-size: 21px; line-height: 1.25; }
.wj-konsertti__nimi a { color: var(--wj-dark); text-decoration: none; }
.wj-konsertti__nimi a:hover { color: var(--wj-gold); }
.wj-konsertti__tiedot { margin: 0; font-size: 15px; color: #555; }
.wj-konsertti__tiedot span + span::before { content: "·"; margin: 0 8px; color: var(--wj-gold); }
.wj-konsertti__kuvaus { margin: 6px 0 0; font-size: 15px; color: #555; }
.wj-btn,
.wj-konsertti__liput {
display: inline-block;
background: var(--wj-gold);
color: #fff !important;
border-radius: 100px;
padding: 10px 20px;
font-weight: 700;
text-decoration: none;
white-space: nowrap;
transition: background .2s;
}
.wj-btn:hover,
.wj-konsertti__liput:hover { background: var(--wj-dark); }
.wj-konsertit--menneet .wj-konsertti { opacity: .85; grid-template-columns: 92px 1fr; padding: 12px 18px; }
.wj-konsertit--menneet .wj-konsertti__nimi { font-size: 17px; }
.wj-konsertit-tyhja {
background: var(--wj-cream);
color: var(--wj-text);
border-radius: var(--wj-radius);
padding: 22px 26px;
margin: 0;
text-align: center;
}
.wj-konsertit-tyhja a { color: var(--wj-gold); font-weight: 700; }
@media (max-width: 640px) {
.wj-konsertti { grid-template-columns: 70px 1fr; gap: 14px; padding: 14px 16px; }
.wj-konsertti__paiva { font-size: 24px; }
.wj-konsertti__toiminto { grid-column: 1 / -1; }
.wj-konsertti__liput { display: block; text-align: center; }
.wj-konsertti__nimi { font-size: 18px; }
} .wj-konsertti-info {
background: var(--wj-cream);
border-left: 6px solid var(--wj-gold);
border-radius: 14px;
padding: 16px 20px;
margin: 0 0 24px;
font-size: 16px;
}
.wj-konsertti-info p { margin: 4px 0; }
.wj-konsertti-info strong { color: var(--wj-dark); } .woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.woocommerce div.product .woocommerce-product-gallery { position: relative; }
.wj-loppuunmyyty {
position: absolute;
top: 12px;
left: 12px;
z-index: 9;
background: var(--wj-dark);
color: var(--wj-gold-2);
font-weight: 700;
font-size: 13px;
letter-spacing: .04em;
text-transform: uppercase;
padding: 6px 12px;
border-radius: 100px;
}
.woocommerce div.product .wj-loppuunmyyty { position: static; display: inline-block; margin-bottom: 12px; } .woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--wj-gold);
color: #fff;
border-radius: 100px;
padding: 10px 20px;
font-weight: 700;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--wj-dark); color: #fff; }
.woocommerce span.onsale { background: var(--wj-gold); border-radius: 100px; min-height: 0; line-height: 1; padding: 8px 12px; }
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main { background: #fff; border-radius: var(--wj-radius); padding: 30px; } .wj-kortti { border-radius: var(--wj-radius); box-shadow: 0 6px 24px rgba(0,0,0,.10); } body.page:not(.elementor-page) #content.site-main,
body.single-konsertti #content.site-main,
body.single-post #content.site-main,
body.single-product #content.site-main,
body.error404 #content.site-main,
body.search #content.site-main,
body.archive #content.site-main {
background: #fff;
border-radius: var(--wj-radius);
box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
padding: 44px 48px;
margin-top: 56px;
margin-bottom: 80px;
}
body.page:not(.elementor-page) #content.site-main { max-width: 1000px; }
body.woocommerce-cart #content.site-main,
body.woocommerce-checkout #content.site-main { max-width: 1200px; }
#content.site-main .page-header .entry-title,
#content.site-main h1.entry-title,
#content.site-main h1.product_title { margin-top: 0; }
#content.site-main h2, #content.site-main h3 { margin-top: 1.4em; }
@media (max-width: 767px) {
body.page:not(.elementor-page) #content.site-main,
body.single-konsertti #content.site-main,
body.single-post #content.site-main,
body.single-product #content.site-main,
body.error404 #content.site-main,
body.search #content.site-main,
body.archive #content.site-main {
padding: 26px 18px;
margin: 24px 12px 48px;
border-radius: 16px;
}
} .woocommerce ul.products li.product .onsale {
top: 12px !important;
left: 12px !important;
right: auto !important;
margin: 0 !important;
}
.woocommerce ul.products li.product a img { border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; line-height: 1.3; }
.woocommerce ul.products li.product .price { color: var(--wj-text); }
.woocommerce ul.products li.product .price del { opacity: .6; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 700; } body.single-product main.site-main,
body.woocommerce-page:not(.elementor-page) main.site-main {
background: #fff;
border-radius: var(--wj-radius);
box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
padding: 44px 48px;
margin-top: 56px;
margin-bottom: 80px;
}
@media (max-width: 1080px) {
body.page:not(.elementor-page) #content.site-main,
body.single-product main.site-main,
body.single-konsertti #content.site-main,
body.error404 #content.site-main {
width: auto;
margin-left: 20px;
margin-right: 20px;
}
}
@media (max-width: 767px) {
body.single-product main.site-main { padding: 24px 16px; margin: 24px 12px 48px; border-radius: 16px; }
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button {
background: var(--wj-gold) !important;
color: #fff !important;
border-radius: 100px;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { background: var(--wj-dark) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wj-text); }
.woocommerce .woocommerce-breadcrumb a { color: var(--wj-link, #B87A00); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--wj-gold); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--wj-gold); } @media (max-width: 1080px) {
body.single-product main.site-main,
body.single-konsertti #content.site-main,
body.page:not(.elementor-page) #content.site-main { max-width: none; }
}
@media (max-width: 767px) {
.woocommerce ul.products li.product .button {
font-size: 14px;
padding: 8px 14px;
line-height: 1.2;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
}
.wj-konsertti-info + * { margin-top: 0; } .wj-i { flex: none; vertical-align: -4px; }
.wj-btn { display: inline-flex; align-items: center; gap: 8px; }
.wj-btn--ghost { background: rgba(255,255,255,.12); border: 2px solid rgba(255,255,255,.55); }
.wj-btn--ghost:hover { background: #fff; color: var(--wj-dark) !important; }
.wj-btn--outline { background: transparent; color: var(--wj-dark) !important; border: 2px solid var(--wj-dark); }
.wj-btn--outline:hover { background: var(--wj-dark); color: #fff !important; }
.wj-btn--block { display: flex; justify-content: center; width: 100%; margin-top: 18px; } body.single-konsertti #content.site-main {
background: none; box-shadow: none; padding: 0;
max-width: 1160px; margin: 40px auto 80px; width: calc(100% - 40px);
}
.wj-k { display: flex; flex-direction: column; gap: 24px; }
.wj-k-card {
background: #fff; border-radius: var(--wj-radius);
box-shadow: 0 8px 28px rgba(0,0,0,.12); padding: 30px 32px;
}
.wj-k-card h2 { font-size: 24px; margin: 0 0 14px; }
.wj-k-muted { color: #6b6b6b; font-size: 15px; }
.wj-k-hero {
position: relative; overflow: hidden; border-radius: var(--wj-radius);
background: radial-gradient(120% 140% at 100% 0%, #3a2a00 0%, #171717 55%);
color: #fff; min-height: 340px; display: flex; align-items: flex-end;
box-shadow: 0 12px 36px rgba(0,0,0,.25);
}
.wj-k-hero--kuva { background: #171717 var(--wj-bg) center 72% / cover no-repeat; }
.wj-k-hero--kuva::before {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(23,23,23,.15) 0%, rgba(23,23,23,.55) 45%, rgba(23,23,23,.92) 100%);
}
.wj-k-hero__in { position: relative; padding: 48px 44px 40px; width: 100%; }
.wj-k-label {
display: inline-block; background: var(--wj-gold); color: #171717; font-weight: 700;
font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
padding: 6px 14px; border-radius: 100px; margin-bottom: 14px;
}
.wj-k--mennyt .wj-k-label { background: rgba(255,255,255,.2); color: #fff; }
.wj-k-title { color: #fff !important; font-size: clamp(30px, 4.6vw, 54px); line-height: 1.1; margin: 0 0 18px; max-width: 900px; }
.wj-k-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wj-k-chips li {
display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600;
background: rgba(255,255,255,.12); backdrop-filter: blur(6px);
border: 1px solid rgba(255,255,255,.22); border-radius: 100px; padding: 8px 16px;
}
.wj-k-chips .wj-i { color: var(--wj-gold-2); }
.wj-k-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.wj-k-credit { position: absolute; right: 14px; bottom: 8px; font-size: 11px; color: rgba(255,255,255,.6); }
.wj-k-grid { display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: start; }
.wj-k-grid--yksi { grid-template-columns: minmax(0, 520px); }
.wj-k-side { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 110px; }
.wj-k-facts dl { margin: 0; display: grid; gap: 16px; }
.wj-k-facts dl > div { display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: start; }
.wj-k-facts dt { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--wj-dark); font-size: 15px; }
.wj-k-facts dt .wj-i { color: var(--wj-gold); }
.wj-k-facts dd { margin: 0; font-size: 16px; line-height: 1.5; }
.wj-k-facts dd a { color: #B87A00; font-weight: 600; font-size: 15px; }
.wj-k-poster { padding: 10px; display: block; line-height: 0; transition: transform .2s; }
.wj-k-poster:hover { transform: translateY(-3px); }
.wj-k-poster img { width: 100%; height: auto; border-radius: 14px; }
.wj-k-main { font-size: 17px; line-height: 1.7; }
.wj-k-main p:last-child { margin-bottom: 0; }
.wj-k-stream__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.wj-k-stream__head > .wj-i { width: 34px; height: 34px; color: var(--wj-gold); margin-top: 2px; }
.wj-k-stream__head h2 { margin: 0 0 4px; }
.wj-k-stream__head p { margin: 0; }
.wj-k-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; }
.wj-k-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wj-k-back a { display: inline-flex; align-items: center; gap: 6px; color: var(--wj-dark); font-weight: 700; text-decoration: none; }
.wj-k-back a:hover { color: var(--wj-gold); }
@media (max-width: 900px) {
.wj-k-grid { grid-template-columns: 1fr; }
.wj-k-side { position: static; }
.wj-k-main { order: -1; }
}
@media (max-width: 600px) {
body.single-konsertti #content.site-main { width: calc(100% - 24px); margin-top: 16px; }
.wj-k-hero { min-height: 300px; border-radius: 18px; }
.wj-k-hero__in { padding: 30px 20px 24px; }
.wj-k-chips li { font-size: 14px; padding: 6px 12px; }
.wj-k-card { padding: 22px 18px; border-radius: 18px; }
.wj-k-cta .wj-btn { flex: 1 1 auto; justify-content: center; }
} .wj-konsertit { container-type: inline-size; }
@container (max-width: 560px) {
.wj-konsertti { grid-template-columns: 64px 1fr; gap: 14px; padding: 16px; }
.wj-konsertti__pvm { padding: 8px 4px; border-radius: 12px; }
.wj-konsertti__paiva { font-size: 24px; }
.wj-konsertti__nimi { font-size: 18px; }
.wj-konsertti__tiedot { font-size: 14px; }
.wj-konsertti__tiedot span { display: block; }
.wj-konsertti__tiedot span + span::before { content: none; }
.wj-konsertti__toiminto { grid-column: 1 / -1; }
.wj-konsertti__liput { display: block; text-align: center; padding: 9px 16px; }
} .woocommerce span.onsale.wj-ale,
.woocommerce ul.products li.product .onsale.wj-ale {
background: var(--wj-dark) !important; color: var(--wj-gold-2) !important;
font-family: Alata, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .02em;
line-height: 1 !important; min-height: 0 !important; min-width: 0 !important;
padding: 8px 12px !important; border-radius: 100px !important;
box-shadow: 0 4px 12px rgba(0,0,0,.25);
top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important;
}
.woocommerce div.product .woocommerce-product-gallery ~ span.onsale.wj-ale,
.woocommerce div.product > span.onsale.wj-ale { top: 16px !important; left: 16px !important; z-index: 9; } .elementor-menu-cart__container .elementor-menu-cart__main {
font-family: Alata, sans-serif; border-radius: 22px 0 0 22px; padding: 28px 24px;
box-shadow: -12px 0 40px rgba(0,0,0,.25);
}
.elementor-menu-cart__main .elementor-menu-cart__product { border: 0; padding: 14px 0; gap: 14px; }
.elementor-menu-cart__product-image img { border-radius: 10px; }
.elementor-menu-cart__product-name a,
.elementor-menu-cart__product-name { font-family: Alata, sans-serif !important; font-weight: 700; font-size: 16px; color: var(--wj-dark) !important; line-height: 1.35; }
.elementor-menu-cart__product-price { font-size: 15px; color: #666; }
.elementor-menu-cart__product-price .amount { color: var(--wj-dark); font-weight: 700; }
.elementor-menu-cart__product-remove { border-color: #ddd !important; }
.elementor-menu-cart__product-remove:hover { background: var(--wj-gold); border-color: var(--wj-gold) !important; }
.elementor-menu-cart__subtotal {
font-family: Alata, sans-serif; font-size: 18px; border: 0 !important;
background: #F5F5F5; border-radius: 14px; padding: 16px !important; margin: 10px 0 4px;
}
.elementor-menu-cart__footer-buttons { gap: 10px; }
.elementor-menu-cart__footer-buttons .elementor-button {
font-family: Alata, sans-serif !important; font-weight: 700; font-size: 16px !important;
border-radius: 100px !important; padding: 14px 18px !important; transition: background .2s, color .2s;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
background: transparent !important; color: var(--wj-dark) !important; border: 2px solid var(--wj-dark) !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: var(--wj-dark) !important; color: #fff !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background: var(--wj-gold) !important; color: #fff !important; border: 2px solid var(--wj-gold) !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: var(--wj-dark) !important; border-color: var(--wj-dark) !important; }
.elementor-menu-cart__close-button { opacity: .7; } .elementor-menu-cart__toggle .elementor-button {
background: rgba(231,181,0,.12) !important; border: 0 !important; border-radius: 100px !important;
padding: 10px 12px !important; transition: background .2s;
}
.elementor-menu-cart__toggle .elementor-button:hover { background: rgba(231,181,0,.25) !important; }
.elementor-menu-cart__toggle .elementor-button-icon { font-size: 22px; color: var(--wj-gold-2); }
.elementor-menu-cart__toggle .elementor-button-icon svg { width: 22px; height: 22px; fill: var(--wj-gold-2); }
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
background: var(--wj-gold) !important; color: #171717 !important; font-family: Alata, sans-serif; font-weight: 700;
font-size: 11px; min-width: 18px; height: 18px; line-height: 18px; top: -10px; right: -12px; border: 2px solid #171717;
} .woocommerce-cart .site-main .entry-title,
.woocommerce-checkout .site-main .entry-title { font-size: clamp(32px, 4vw, 46px); }
.woocommerce table.shop_table {
border: 0; border-radius: 16px; overflow: hidden; border-collapse: separate; border-spacing: 0;
font-family: Alata, sans-serif; background: #fff;
}
.woocommerce table.shop_table thead th {
background: #F5F5F5; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: #666; border: 0; padding: 14px 16px;
}
.woocommerce table.shop_table td { border-top: 1px solid #eee; padding: 16px; vertical-align: middle; }
.woocommerce table.shop_table td.product-name a { color: var(--wj-dark); font-weight: 700; text-decoration: none; font-size: 17px; }
.woocommerce table.shop_table td.product-name a:hover { color: var(--wj-gold); }
.woocommerce table.shop_table img { border-radius: 10px; width: 64px !important; }
.woocommerce table.cart td.actions { background: #FAFAFA; }
.woocommerce a.remove {
color: #999 !important; border: 1px solid #ddd; width: 28px; height: 28px; line-height: 26px; font-size: 18px;
}
.woocommerce a.remove:hover { background: #b32d2e !important; color: #fff !important; border-color: #b32d2e; }
.woocommerce .quantity .qty { border-radius: 10px; border: 1px solid #ddd; padding: 8px 6px; width: 64px; font-family: Alata, sans-serif; }
.woocommerce #coupon_code { border-radius: 100px; border: 1px solid #ddd; padding: 10px 16px; min-width: 180px; }
.woocommerce .cart-collaterals .cart_totals {
background: #F7F5F0; border-radius: 18px; padding: 24px 24px 20px; float: right; width: 48%;
}
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin-top: 0; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { background: transparent; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce .cart-collaterals .cart_totals table.shop_table td { border-top: 1px solid rgba(0,0,0,.07); background: transparent; }
.woocommerce .cart-collaterals .cart_totals .order-total .amount { font-size: 22px; color: var(--wj-dark); }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
background: var(--wj-gold) !important; border-radius: 100px; font-family: Alata, sans-serif; font-size: 18px; padding: 16px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: var(--wj-dark) !important; }
.woocommerce ul#shipping_method li { margin-bottom: 6px; }
.woocommerce-cart .cart-empty,
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 12px; font-family: Alata, sans-serif; }
@media (max-width: 767px) {
.woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; }
.woocommerce table.shop_table_responsive tr td { padding: 10px 14px; }
} .wj-maksu svg { display: block; width: 80px; height: auto; } .wj-btn, .wj-btn:hover, .wj-k-facts .wj-btn { text-decoration: none !important; font-size: 16px; }
.admin-bar .elementor-menu-cart__container .elementor-menu-cart__main { padding-top: 64px; }
.elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column-reverse; }
.elementor-menu-cart__footer-buttons .elementor-button { width: 100%; justify-content: center; }
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
font-size: 12px !important; font-weight: 800; min-width: 20px; height: 20px; line-height: 16px;
top: -9px; right: -11px;
}
.wj-maksu { line-height: 0; } .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter] {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
font-size: 12px !important; font-weight: 800 !important;
min-width: 20px !important; height: 20px !important; line-height: 20px !important;
padding: 0 5px !important; border-radius: 100px !important;
background: var(--wj-gold) !important; color: #171717 !important;
box-shadow: 0 0 0 2px #171717; top: -10px !important; right: -12px !important;
inset-inline-end: -12px !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-left: 0 !important; border-right: 0 !important; } .wj-k-ohjelma h2 { margin-bottom: 6px; }
.wj-k-ohjelma__hinta { font-size: 26px; font-weight: 700; color: var(--wj-dark); margin: 0 0 6px; }
.wj-k-ohjelma .wj-btn--block { margin-top: 14px; }
.wj-tyhja-lista { background: #F5F5F5; border-radius: 14px; padding: 18px 22px; margin: 0; color: #555; } .elementor-menu-cart__product-price { display: flex; align-items: center; }
.wj-mq { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: Alata, sans-serif; }
.wj-mq__stepper {
display: inline-flex; align-items: center; border: 1.5px solid #d6d6d6; border-radius: 100px; overflow: hidden; background: #fff;
}
.wj-mq__btn {
all: unset; cursor: pointer; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
font-size: 18px; font-weight: 700; color: var(--wj-dark); transition: background .15s;
}
.wj-mq__btn:hover { background: var(--wj-gold); color: #fff; }
.wj-mq__btn:focus-visible { outline: 2px solid var(--wj-gold); outline-offset: -2px; }
.wj-mq__btn[disabled] { opacity: .3; cursor: default; background: none !important; color: var(--wj-dark) !important; }
.wj-mq__n { min-width: 26px; text-align: center; font-weight: 700; font-size: 15px; color: var(--wj-dark); }
.wj-mq__hinta { font-size: 15px; color: #666; }
.wj-mq__hinta .amount { color: var(--wj-dark); font-weight: 700; font-family: Alata, sans-serif; } .elementor-menu-cart__product-remove {
width: 32px !important; height: 32px !important; border: 1.5px solid #bbb !important; border-radius: 50% !important;
background: #fff; opacity: 1 !important; transition: background .15s, border-color .15s;
}
.elementor-menu-cart__product-remove::before,
.elementor-menu-cart__product-remove::after { background: #444 !important; width: 14px !important; height: 2px !important; }
.elementor-menu-cart__product-remove:hover { background: #b32d2e !important; border-color: #b32d2e !important; }
.elementor-menu-cart__product-remove:hover::before,
.elementor-menu-cart__product-remove:hover::after { background: #fff !important; }
.elementor-menu-cart__subtotal { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.wj-toimitusmuistutus { display: block; font-size: 13px; font-weight: 400; color: #777; } .woocommerce-mini-cart__empty-message.wj-tyhja {
display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px;
padding: 56px 12px 24px; font-family: "Yeseva One", serif; font-size: 24px; color: var(--wj-dark);
}
.woocommerce-mini-cart__empty-message.wj-tyhja::before {
content: ""; width: 84px; height: 84px; border-radius: 50%; margin-bottom: 6px;
background: #F5F0E2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E09900' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center / 42px no-repeat;
}
.wj-tyhja__teksti { font-family: Alata, sans-serif; font-size: 15px; color: #666; max-width: 260px; line-height: 1.5; }
.woocommerce-mini-cart__empty-message.wj-tyhja .wj-btn { margin-top: 6px; font-family: Alata, sans-serif; }
.single_add_to_cart_button.loading { opacity: .6; }
.wj-k-ohjelma .added_to_cart { display: block; text-align: center; margin-top: 10px; font-weight: 700; color: #B87A00; } .elementor-menu-cart__main .wj-mq .wj-mq__btn,
.wj-mq button.wj-mq__btn {
all: unset !important; box-sizing: border-box !important; cursor: pointer !important;
width: 32px !important; height: 32px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; font-size: 18px !important; font-weight: 700 !important;
color: var(--wj-dark) !important; background: transparent !important; border-radius: 0 !important; transition: background .15s, color .15s;
}
.elementor-menu-cart__main .wj-mq .wj-mq__btn:hover { background: var(--wj-gold) !important; color: #fff !important; }
.elementor-menu-cart__main .wj-mq .wj-mq__btn[disabled] { opacity: .3 !important; cursor: default !important; background: transparent !important; color: var(--wj-dark) !important; }
.elementor-menu-cart__main .wj-mq { margin-top: 8px; }
.elementor-menu-cart__product-price.product-price { width: 100%; }
p.wj-toimitusmuistutus { margin: 8px 0 14px; text-align: center; font-size: 13px; color: #777; font-family: Alata, sans-serif; }
.single-product form.cart + .added_to_cart,
.single-product .single_add_to_cart_button + .added_to_cart { display: none !important; }
.wj-maksutavat { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 10px; font-family: Alata, sans-serif; }
.wj-maksutavat__otsikko { display: inline-flex; align-items: center; gap: 6px; color: #bbb; font-size: 13px; margin-right: 4px; }
.wj-maksutavat__otsikko svg { width: 15px; height: 15px; color: var(--wj-gold-2); }
.wj-maksutavat ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wj-maksutavat li {
font-size: 12px; font-weight: 700; color: #e6e6e6; background: #262626; border: 1px solid #333;
border-radius: 8px; padding: 5px 10px; line-height: 1.2; white-space: nowrap;
}
@media (max-width: 767px) { .wj-maksutavat { justify-content: center; } } .wj-k-back { margin: 0 0 -6px; }
.wj-k-back a {
background: rgba(255,255,255,.75); padding: 8px 16px 8px 10px; border-radius: 100px;
box-shadow: 0 4px 14px rgba(0,0,0,.08); font-size: 15px;
}
.wj-k-back a:hover { background: #fff; }
.wj-k-views { border-top: 1px solid #eee; padding-top: 14px; }
.wj-k-views dd { color: #666; font-size: 15px; }
.wj-k-views__n { font-weight: 700; color: var(--wj-dark); }
@media (max-width: 900px) {
.wj-k-main { order: 0; }
.wj-k-grid { display: flex; flex-direction: column; }
.wj-k-side { display: contents; }
.wj-k-facts { order: 1; }
.wj-k-main { order: 2; }
.wj-k-ohjelma { order: 3; }
.wj-k-poster { order: 4; }
} .wj-btn--wa { background: #1FA855; margin-top: 10px; }
.wj-btn--wa:hover { background: #128C4A; }
.wj-k-facts .wj-btn--block + .wj-btn--block { margin-top: 10px; } .elementor-menu-cart__main .woocommerce-mini-cart__empty-message.wj-tyhja {
display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center;
text-align: center !important; gap: 10px !important; padding: 64px 16px 32px !important; margin: 0 !important;
font-family: Alata, sans-serif !important; font-size: 15px !important; line-height: 1.5 !important; color: #666 !important;
}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message.wj-tyhja::before { content: none !important; display: none !important; }
.wj-tyhja__ikoni {
display: block; width: 88px; height: 88px; border-radius: 50%; margin-bottom: 8px;
background: #F5F0E2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E09900' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center / 44px no-repeat;
}
.wj-tyhja__otsikko { display: block; font-family: "Yeseva One", serif !important; font-weight: 400 !important; font-size: 24px !important; line-height: 1.25 !important; color: var(--wj-dark) !important; }
.wj-tyhja__teksti { display: block; max-width: 260px; }
.elementor-menu-cart__main .wj-tyhja .wj-tyhja__nappi {
margin-top: 12px !important; font-family: Alata, sans-serif !important; font-size: 16px !important; font-weight: 700 !important;
padding: 13px 28px !important; line-height: 1.2 !important; color: #fff !important; text-decoration: none !important;
}
.elementor-menu-cart__main .wj-tyhja .wj-tyhja__otsikko {
font-family: Alata, system-ui, sans-serif !important; font-weight: 700 !important; font-size: 21px !important;
letter-spacing: -.01em; color: var(--wj-dark) !important;
}
.elementor-menu-cart__main, .elementor-menu-cart__main * { font-family: Alata, system-ui, sans-serif; } html, body { overflow-x: clip; }
.woocommerce ul.products li.product .wj-loppuunmyyty {
top: 10px; left: 10px; font-size: 12px; letter-spacing: .03em; padding: 5px 10px;
max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.woocommerce ul.products li.product.outofstock a img { filter: grayscale(.55); opacity: .85; }
.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul.products li.product.outofstock .added_to_cart { display: none !important; }
.woocommerce ul.products li.product.outofstock .price { opacity: .7; }
.woocommerce ul.products li.product { min-width: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 767px) {
.woocommerce ul.products li.product .wj-loppuunmyyty { font-size: 10px; padding: 4px 8px; top: 8px; left: 8px; }
.woocommerce ul.products li.product .onsale.wj-ale { font-size: 12px !important; padding: 6px 9px !important; top: 8px !important; left: 8px !important; }
} .wj-live {
display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
max-width: 1160px; width: calc(100% - 40px); margin: 22px auto 0; padding: 14px 20px;
background: #171717; color: #fff; text-decoration: none; border-radius: 18px;
box-shadow: 0 10px 30px rgba(0,0,0,.25); border: 2px solid #E03131; font-family: Alata, sans-serif;
position: relative; z-index: 5;
}
.wj-live:hover { background: #222; }
.wj-live__piste { width: 12px; height: 12px; border-radius: 50%; background: #E03131; box-shadow: 0 0 0 0 rgba(224,49,49,.6); animation: wj-pulssi 1.6s infinite; }
@keyframes wj-pulssi { 0% { box-shadow: 0 0 0 0 rgba(224,49,49,.6); } 70% { box-shadow: 0 0 0 12px rgba(224,49,49,0); } 100% { box-shadow: 0 0 0 0 rgba(224,49,49,0); } }
.wj-live__tag { background: #E03131; color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .1em; padding: 4px 8px; border-radius: 6px; }
.wj-live__teksti { display: flex; flex-direction: column; flex: 1 1 260px; line-height: 1.35; }
.wj-live__teksti strong { font-size: 17px; }
.wj-live__teksti span { color: #ccc; font-size: 14px; }
.wj-live__nappi { background: var(--wj-gold); color: #171717; font-weight: 700; padding: 10px 18px; border-radius: 100px; white-space: nowrap; }
@media (max-width: 600px) { .wj-live { width: calc(100% - 24px); margin-top: 14px; } .wj-live__nappi { width: 100%; text-align: center; } }
.wj-konsertti__tallenne { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 700; color: #B87A00; text-decoration: none; }
.wj-konsertti__tallenne:hover { color: var(--wj-dark); } .wj-k-stream__head { display: grid !important; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 4px; align-items: center; text-align: left; }
.wj-k-stream__head > .wj-i { width: 30px; height: 30px; margin: 0; }
.wj-k-stream__head > div { min-width: 0; }
.wj-k-stream__head h2 { margin: 0 !important; text-align: left; }
.wj-k-stream__head p { margin: 4px 0 0 !important; }
@media (max-width: 600px) { .wj-k-stream__head h2 { font-size: 22px; } } @container (max-width: 440px) {
.wj-konsertti { grid-template-columns: 1fr; gap: 10px; padding: 16px 16px 18px; border-radius: 16px; }
.wj-konsertti__pvm {
display: inline-flex; align-items: baseline; gap: 6px; justify-self: start;
padding: 6px 12px; border-radius: 100px;
}
.wj-konsertti__paiva { font-size: 18px; }
.wj-konsertti__kk { font-size: 13px; }
.wj-konsertti__vuosi { font-size: 13px; }
.wj-konsertti__nimi { font-size: 20px; line-height: 1.2; margin-bottom: 6px; }
.wj-konsertti__tiedot { font-size: 14px; line-height: 1.5; }
.wj-konsertti__toiminto { grid-column: auto; margin-top: 4px; }
.wj-konsertti__liput { padding: 10px 16px; font-size: 15px; }
} body.single-product main.site-main { max-width: 1160px; padding: 40px 44px 48px; }
.single-product .woocommerce-breadcrumb { font-size: 14px; margin-bottom: 22px; color: #888; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 56px; align-items: start; }
.woocommerce div.product > .woocommerce-product-gallery,
.woocommerce div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells { grid-column: 1 / -1; }
.woocommerce div.product > span.onsale.wj-ale { position: absolute; }
.woocommerce div.product .woocommerce-product-gallery { position: relative; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: 18px; box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px !important; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; opacity: .6; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce-product-gallery__trigger { top: 14px !important; right: 14px !important; background: #fff !important; border-radius: 50% !important; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.woocommerce div.product .summary .product_title { font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 4px 0 16px; }
.woocommerce div.product .summary p.price { display: flex; align-items: baseline; gap: 12px; font-size: 30px !important; margin: 0 0 6px; font-family: Alata, sans-serif; }
.woocommerce div.product .summary p.price del { font-size: 20px; opacity: .5; order: 2; }
.woocommerce div.product .summary p.price ins { text-decoration: none; font-weight: 700; color: var(--wj-dark); }
.woocommerce div.product .summary .woocommerce-product-details__short-description { font-size: 17px; line-height: 1.65; color: #444; margin: 14px 0 6px; }
.woocommerce div.product .summary p.stock { font-size: 14px; font-weight: 700; color: #2e7d32; margin: 10px 0; }
.woocommerce div.product .summary p.stock.out-of-stock { color: #b32d2e; }
.woocommerce div.product form.cart { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; margin: 22px 0 8px !important; }
.woocommerce div.product form.cart .quantity .qty { height: 54px; width: 76px; border-radius: 100px; font-size: 18px; text-align: center; }
.woocommerce div.product form.cart .single_add_to_cart_button {
flex: 1 1 220px; height: 54px; font-size: 18px !important; font-family: Alata, sans-serif; border-radius: 100px !important;
box-shadow: 0 8px 20px rgba(224,153,0,.35);
}
.wj-tuote-edut { list-style: none; margin: 22px 0 0; padding: 18px 20px; background: #F7F5F0; border-radius: 16px; display: grid; gap: 12px; }
.wj-tuote-edut li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: #555; }
.wj-tuote-edut li svg { color: var(--wj-gold); flex: none; margin-top: 1px; }
.wj-tuote-edut strong { color: var(--wj-dark); }
.woocommerce div.product .woocommerce-tabs { margin-top: 30px; padding-top: 30px; border-top: 1px solid #eee; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; max-width: 820px; font-size: 17px; line-height: 1.7; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: 28px; margin: 0 0 16px; }
.woocommerce div.product .related { margin-top: 36px; padding-top: 30px; border-top: 1px solid #eee; }
.woocommerce div.product .related > h2 { font-size: 28px; margin: 0 0 20px; }
.woocommerce div.product .related ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.woocommerce div.product .related ul.products::before, .woocommerce div.product .related ul.products::after { content: none; }
.woocommerce div.product .related ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 900px) {
.woocommerce div.product { grid-template-columns: 1fr; gap: 24px; }
.woocommerce div.product .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.single-product main.site-main { padding: 22px 16px 32px; }
} body.error404 #content.site-main.wj-404 { max-width: 960px; padding: 48px 48px 40px; display: flex; flex-direction: column; gap: 34px; }
.wj-404__ylä { text-align: center; }
.wj-404__koodi { display: inline-block; font-family: "Yeseva One", serif; font-size: 72px; line-height: 1; color: var(--wj-gold); }
.wj-404__ylä h1 { margin: 8px 0 10px; font-size: clamp(30px, 4vw, 44px); }
.wj-404__ylä p { max-width: 560px; margin: 0 auto; color: #555; font-size: 17px; }
.wj-404 h2 { font-size: 24px; margin: 0 0 14px; }
.wj-404__ehdot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wj-404__ehdot a { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; background: #F7F5F0; color: var(--wj-dark); font-weight: 700; text-decoration: none; }
.wj-404__ehdot a:hover { background: #F1E8CF; }
.wj-404__ehdot a > span[aria-hidden] { margin-left: auto; color: var(--wj-gold); }
.wj-404__tyyppi { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; background: var(--wj-dark); color: var(--wj-gold-2); padding: 4px 8px; border-radius: 6px; }
.wj-404__linkit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wj-404__kortti { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; background: var(--wj-dark); color: #fff; text-decoration: none; transition: transform .15s; }
.wj-404__kortti:hover { transform: translateY(-3px); color: #fff; }
.wj-404__kortti strong { color: var(--wj-gold-2); font-size: 18px; }
.wj-404__kortti span { color: #ccc; font-size: 14px; line-height: 1.4; }
.wj-404__haku form { display: flex; gap: 10px; }
.wj-404__haku input[type=search] { flex: 1; border: 1.5px solid #ddd; border-radius: 100px; padding: 12px 20px; font-size: 16px; font-family: Alata, sans-serif; }
.wj-404__apu { margin: 14px 0 0; color: #666; font-size: 15px; }
@media (max-width: 767px) {
body.error404 #content.site-main.wj-404 { padding: 28px 18px; gap: 26px; }
.wj-404__linkit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wj-404__koodi { font-size: 56px; }
} .elementor-menu-cart__main .elementor-menu-cart__product { position: relative; }
.elementor-menu-cart__main .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product-price { padding-right: 46px !important; box-sizing: border-box; }
.elementor-menu-cart__main .elementor-menu-cart__product-remove {
position: absolute !important; top: 14px !important; right: 0 !important; bottom: auto !important; left: auto !important; margin: 0 !important;
}
.elementor-menu-cart__main .wj-mq__hinta { white-space: nowrap; } .woocommerce div.product form.cart { flex-wrap: nowrap !important; align-items: center; }
.woocommerce div.product form.cart .quantity.wj-q {
display: inline-flex; align-items: center; flex: none; height: 54px; margin: 0 !important;
border: 1.5px solid #d6d6d6; border-radius: 100px; background: #fff; overflow: hidden;
}
.woocommerce div.product form.cart .quantity.wj-q .qty {
width: 40px !important; height: 100%; border: 0 !important; padding: 0 !important; font-size: 18px; font-weight: 700;
text-align: center; background: transparent; -moz-appearance: textfield; font-family: Alata, sans-serif;
}
.woocommerce div.product form.cart .quantity.wj-q .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity.wj-q .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wj-q__btn {
all: unset; cursor: pointer; width: 42px; height: 100%; display: inline-flex; align-items: center; justify-content: center;
font-size: 22px; font-weight: 700; color: var(--wj-dark); font-family: system-ui, sans-serif;
}
.wj-q__btn:hover { background: var(--wj-gold); color: #fff; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto !important; min-width: 0; padding-left: 16px !important; padding-right: 16px !important; } @container (max-width: 560px) {
.wj-konsertit .wj-konsertti,
.wj-konsertit.wj-konsertit--menneet .wj-konsertti {
grid-template-columns: minmax(0, 1fr) !important; gap: 8px; padding: 16px 16px 18px; border-radius: 16px;
}
.wj-konsertit .wj-konsertti__pvm {
display: inline-flex; align-items: baseline; gap: 6px; justify-self: start; width: auto;
padding: 6px 12px; border-radius: 100px;
}
.wj-konsertit .wj-konsertti__paiva { font-size: 18px; }
.wj-konsertit .wj-konsertti__kk,
.wj-konsertit .wj-konsertti__vuosi { font-size: 13px; }
.wj-konsertit .wj-konsertti__nimi { font-size: 19px; line-height: 1.2; margin-bottom: 4px; }
.wj-konsertit .wj-konsertti__tiedot span { display: block; }
.wj-konsertit .wj-konsertti__tiedot span + span::before { content: none; }
.wj-konsertit .wj-konsertti__toiminto { grid-column: auto; margin-top: 4px; }
} @media (max-width: 900px) {
.woocommerce div.product { grid-template-columns: minmax(0, 1fr) !important; }
.woocommerce div.product > * { min-width: 0; max-width: 100%; }
.woocommerce div.product .woocommerce-product-gallery { overflow: hidden; }
}
.woocommerce div.product form.cart .quantity.wj-q .wj-q__btn {
all: unset !important; box-sizing: border-box !important; cursor: pointer !important;
width: 42px !important; height: 100% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; font-size: 22px !important; font-weight: 700 !important;
color: var(--wj-dark) !important; background: transparent !important; border-radius: 0 !important;
}
.woocommerce div.product form.cart .quantity.wj-q .wj-q__btn:hover { background: var(--wj-gold) !important; color: #fff !important; } .woocommerce div.product .summary { min-width: 0; }
.woocommerce div.product form.cart { width: 100%; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) {
.woocommerce div.product form.cart { gap: 8px; }
.woocommerce div.product form.cart .quantity.wj-q { height: 50px; }
.woocommerce div.product form.cart .quantity.wj-q .wj-q__btn { width: 34px !important; font-size: 20px !important; }
.woocommerce div.product form.cart .quantity.wj-q .qty { width: 30px !important; font-size: 16px; }
.woocommerce div.product form.cart .single_add_to_cart_button { height: 50px; font-size: 16px !important; padding: 0 10px !important; }
}
.woocommerce div.product .summary form.cart { margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; max-width: none !important; } .woocommerce-order-received #content.site-main { max-width: 900px; }
.woocommerce-order-received .woocommerce-thankyou-order-received:empty { display: none; }
.wj-kiitos { text-align: center; margin: 0 0 30px; }
.wj-kiitos__ikoni { width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 50%; background: #E8F5E9; color: #2e7d32; display: flex; align-items: center; justify-content: center; }
.wj-kiitos__otsikko { font-size: clamp(32px, 4.5vw, 46px); margin: 0 0 10px; }
.wj-kiitos__lead { font-size: 17px; color: #555; max-width: 560px; margin: 0 auto 24px; }
.wj-kiitos__vaiheet { list-style: none; counter-reset: v; margin: 0 auto; padding: 0; max-width: 620px; display: grid; gap: 10px; text-align: left; }
.wj-kiitos__vaiheet li { counter-increment: v; display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; background: #F7F5F0; border-radius: 14px; padding: 14px 18px; }
.wj-kiitos__vaiheet li::before { content: counter(v); grid-row: 1 / span 2; width: 30px; height: 30px; border-radius: 50%; background: var(--wj-dark); color: var(--wj-gold-2); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.wj-kiitos__vaiheet strong { color: var(--wj-dark); }
.wj-kiitos__vaiheet span { color: #555; font-size: 15px; line-height: 1.5; }
.woocommerce-order-received ul.woocommerce-order-overview {
display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 28px; justify-content: center;
}
.woocommerce-order-received ul.woocommerce-order-overview::before, .woocommerce-order-received ul.woocommerce-order-overview::after { content: none; }
.woocommerce-order-received ul.woocommerce-order-overview li {
float: none; margin: 0; border: 1px solid #eee; border-radius: 12px; padding: 10px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #888;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 3px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--wj-dark); }
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-order-downloads h2 { font-size: 24px; margin: 26px 0 12px; }
.woocommerce-order-received .woocommerce-customer-details address { border: 1px solid #eee; border-radius: 14px; padding: 16px 18px; font-style: normal; }
.wj-kiitos-loppu { margin-top: 34px; padding-top: 26px; border-top: 1px solid #eee; }
.wj-kiitos-loppu h2 { font-size: 24px; margin: 0 0 14px; }
.wj-kiitos-loppu__napit { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }@font-face {
font-family: 'Yeseva One';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/yesevaone-414ad781.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Yeseva One';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/yesevaone-c3d94e3a.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Yeseva One';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/yesevaone-a1215879.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Yeseva One';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/yesevaone-30ead9e0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Yeseva One';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/yesevaone-dd6aff3f.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Alata';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/alata-40105993.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Alata';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/alata-0950bb03.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Alata';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://weljet.com/wp-content/uploads/elementor/google-fonts/fonts/alata-32e33614.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}