/* WordPress structure and WooCommerce components. */
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
input, textarea { font: inherit; }
.screen-reader-text, .skip-link { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
.skip-link:focus { clip-path: none; width: auto; height: auto; top: 12px; left: 12px; padding: 15px; background: white; z-index: 1000; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.custom-logo { width: auto; max-width: 180px; max-height: 62px; }
.nav .menu, .footer .menu { display: flex; gap: 30px; list-style: none; padding: 0; margin: 0; }
.nav .menu li { position: relative; }
.nav .sub-menu { display: none; position: absolute; left: -15px; top: 100%; min-width: 170px; padding: 15px; margin: 0; list-style: none; background: var(--paper); border: 1px solid var(--line); z-index: 10; }
.nav li:hover > .sub-menu, .nav li:focus-within > .sub-menu { display: grid; gap: 14px; }
.mobile-menu { display: none; }
.hero-art > img { width: 100%; height: 100%; object-fit: contain; }
.story-image img { width: 100%; height: 295px; object-fit: contain; }
.all-products { display: inline-block; margin-top: 25px; font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.filter-empty { color: var(--muted); }
.page-content, .shop-page { min-height: 50vh; padding: 45px 0 65px; }
.page-content h1, .woocommerce-products-header__title, .woocommerce div.product .product_title { font-family: var(--serif); font-weight: normal; font-size: clamp(34px, 4vw, 49px); letter-spacing: -1px; }
.page-content h2, .page-content h3 { line-height: 1.2; }
.page-content p, .page-content li { line-height: 1.8; }
.page-content a:not(.button):not(.wc-block-components-button) { text-decoration: underline; text-underline-offset: 3px; }
.page-content > article > p, .page-content > article > ul { max-width: 800px; }
.page-content .alignwide { max-width: 100%; }
.home-extra { border-top: 1px solid var(--line); }
.home-products .woocommerce ul.products, .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 23px; padding: 0; margin: 0 0 30px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; display: flex; flex-direction: column; min-width: 0; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product .product-art { height: 270px; background: #eeeee5; }
.woocommerce ul.products li.product:nth-child(2n) .product-art { background: #e7eadf; }
.woocommerce ul.products li.product:nth-child(3n) .product-art { background: #efeadf; }
.woocommerce ul.products li.product .product-art img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.woocommerce ul.products li.product .product-art svg { width: 100%; height: 100%; transition: transform .3s; }
.woocommerce ul.products li.product:hover .product-art svg { transform: translateY(-4px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: normal 24px/1.2 var(--serif); color: var(--ink); padding: 18px 0 8px; }
.product-description { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 0 0 12px; }
.woocommerce ul.products li.product .price { font-size: 13px; line-height: 1.6; color: var(--ink); margin: 0 0 14px; }
.woocommerce ul.products li.product .button { display: block; margin: auto 0 0; border: 1px solid #adb7a2; padding: 13px 12px; background: transparent; color: var(--ink); border-radius: 0; font-size: 12px; font-weight: normal; text-align: center; line-height: 1.4; }
.woocommerce ul.products li.product .button:hover { background: var(--green); color: white; }
.woocommerce ul.products li.product .added_to_cart { font-size: 12px; padding-top: 10px; text-align: center; }
.woocommerce ul.products li.product .star-rating { color: #7c7854; }
.woocommerce span.onsale { border-radius: 0; background: var(--green); min-height: 0; line-height: 1.5; padding: 6px 9px; font-size: 11px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: 13px; color: var(--muted); }
.woocommerce .woocommerce-ordering select, .woocommerce select, .page-content select { padding: 10px; border: 1px solid var(--line); background: var(--paper); max-width: 100%; }
.woocommerce .woocommerce-breadcrumb { font-size: 12px; color: var(--muted); margin-bottom: 30px; }
.woocommerce div.product .woocommerce-product-gallery { background: #eeeee5; }
.noten-placeholder svg { width: 100%; height: 470px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink); font-size: 22px; }
.woocommerce div.product .woocommerce-product-details__short-description, .woocommerce div.product .product_meta { color: var(--muted); font-size: 14px; line-height: 1.8; }
.woocommerce div.product form.cart { margin-top: 25px; }
.woocommerce div.product form.cart .variations label { font-weight: normal; font-size: 13px; }
.woocommerce .quantity .qty { width: 75px; padding: 12px 8px; border: 1px solid var(--line); border-radius: 0; background: transparent; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button.wp-element-button { font-family: inherit; font-size: 13px; font-weight: normal; background: var(--green); color: white; border-radius: 0; padding: 15px 20px; text-decoration: none; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt { background: var(--green); }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled { background: #78846b; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover { background: #415d41; color: white; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border-radius: 0; border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--paper); border-bottom-color: var(--paper); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 14px; line-height: 1.8; }
.woocommerce div.product .woocommerce-tabs .panel h2, .related h2, .upsells h2, .cross-sells h2 { font-size: 30px; margin-bottom: 22px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--soft); color: var(--ink); border-top-color: var(--green); font-size: 13px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--green); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .page-content input[type=search], .page-content input[type=text], .page-content input[type=email], .page-content input[type=password], .page-content textarea { padding: 12px; border: 1px solid #b7bead; border-radius: 0; background: transparent; color: var(--ink); max-width: 100%; }
.woocommerce table.shop_table { border-color: var(--line); border-radius: 0; font-size: 14px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 15px 12px; }
.woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--soft); border-radius: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { padding: 12px; border-bottom: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active { background: var(--soft); }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--soft); color: var(--ink); }
.wc-block-cart, .wc-block-checkout { --wp--preset--color--contrast: var(--ink); --wp--preset--color--base: var(--paper); --wp--preset--color--accent-1: var(--green); }
.wc-block-components-product-name { color: var(--ink); }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: inherit; }
.wp-block-button__link { border-radius: 0; background: var(--green); }
.wp-caption { max-width: 100%; }
.aligncenter { margin-left: auto; margin-right: auto; }
@media (max-width: 1000px) {
    .woocommerce ul.products { gap: 25px 15px; }
    .woocommerce ul.products li.product .product-art { height: 235px; }
    .nav .menu { gap: 18px; }
}
@media (max-width: 782px) {
    .desktop-nav { display: none; }
    .mobile-menu { display: block; font-size: 12px; }
    .mobile-menu summary { cursor: pointer; }
    .mobile-menu nav { position: absolute; top: 105px; left: 18px; right: 18px; background: var(--paper); border: 1px solid var(--line); padding: 22px; z-index: 20; box-shadow: 0 12px 22px #293b2d10; }
    .mobile-menu ul { list-style: none; padding: 0; margin: 0; }
    .mobile-menu li { padding: 8px 0; }
    .mobile-menu .sub-menu { margin-left: 15px; }
    .header-actions { gap: 0; }
    .cartbtn > span:not(.count) { display: none; }
    .woocommerce ul.products, .home-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
    .woocommerce ul.products li.product .product-art { height: 210px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; }
    .woocommerce ul.products li.product .button { font-size: 11px; padding: 11px 7px; }
    .product-description { font-size: 10px; }
    .story-image img { height: 235px; }
    .noten-placeholder svg { height: 350px; }
    .footer .menu { flex-wrap: wrap; gap: 12px 20px; }
    .woocommerce .woocommerce-ordering { float: none; }
    .page-content, .shop-page { padding-top: 30px; }
}
/* 2.0: white storefront, consistent form components and compact checkout. */
.woocommerce{--woocommerce:#2d493b;--wc-primary:#2d493b;--wc-primary-text:#fff;--wc-secondary:#edf1e7;--wc-secondary-text:#253a2e;--wc-content-bg:#fff;--wc-subtext:#636b63;--wc-red:#9e342d;--wc-green:#2d493b;--wc-blue:#2d493b}.page-content h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{font-size:clamp(36px,4.4vw,56px);font-weight:500;letter-spacing:-.035em}.woocommerce-products-header{margin-bottom:25px}.woocommerce-products-header .term-description{max-width:700px;color:var(--muted);font-size:15px}.categories{display:flex;gap:9px;flex-wrap:wrap;clear:both;margin-bottom:28px}.categories a{font-size:13px;text-decoration:none;min-height:43px;padding:9px 18px;border:1px solid var(--line);border-radius:25px}.categories a:hover{border-color:#91a083}.categories [aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.woocommerce .woocommerce-result-count{margin:10px 0 22px}.woocommerce .woocommerce-ordering{margin:0 0 22px}.woocommerce .woocommerce-ordering select{border-radius:5px;min-height:42px;font-size:13px;padding:8px 30px 8px 12px}.home-products .woocommerce ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;margin:0;clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product .product-art,.woocommerce ul.products li.product:nth-child(n) .product-art{height:auto;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px;padding:10px}.woocommerce ul.products li.product .product-art img,.woocommerce ul.products li.product .product-art svg{height:100%;width:100%;object-fit:contain}.woocommerce ul.products li.product:hover .product-art svg{transform:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 25px/1.2 var(--serif);letter-spacing:-.035em;padding:0;margin-bottom:8px}.product-description{font-size:12px;margin:0 0 9px;line-height:1.6}.woocommerce ul.products li.product .price{font-size:15px;font-weight:600;margin:9px 0 0}.woocommerce ul.products li.product .price del{font-size:13px;opacity:.7;font-weight:400}.woocommerce ul.products li.product .price ins{background:none;text-decoration:none}.woocommerce ul.products li.product .button{margin:17px 0 0;padding:12px 16px;background:white;border:1px solid #b7c3af;border-radius:6px;min-height:44px;font-weight:600;font-size:13px}.woocommerce ul.products li.product .button:hover{background:var(--green);border-color:var(--green)}.woocommerce span.onsale{border-radius:4px;background:var(--soft);color:var(--green);font-size:11px;top:12px;left:12px;padding:6px 9px;font-weight:600}.woocommerce ul.products li.product .onsale{top:12px;left:12px;right:auto;margin:0}.woocommerce nav.woocommerce-pagination{margin-top:40px}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:7px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;border:1px solid var(--line);border-radius:5px;font-size:14px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:#fff}
.woocommerce div.product div.images{width:48%;margin-bottom:40px}.woocommerce div.product div.summary{width:47%;margin-bottom:40px}.woocommerce div.product .product_title{font-size:clamp(34px,3.4vw,46px);line-height:1.12;margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;color:var(--green);font-weight:500;margin-bottom:18px}.woocommerce div.product p.price ins{background:none;text-decoration:none}.woocommerce div.product p.price del{font-size:17px;margin-right:8px;opacity:.65}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:var(--muted)}.woocommerce div.product .woocommerce-product-gallery{background:#fff}.woocommerce-product-gallery__wrapper{margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{border:1px solid var(--line);border-radius:8px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{aspect-ratio:1;object-fit:contain;padding:18px;background:#fff;max-height:610px}.noten-placeholder{background:#fff}.noten-placeholder svg{height:auto;aspect-ratio:1;max-height:610px;padding:18px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.woocommerce div.product div.images .flex-control-thumbs li{width:72px;float:none}.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:5px;padding:4px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--light);border:1px solid var(--line);z-index:2}.woocommerce div.product .woocommerce-product-rating{font-size:12px;margin-bottom:15px}.woocommerce .star-rating{color:#698251}.woocommerce .quantity .qty{border-radius:5px;min-height:48px;width:76px;padding:10px 5px}.woocommerce div.product form.cart{margin-block:22px}.woocommerce div.product form.cart div.quantity{margin-right:10px}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce div.product form.cart .variations select{border-radius:5px;min-width:65%;max-width:100%;margin:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:middle;padding-bottom:14px}.woocommerce div.product p.stock{font-size:13px;color:var(--green)}.woocommerce div.product p.out-of-stock{color:#9e342d}.shipping-note{display:flex;gap:10px;font-size:12px!important;color:var(--muted);line-height:1.6;margin:18px 0 20px}.shipping-note .icon{width:17px;height:17px;margin-top:2px}.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.product_meta>span{display:block;margin-block:3px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;margin-bottom:26px;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0;margin:0;border-bottom:2px solid transparent;flex:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 2px;font-size:14px;font-weight:500;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--green);background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font-size:15px;color:#475447;margin-bottom:50px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:19px;margin:25px 0 10px}.woocommerce .related,.woocommerce .upsells{clear:both;margin-top:50px}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:32px;margin-bottom:28px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:7px;padding:20px}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:12px;color:var(--muted)}.woocommerce table.shop_attributes{border-top:1px solid var(--line)}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-bottom:1px solid var(--line);padding:12px;font-size:14px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;font:600 14px/1.4 var(--sans);padding:12px 20px;min-height:46px;text-decoration:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#203a2c;color:#fff;border-color:#203a2c}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#75836f;border-color:#75836f;color:#fff;padding:12px 20px;opacity:.7}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--light);color:var(--ink);border-top:0;border-left:3px solid #7d9469;border-radius:5px;padding:18px 22px 18px 48px;font-size:14px;line-height:1.6;margin-bottom:24px;list-style:none}.woocommerce-error{border-left-color:#9e342d;background:#faf3f1;color:#772d28}.woocommerce-info::before,.woocommerce-message::before{top:20px;left:18px;color:var(--green)}.woocommerce-error::before{color:#9e342d;top:20px;left:18px}.woocommerce .woocommerce-message .button{min-height:40px;margin:0 0 0 14px;padding:9px 13px;font-size:12px}.woocommerce form .form-row{padding:0;margin-bottom:17px}.woocommerce form .form-row label{font-size:14px;line-height:1.6;margin-bottom:6px;font-weight:500}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px;min-height:48px;line-height:1.5;border:1px solid #bac4b7;border-radius:5px;background:#fff;padding:12px 13px;color:var(--ink)}.woocommerce form .form-row textarea{height:100px}.woocommerce form .form-row .required{color:#9e342d}.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:#9e342d}.woocommerce form .form-row.woocommerce-validated .input-text{border-color:#8b9c7d}.woocommerce form .form-row .optional{font-size:12px;color:var(--muted)}.select2-container .select2-selection--single{height:48px;border:1px solid #bac4b7;border-radius:5px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:8px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--green)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:8px;border-collapse:separate;overflow:hidden;font-size:14px;margin:0 0 26px}.woocommerce table.shop_table th{font-weight:600;background:var(--light);padding:14px 16px}.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:17px 16px;border-bottom:0;vertical-align:middle}.woocommerce table.shop_table .product-name a{text-decoration:none;font-weight:600}.woocommerce table.shop_table .product-thumbnail{width:100px}.woocommerce table.shop_table .product-thumbnail img{width:70px;max-width:70px;aspect-ratio:1;object-fit:contain}.woocommerce a.remove{color:#78816f!important;border:1px solid var(--line);width:30px;height:30px;font-size:22px;line-height:26px;font-weight:400}.woocommerce a.remove:hover{background:#f6e8e4;color:#812e26!important;border-color:#dbc4bc}.woocommerce td.product-name dl.variation{font-size:12px;color:var(--muted);margin-top:6px}.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd{margin-bottom:0}.woocommerce .cart .quantity .qty{width:68px;min-height:44px}.woocommerce .cart .coupon .input-text{min-width:170px;min-height:46px;border:1px solid #bac4b7;border-radius:5px;padding:10px 12px}.woocommerce-cart .cart-collaterals .cart_totals{width:42%;padding:27px;border:1px solid var(--line);border-radius:8px;background:var(--light)}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:29px}.woocommerce-cart .cart-collaterals .cart_totals table{background:transparent;border:0;margin-bottom:12px}.woocommerce-cart .cart-collaterals .cart_totals th,.woocommerce-cart .cart-collaterals .cart_totals td{padding:12px 0;background:none}.woocommerce-cart .cart-collaterals .cart_totals td{text-align:right;padding-left:16px}.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:0;font-size:16px}.woocommerce .cart-collaterals .cross-sells{width:52%}.woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-shipping-destination{font-size:12px;color:var(--muted)}.woocommerce ul#shipping_method li{margin-bottom:8px;line-height:1.5}.woocommerce ul#shipping_method li label{font-size:13px}.woocommerce .order-total{font-size:18px}.woocommerce .order-total .includes_tax{display:block;font-size:11px;font-weight:400;color:var(--muted)}.woocommerce .cart-empty{text-align:center;padding:30px}.woocommerce .cart-empty::before{position:static;margin-right:10px}.woocommerce .return-to-shop{text-align:center;margin:30px 0 70px}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);column-gap:60px;align-items:start}.woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:2/4;width:100%}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{width:100%;float:none}.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:2;margin:0;padding:24px 24px 16px;background:var(--light);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;font:27px/1.2 var(--serif)}.woocommerce form.checkout #order_review{grid-column:2;grid-row:3;padding:0 24px 24px;background:var(--light);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font:27px/1.2 var(--serif);margin-bottom:22px}.woocommerce-additional-fields{margin-top:26px}.woocommerce form.checkout h3#ship-to-different-address{font:15px var(--sans);margin-top:15px}.woocommerce form.checkout h3#ship-to-different-address label{cursor:pointer;font-size:15px}.woocommerce-checkout #payment{background:transparent;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:18px 0;border-block:1px solid var(--line)}.woocommerce-checkout #payment ul.payment_methods li{font-size:14px}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600}.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--line);border-radius:5px;color:#475447;padding:14px;font-size:13px;line-height:1.65}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment div.form-row{padding:20px 0 0;margin:0}.woocommerce-checkout #payment .place-order button{width:100%;padding:16px;font-size:16px;margin-top:14px}.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted);line-height:1.7}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0;margin:0;background:transparent}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{background:transparent;padding:13px 0;font-size:13px}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right;padding-left:15px;white-space:nowrap}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right;padding-left:14px}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:19px}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{padding-right:12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-ResetPassword{border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff;margin-block:0 28px}.woocommerce form.checkout_coupon p{font-size:14px}.woocommerce-thankyou-order-received{font:32px/1.3 var(--serif);padding:28px;background:var(--soft);border:1px solid #cfdac5;border-radius:8px;color:var(--green)!important}.woocommerce ul.order_details{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:28px 0 36px}.woocommerce ul.order_details li{float:none;font-size:11px;margin:0;padding-right:20px;border-right:1px solid var(--line)}.woocommerce ul.order_details li strong{font-size:16px;margin-top:6px}.woocommerce .woocommerce-order h2{font-size:29px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:20px;border-radius:8px;line-height:1.9;font-size:14px}
.woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--light)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border:0;background:transparent}.page-content .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:5px;text-decoration:none;font-size:14px;color:var(--ink)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#e3e9dc;color:var(--ink)}.woocommerce-account .woocommerce-MyAccount-content{width:72%;font-size:15px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:28px}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:5px;margin-bottom:14px}.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:100%;float:none}.woocommerce-account #customer_login h2{font-size:29px}.woocommerce-ResetPassword{max-width:650px;margin-inline:auto!important}.woocommerce-ResetPassword .form-row-first{width:100%;float:none}.woocommerce .woocommerce-Address{border:1px solid var(--line);border-radius:8px;padding:22px}.woocommerce .woocommerce-Address address{font-style:normal;font-size:14px;margin-top:14px}.woocommerce table.my_account_orders .button{padding:8px 12px;min-height:36px;font-size:12px;margin:3px}.woocommerce .woocommerce-EditAccountForm fieldset{margin-block:26px}.woocommerce-password-strength{font-size:12px;padding:9px;border-radius:4px}.wc-block-components-button:not(.is-link){background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;min-height:48px;font-size:15px;font-weight:600;box-shadow:none}.wc-block-components-button:not(.is-link):hover{background:#203a2c}.wc-block-components-title{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}.wc-block-components-checkout-step__title{font-family:var(--sans);font-size:20px}.wc-block-components-quantity-selector{border-radius:5px;border-color:#bac4b7}.wc-block-components-notice-banner{border-radius:6px}.wc-block-cart,.wc-block-checkout{font-family:var(--sans);font-size:16px}.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{background:var(--light);border:1px solid var(--line);border-radius:8px;padding:14px}.wc-block-components-product-name{color:var(--ink);text-decoration:none;font-weight:600}.wc-block-components-product-metadata,.wc-block-components-totals-item__description{color:var(--muted)}.mobile-menu nav{top:100%;left:0;right:0}
/* Keep the product photo aligned with the title, including native gallery styles. */
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;top:auto}
@media(max-width:1000px){.home-products .woocommerce ul.products,.woocommerce ul.products{gap:30px 18px}.woocommerce div.product div.images{width:44%}.woocommerce div.product div.summary{width:51%}.woocommerce form.checkout{column-gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.woocommerce form.checkout #order_review,.woocommerce form.checkout #order_review_heading{padding-inline:20px}.woocommerce-cart .cart-collaterals .cart_totals{width:46%;padding:20px}.woocommerce .cart-collaterals .cross-sells{width:49%}}
@media(max-width:782px){.home-products .woocommerce ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;position:static}.woocommerce div.product div.images{max-width:540px;margin:0 auto 28px}.woocommerce div.product .product_title{font-size:37px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{max-height:430px}.woocommerce form.checkout{display:block}.woocommerce form.checkout #order_review_heading{margin-top:30px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{width:100%;float:none}.woocommerce .cart-collaterals .cross-sells{margin-bottom:30px}.woocommerce table.shop_table_responsive tr td{background:#fff}.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td{background:transparent}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;flex-wrap:wrap}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px;padding:9px 12px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;padding-bottom:12px}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button{width:50%;min-width:0}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block!important;width:auto!important;text-align:left!important;border-top:0;padding:14px 16px 0}.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr td.product-name::before{display:none}.woocommerce table.shop_table_responsive tr td.product-name{text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-remove{border-top:2px solid var(--line)}.woocommerce table.shop_table_responsive tr td.product-subtotal{font-weight:600;background:var(--light)}.woocommerce-message .button{float:none!important;display:block!important;max-width:210px;margin:0 0 10px!important}}
@media(max-width:600px){.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:22px}.woocommerce-products-header h1{font-size:38px}.categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:18px}.categories a{flex:none;padding:8px 15px;font-size:12px}.woocommerce .woocommerce-result-count{font-size:12px}.woocommerce .woocommerce-ordering{float:right}.woocommerce .woocommerce-ordering select{font-size:12px;max-width:185px;padding:8px}.home-products .woocommerce ul.products,.woocommerce ul.products,.woocommerce-page ul.products{gap:28px 14px}.woocommerce ul.products li.product .product-art{margin-bottom:13px;padding:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.product-description{font-size:11px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:12px;padding:11px 8px;margin-top:13px}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{max-height:360px;padding:12px}.noten-placeholder svg{max-height:360px}.woocommerce div.product div.images .flex-control-thumbs li{width:58px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:23px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:28px}.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:13px;padding:16px 15px 16px 42px}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{left:15px;top:17px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce-account #customer_login{grid-template-columns:1fr;gap:12px}.woocommerce-account .woocommerce-MyAccount-navigation{padding:8px}.woocommerce .woocommerce-Address{margin-bottom:20px}.woocommerce .woocommerce-thankyou-order-received{font-size:26px;padding:23px}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce ul.order_details li{border:0;font-size:10px}.woocommerce ul.order_details li strong{font-size:14px;overflow-wrap:anywhere}.woocommerce form.checkout #order_review,.woocommerce form.checkout #order_review_heading{padding-inline:18px}.woocommerce form.checkout #order_review_heading{font-size:26px}.woocommerce table.shop_table{font-size:13px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px 12px}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:13px 0}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{padding-left:10px}.woocommerce form .form-row label{font-size:13px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}}

@media(max-width:600px){.header .custom-logo{max-width:125px;max-height:48px}}
/* Native clearfix pseudo-elements must not occupy account grid cells. */
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none}
.woocommerce-account #customer_login>.col-1,.woocommerce-account #customer_login>.col-2{min-width:0}
