/* WordPress and WooCommerce bridge for the approved demo visual system. */
body.admin-bar .top{top:32px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#18352f;padding:12px;z-index:100000}.site-branding{display:flex;align-items:center}.custom-logo{display:block;max-height:58px;width:auto}.nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav nav>ul,.nav .menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.nav nav li{margin:0}.nav nav a{display:inline-block}.site-main{min-height:55vh}.page-wrap{max-width:920px}.page-header{margin-bottom:34px}.page-header h1{max-width:15ch}.page-hero-image{margin:0 0 38px}.page-hero-image img,.entry-content img{max-width:100%;height:auto;border-radius:24px}.entry-content>*{max-width:850px}.entry-content>.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.entry-content h2{margin-top:1.3em}.entry-content h3{margin-top:1.2em}.entry-content a{color:var(--ink);font-weight:700}.entry-content ul,.entry-content ol{padding-left:1.35em}.wp-block-button__link{background:var(--ink);border-radius:999px;color:#fff!important;padding:13px 21px}.content-card{background:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,52px);box-shadow:var(--shadow)}.footer-title{font-size:1.8rem}.site-footer .menu{list-style:none;margin:0;padding:0}.site-footer .menu li{margin:.18rem 0}.copyright{padding-top:26px;color:var(--muted);font-size:.9rem}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-numbers{display:inline-flex;padding:8px 12px}.woocommerce-wrap{max-width:1180px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{border-radius:20px;aspect-ratio:4/3;object-fit:contain;background:#f7f4ed}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.55rem Georgia,'Times New Roman',serif;color:var(--ink)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:clamp(2.5rem,5vw,5rem);max-width:12ch}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ink);font-weight:800}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:13px 21px!important}.woocommerce .quantity .qty{min-height:44px;border:1px solid rgba(24,53,47,.25);border-radius:12px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce table.shop_table{background:#fff;border-radius:18px;border-color:rgba(24,53,47,.15)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid rgba(24,53,47,.25);border-radius:12px;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--mint);background:#fff}.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)}.select2-container--default .select2-selection--single{height:46px;padding:8px;border-radius:12px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1180px}.woocommerce-error{background:#fff;border-top-color:#b94b47}.page-editor-section{padding-top:0}.page-editor-section:empty{display:none}
/* Structured editor pages reproduce the approved full-width demo sections. */
.brand{text-transform:uppercase}.entry-content--structured>section{max-width:none}.page-layout-structured>.page-header{display:none}.entry-content .split>p:empty{display:none}.entry-content a.btn:not(.alt){color:#fff}.entry-content a.btn.alt{color:var(--ink)}.bp-product-title{grid-column:1/-1;margin-bottom:0}.bp-shop-intro{max-width:57ch;margin:0 0 24px}.woocommerce-products-header__title{max-width:13ch}
@media(max-width:850px){body.admin-bar .top{top:46px}.site-branding,.brand{min-width:0}.brand{overflow-wrap:anywhere}.nav nav{display:none}.nav nav.open{display:flex}.nav nav>ul,.nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav .cartlink{margin-top:8px}.woocommerce-wrap{width:min(calc(100% - 32px),1180px)}.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}.woocommerce div.product{grid-template-columns:minmax(0,1fr);min-width:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0;width:100%!important;max-width:100%}.woocommerce div.product div.images img{display:block;max-width:100%;height:auto}.woocommerce div.product .product_title{font-size:clamp(2.2rem,12vw,3.5rem);max-width:100%;overflow-wrap:anywhere}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px}.woocommerce div.product form.cart .button{float:none}.post-grid{grid-template-columns:minmax(0,1fr)}.footergrid{grid-template-columns:1fr}.page-wrap{width:min(calc(100% - 32px),920px)}}
@media(max-width:782px){body.admin-bar .top{top:46px}}

/* 1.0.3: approved-demo parity and a coherent WooCommerce journey. */
.site-footer{background:var(--ink);color:#eaf0ed;padding:58px 0 30px}
.site-footer a{color:#fff}.site-footer .copyright{color:#b9c9c2}
.home-about-media img{display:block;width:100%;height:650px;max-width:100%;object-fit:cover;border-radius:30px 160px 30px 30px}
.footer-return-link{display:inline-block;margin-top:.18rem}
.footer-withdrawal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 32px;margin-bottom:42px;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-withdrawal strong,.footer-withdrawal span{display:block}.footer-withdrawal strong{font:700 clamp(1.35rem,2.4vw,2rem) Georgia,'Times New Roman',serif}.footer-withdrawal span{color:#d6e1dc;margin-top:4px}
.footer-withdrawal .footer-withdrawal-button{background:#fff;color:var(--ink);border-color:#fff;white-space:nowrap}

.page-id-271 .entry-content--structured>section:nth-of-type(2){padding-top:35px}
.page-id-2 .entry-content--structured>section:nth-of-type(2) .split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}
.page-id-2 .entry-content--structured>section:nth-of-type(2) .split>div{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,42px);box-shadow:var(--shadow)}
.page-id-2 .entry-content--structured>section:nth-of-type(2) .split .notice{margin-top:auto}

.woocommerce-page main.section{padding:90px 0}
.woocommerce-shop .woocommerce-products-header__title{font-size:clamp(3rem,6vw,5.5rem);max-width:13ch}
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{display:flex;flex-direction:column;padding:clamp(20px,3vw,30px)}
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.65rem,2.6vw,2.25rem);padding:0;margin:0 0 14px}
.bp-product-excerpt{color:#425851;margin:0 0 18px;max-width:52ch}
.woocommerce ul.products li.product .price{margin-top:auto;margin-bottom:18px;font-size:1.1rem}
.bp-product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.woocommerce .bp-product-actions .button{margin:0}.woocommerce .bp-product-actions .bp-view-product{background:transparent;color:var(--ink);border:1px solid var(--ink)}

.single-product .woocommerce-wrap{padding-top:0}.single-product div.product>.bp-product-title{font-size:clamp(3rem,6vw,5.5rem);max-width:13ch;margin-bottom:10px}
.single-product .woocommerce div.product{gap:clamp(28px,5vw,60px)}
.single-product .woocommerce div.product div.images{margin-top:20px}
.single-product .woocommerce div.product div.images img{max-height:680px;object-fit:contain;object-position:top;background:rgba(255,255,255,.45);border-radius:20px}
.single-product .woocommerce div.product div.summary{margin-top:20px;padding:clamp(24px,3vw,38px);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
.single-product .woocommerce div.product div.summary .price{font-size:1.35rem}
.single-product .woocommerce-tabs{margin-top:10px;padding:clamp(24px,4vw,48px);background:rgba(255,255,255,.62);border-radius:var(--radius)}
.single-product .woocommerce-tabs ul.tabs{display:none}
.single-product .related{margin-top:20px}

.woocommerce-cart .page-wrap,.woocommerce-checkout .page-wrap{max-width:1180px}
.woocommerce-cart .entry-content>.woocommerce{max-width:900px}
.woocommerce-checkout .entry-content>.woocommerce{max-width:none}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review{background:#fff;border-radius:var(--radius);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow)}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:0;border-collapse:collapse}
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{padding:16px 12px;border-color:#dce7df}
.woocommerce-cart .cart-collaterals{margin-top:28px}.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,560px)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"express express" "customer heading" "customer review";gap:30px;align-items:start}
.woocommerce-checkout form.checkout>.wcpay-express-checkout-wrapper{grid-area:express}
.woocommerce-checkout #customer_details{grid-area:customer;width:auto}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{grid-area:heading;margin:0}.woocommerce-checkout #order_review{grid-area:review}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection,.woocommerce-cart input.input-text{border:1px solid #bdcac4;border-radius:12px;padding:12px;background:#fff;min-height:46px}

@media(max-width:850px){
 .home-about-media img{height:auto;max-height:650px}
 .footer-withdrawal{align-items:flex-start;flex-direction:column}.footer-withdrawal .footer-withdrawal-button{width:100%}
 .page-id-271 .entry-content--structured>section:nth-of-type(2){padding-top:18px}
 .page-id-2 .entry-content--structured>section:nth-of-type(2) .split{grid-template-columns:minmax(0,1fr)}
 .woocommerce-page main.section{padding:55px 0 80px}
 .bp-product-actions{flex-direction:column}.woocommerce .bp-product-actions .button{width:100%;text-align:center}
 .single-product .woocommerce div.product div.summary{margin-top:0}
 .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);grid-template-areas:"express" "customer" "heading" "review"}
}

/* 1.0.6: polished WooCommerce cart and checkout. */
.woocommerce-cart .entry-content>.woocommerce{max-width:none}
.woocommerce-cart .woocommerce-cart-form{padding:clamp(24px,3vw,38px)}
.woocommerce-cart table.shop_table{width:100%;table-layout:fixed}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:48px}
.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{width:112px}
.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{width:120px}
.woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity{width:110px}
.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{width:130px}
.woocommerce-cart table.cart td.product-thumbnail img{display:block;width:88px;height:88px;object-fit:cover;border-radius:16px}
.woocommerce-cart table.cart td.product-name{min-width:0}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart td.product-subtotal{white-space:nowrap}
.woocommerce-cart table.cart td.actions{padding-top:24px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;float:left}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important}
.woocommerce-cart table.cart td.actions .button{white-space:nowrap}
.woocommerce-cart table.cart td.actions>.button{float:right}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,560px)}

.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"express express" "customer review";gap:30px}
.woocommerce-checkout #customer_details{grid-area:customer}
.woocommerce-checkout #customer_details .col-2{margin-top:28px}
.woocommerce-checkout #order_review_heading{grid-area:review;align-self:start;z-index:2;padding:32px 34px 0;margin:0;pointer-events:none}
.woocommerce-checkout #order_review{grid-area:review;padding-top:88px}

@media(max-width:850px){
 .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);grid-template-areas:"express" "customer" "review";gap:24px}
 .woocommerce-checkout #order_review_heading{padding:28px 28px 0}
 .woocommerce-checkout #order_review{padding-top:82px}
}
@media(max-width:768px){
 .woocommerce-cart .woocommerce-cart-form{padding:18px}
 .woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:36px 76px minmax(0,1fr);gap:10px 12px;padding:18px 0}
 .woocommerce-cart table.shop_table_responsive tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important}
 .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{display:none!important}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove{grid-column:1;grid-row:1}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail{display:block!important;grid-column:2;grid-row:1/4}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail img{width:72px;height:72px}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name{grid-column:3;grid-row:1;min-width:0;text-align:left!important}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-price{grid-column:3;grid-row:2;text-align:left!important}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity{grid-column:3;grid-row:3;text-align:left!important}
 .woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal{grid-column:3;grid-row:4;text-align:left!important}
 .woocommerce-cart table.cart td.actions .coupon{float:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}
 .woocommerce-cart table.cart td.actions .coupon .button{width:100%!important;margin:0}
 .woocommerce-cart table.cart td.actions>.button{float:none;width:100%;margin-top:12px}
}

/* 1.0.8: jaluse ettevotte kontaktandmed. */
.footer-company{margin:0 0 .75rem;color:#d6e1dc;font-size:.95rem;line-height:1.55}
.footer-company strong{color:#fff}
