/* Catalog */
.wp-site-blocks>.falkenau-shop-shell{margin-block-start:0!important}.falkenau-shop-shell{padding-top:clamp(.5rem,1vw,.8rem)}.falkenau-shop-shell>.wp-block-woocommerce-product-categories{display:none}.woocommerce .woocommerce-breadcrumb,.wc-block-breadcrumbs{margin:0 0 1.2rem;color:var(--color-muted);font-size:.82rem}.woocommerce .woocommerce-breadcrumb a{color:var(--color-muted);text-underline-offset:3px}.woocommerce .woocommerce-products-header{max-width:780px;margin-bottom:1.25rem}.woocommerce .woocommerce-products-header:empty{display:none}.woocommerce .woocommerce-products-header__title.page-title{margin:0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1}.woocommerce .term-description{color:var(--color-muted)}
.woocommerce .woocommerce-result-count{margin:0;color:var(--color-muted);font-size:.88rem}.woocommerce .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select,.woocommerce select,.wc-block-components-select .wc-block-components-select__select{min-height:48px;padding:.65rem 2.5rem .65rem .9rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font:inherit}
.falkenau-catalog-toolbar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;margin:0 0 1rem}.falkenau-catalog-toolbar__count{display:flex;min-height:50px;align-items:center}.falkenau-catalog-toolbar__ordering,.falkenau-catalog-toolbar__ordering .woocommerce-ordering,.falkenau-catalog-toolbar__ordering .woocommerce-ordering select{height:50px;min-height:50px}
.woocommerce ul.products,.wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.wc-block-grid__product{position:relative;width:auto!important;float:none!important;display:flex;min-width:0;flex-direction:column;margin:0!important;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px rgb(52 40 32 / 7%);text-align:left;transition:transform var(--transition),box-shadow var(--transition)}.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.woocommerce ul.products li.product a.woocommerce-loop-product__link,.wc-block-grid__product-link{color:inherit;text-decoration:none}.woocommerce ul.products li.product a img,.wc-block-grid__product-image img{width:100%;aspect-ratio:1;margin:0;background:var(--color-cream);object-fit:cover;transition:transform 650ms var(--ease)}.woocommerce ul.products li.product:hover img{transform:scale(1.035)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{margin:.95rem 1rem .35rem;padding:0;color:var(--color-text);font-family:var(--font-sans);font-size:clamp(.96rem,1.3vw,1.1rem);font-weight:650;line-height:1.35;letter-spacing:-.02em}.woocommerce ul.products li.product .price,.wc-block-grid__product-price{margin:.25rem 1rem .85rem;padding:0;color:var(--color-text);font-size:1.1rem;font-weight:750}.woocommerce ul.products li.product .price del{color:var(--color-muted);font-size:.86em;font-weight:500}.woocommerce ul.products li.product .price ins{color:var(--color-secondary);text-decoration:none}.woocommerce .star-rating,.wc-block-grid__product-rating{margin-left:1rem;color:#b87718}.woocommerce ul.products li.product .button,.wc-block-grid__product-add-to-cart .wp-block-button__link{width:calc(100% - 2rem);min-height:46px;margin:auto 1rem 1rem;padding:.65rem .75rem;border:1px solid var(--color-primary-dark);border-radius:11px;background:transparent;color:var(--color-primary-dark);font-size:.86rem;text-align:center}.woocommerce ul.products li.product .button:hover{background:var(--color-primary-dark);color:#fff}.woocommerce span.onsale,.wc-block-grid__product-onsale{top:.75rem;right:auto;left:.75rem;min-width:0;min-height:0;margin:0;padding:.38rem .65rem;border:0;border-radius:999px;background:var(--color-secondary);color:#fff;font-size:.7rem;line-height:1.2}
.woocommerce nav.woocommerce-pagination{margin-top:2.5rem}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.4rem;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner{padding:1rem 1.2rem!important;border:1px solid var(--color-border)!important;border-left:4px solid var(--color-primary)!important;border-radius:12px!important;background:var(--color-surface)!important;color:var(--color-text)!important}.woocommerce-error{border-left-color:var(--color-secondary)!important}
/* Product detail */
.single-product div.product{display:flow-root}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{float:none;width:100%!important}.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image img{border-radius:var(--radius-lg)}.woocommerce-product-gallery__image{overflow:hidden;background:var(--color-cream)}.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.65rem!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important}.flex-control-thumbs img{border:2px solid transparent;border-radius:10px;opacity:.72!important}.flex-control-thumbs img.flex-active{border-color:var(--color-primary);opacity:1!important}.single-product .summary{padding-top:.5rem}.single-product .product_title{margin:0 0 1rem;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1}.single-product div.product p.price,.single-product div.product span.price{margin:.5rem 0 .3rem;color:var(--color-text);font-size:clamp(1.485rem,2.75vw,1.925rem);font-weight:750}.single-product .summary .falkenau-price-details{display:grid;gap:.12rem;margin:0 0 1rem;color:var(--color-muted);font-size:.86rem;line-height:1.45}.single-product .summary .falkenau-price-details p{margin:0}.single-product .summary .falkenau-price-details a{color:var(--color-primary-dark);text-underline-offset:2px}.single-product .summary .falkenau-price-details strong{color:var(--color-text);font-weight:700}.single-product .woocommerce-product-details__short-description{color:var(--color-muted);font-size:1.05rem;line-height:1.72}.single-product .woocommerce-product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.single-product .woocommerce-product-rating .star-rating{margin-left:0}.woocommerce div.product .stock{color:var(--color-primary-dark);font-weight:650}.woocommerce div.product .out-of-stock{color:var(--color-secondary)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.woocommerce div.product form.cart .variations{flex:0 0 100%;margin:0 0 .6rem}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:.25rem 0;text-align:left}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{display:block;width:100%;max-width:100%;height:54px;min-height:54px;padding-block:0;line-height:normal;font-size:1rem}.woocommerce .quantity .qty{width:76px;min-height:52px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font:inherit}.single-product .summary form.cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;width:100%;margin:1.5rem 0 0}.single-product .summary form.cart::before,.single-product .summary form.cart::after{display:none}.single-product .summary form.cart .variations,.single-product .summary form.cart .single_variation_wrap{grid-column:1/-1}.single-product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem}.single-product .summary form.cart .single_add_to_cart_button{width:100%;min-height:54px;margin:0;padding:.85rem 1.2rem;border-radius:12px;background:var(--color-primary-dark);color:#fff;font-size:1rem;font-weight:750}.single-product .summary form.cart .single_add_to_cart_button:hover{background:#314c3b;transform:translateY(-2px)}.single-product .summary .falkenau-checkout-note{grid-column:1/-1;display:flex;align-items:center;gap:.45rem;margin:.1rem 0 0;color:var(--color-muted);font-size:.8rem}.single-product .summary .falkenau-checkout-note svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.single-product .summary #payment-method-message,.single-product .summary .wcpay-express-checkout-wrapper,.single-product .summary .ppcp-messages,.single-product .summary .ppc-button-wrapper,.single-product .summary [id^="ppc-button-"]{display:none!important}
.falkenau-ai-image-notice{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 1.25rem;padding:.75rem 0;border-block:1px solid var(--color-border);color:var(--color-muted)}.falkenau-ai-image-notice__icon{width:26px;height:26px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4}.falkenau-ai-image-notice strong{display:block;color:var(--color-text);font-size:.92rem}.falkenau-ai-image-notice p{margin:.2rem 0 0;font-size:.8rem}.falkenau-product-contacts{overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs{margin-top:.75rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:.45rem;overflow-x:auto;margin:0;padding:0 0 .6rem}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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 ul.tabs li{flex:0 0 auto;margin:0;padding:0;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:flex;align-items:center;padding:.65rem 1rem}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding:.75rem 0 1.25rem}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(1.8rem,3vw,2.6rem)}.related.products,.upsells.products{margin-top:clamp(1.5rem,3vw,2.5rem)}.related.products>h2,.upsells.products>h2{font-size:clamp(2rem,3vw,3rem)}
/* Cart, checkout, account and blocks */
.woocommerce form .form-row label,.wc-block-components-text-input label{font-weight:650}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form.login input,.woocommerce form.register input,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{min-height:50px;padding:.8rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font:inherit}.woocommerce form .form-row textarea{min-height:130px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.woocommerce table.shop_table{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-color:var(--color-border)}.woocommerce-cart table.cart img{width:84px;border-radius:10px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;padding:1.3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){min-height:48px;padding:.75rem 1.1rem;border-radius:11px;background:var(--color-cream);color:var(--color-text);font-weight:700}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){background:var(--color-primary-dark);color:#fff}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:#314c3b;color:#fff}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-checkout #payment{border-radius:var(--radius-md);background:var(--color-cream)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--color-border)}.wc-block-cart,.wc-block-checkout{color:var(--color-text)}.wc-block-components-sidebar{padding:1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:10px}.wc-block-components-totals-wrapper{border-color:var(--color-border)!important}.wc-block-components-checkout-step{margin-bottom:1.5rem!important}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top-color:var(--color-border)}

/* Official EU notice: compact first-click disclosure per Commission guidance. */
.falkenau-legal-guarantee{color-scheme:light;overflow:hidden;margin:0 0 1.35rem;border:1px solid rgba(80,94,54,.25);border-radius:14px;background:#f8f6ef;color:var(--color-text)!important;box-shadow:0 8px 22px rgba(44,50,35,.06)}
.falkenau-legal-guarantee summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:64px;padding:.7rem .9rem;cursor:pointer;list-style:none}.falkenau-legal-guarantee summary::-webkit-details-marker{display:none}.falkenau-legal-guarantee summary:hover{background:rgba(127,139,74,.07)}.falkenau-legal-guarantee summary:focus-visible{outline:3px solid var(--color-secondary);outline-offset:-3px}
.falkenau-legal-guarantee__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#174f9d;color:#fff;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.falkenau-legal-guarantee__summary-copy{display:grid;gap:.08rem;color:var(--color-text)!important}.falkenau-legal-guarantee__summary-copy strong{color:inherit;font-size:.94rem;line-height:1.25}.falkenau-legal-guarantee__chevron{width:9px;height:9px;margin-right:.2rem;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.falkenau-legal-guarantee[open] .falkenau-legal-guarantee__chevron{transform:rotate(225deg) translate(-2px,-2px)}
.falkenau-legal-guarantee__panel{padding:clamp(.8rem,2vw,1.25rem);border-top:1px solid rgba(80,94,54,.18);background:#fff}.falkenau-legal-guarantee__figure{width:100%;max-width:595px;margin:0 auto}.falkenau-legal-guarantee__figure img{display:block;width:100%;height:auto;background:#fff}.falkenau-legal-guarantee__panel>p{margin:.9rem 0 0;text-align:center;font-size:.83rem}.falkenau-legal-guarantee__panel a{color:var(--color-primary-dark);font-weight:700;text-underline-offset:3px}
.falkenau-legal-guarantee--cart{max-width:760px;margin:0 0 1.5rem}.falkenau-legal-guarantee--cart .falkenau-legal-guarantee__figure{max-width:480px}
.falkenau-legal-guarantee--shop{position:relative;overflow:visible;width:min(310px,30vw);margin:0;border-radius:11px;box-shadow:none}.falkenau-legal-guarantee--shop summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;min-height:48px;height:48px;padding:.35rem .65rem}.falkenau-legal-guarantee--shop .falkenau-legal-guarantee__mark{width:30px;height:30px;font-size:.9rem}.falkenau-legal-guarantee--shop .falkenau-legal-guarantee__summary-copy strong{font-size:.8rem}.falkenau-legal-guarantee--shop .falkenau-legal-guarantee__summary-copy small{font-size:.67rem}.falkenau-legal-guarantee--shop .falkenau-legal-guarantee__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;width:min(595px,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 50px rgba(44,50,35,.18)}.falkenau-legal-guarantee--checkout{margin-bottom:1rem}.falkenau-legal-guarantee--checkout summary{min-height:58px;padding:.6rem .75rem}.falkenau-legal-guarantee--checkout .falkenau-legal-guarantee__mark{width:34px;height:34px;font-size:1rem}.falkenau-legal-guarantee--checkout .falkenau-legal-guarantee__figure{max-width:480px}.falkenau-product-guarantee{max-width:760px}.falkenau-product-guarantee h2{margin-top:0}.falkenau-product-guarantee>p{text-align:center}.falkenau-product-guarantee a{color:var(--color-primary-dark);font-weight:700;text-underline-offset:3px}
.woocommerce-MyAccount-navigation ul{display:flex;gap:.45rem;margin:0 0 1.5rem;padding:0 0 .5rem;overflow-x:auto;list-style:none}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation a{min-height:44px;display:flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%}
@media(min-width:900px){.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.25rem,2vw,2rem);row-gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.single-product div.product>.woocommerce-product-gallery{grid-column:1;margin:0}.single-product div.product>.summary{grid-column:2;position:static}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells,.single-product div.product>.falkenau-ai-image-notice{grid-column:1/-1;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:44%}.woocommerce-checkout #customer_details{width:55%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:40%;float:right}.woocommerce-MyAccount-navigation{width:24%;float:left}.woocommerce-MyAccount-navigation ul{flex-direction:column;overflow:visible}.woocommerce-MyAccount-navigation a{width:100%}.woocommerce-MyAccount-content{width:72%;float:right}}
@media(max-width:1023px){.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.falkenau-catalog-toolbar{grid-template-columns:1fr}.falkenau-catalog-toolbar__count{grid-column:1;min-height:auto}.falkenau-catalog-toolbar__ordering,.falkenau-catalog-toolbar__ordering .woocommerce-ordering,.falkenau-catalog-toolbar__ordering .woocommerce-ordering select{width:100%;max-width:100%}.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.woocommerce ul.products li.product,.wc-block-grid__product{border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{margin:.8rem .75rem .3rem;font-size:.9rem}.woocommerce ul.products li.product .price,.wc-block-grid__product-price{margin:.2rem .75rem .7rem;font-size:1.012rem}.woocommerce ul.products li.product .button{width:calc(100% - 1.5rem);min-height:42px;margin:auto .75rem .75rem;padding:.5rem;font-size:.75rem}.single-product .summary{padding-top:1.5rem}.single-product .summary form.cart{grid-template-columns:70px 1fr}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{padding:.75rem;border-bottom:1px solid var(--color-border)}.wc-block-components-sidebar{padding:.8rem}}
@media(max-width:480px){.falkenau-legal-guarantee summary{gap:.65rem;min-height:60px;padding:.62rem .72rem}.falkenau-legal-guarantee__mark{width:34px;height:34px;font-size:1rem}.falkenau-legal-guarantee__summary-copy strong{font-size:.86rem}.falkenau-legal-guarantee__summary-copy small{font-size:.7rem}}
@media(max-width:374px){.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:1fr}}
.single-product .summary form.cart .single_add_to_cart_button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:#5d6731}

/* One factual activity line keeps catalogue cards useful without turning them into adverts. */
.woocommerce ul.products li.product .falkenau-product-card-note{min-height:2.5em;margin:.05rem 1rem .5rem;color:var(--color-muted);font-size:.78rem;line-height:1.4}.woocommerce ul.products li.product .falkenau-product-card-note+.price{margin-top:0}.falkenau-featured-product__note{min-height:2.5em}
.falkenau-catalog-price-note{display:block;margin:-.35rem 1rem .8rem;color:var(--color-muted);font-size:.68rem;font-weight:500;line-height:1.35}.falkenau-catalog-price-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.woocommerce ul.products li.product .falkenau-catalog-price-note{margin:-.35rem 1rem .8rem}.falkenau-featured-product__price+.falkenau-catalog-price-note{margin-top:-.55rem}

/* Checkout: retain WooCommerce's native flow but present it as part of Falkenau. */
body.woocommerce-checkout{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}body.woocommerce-checkout .wp-site-blocks{overflow:visible}body.woocommerce-checkout header.wp-block-template-part>header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}body.woocommerce-checkout header.wp-block-template-part>header>.wp-block-group{width:min(calc(100% - 40px),1160px);min-height:86px;margin:auto;padding:12px 0!important}body.woocommerce-checkout .wp-block-site-title{margin:0}body.woocommerce-checkout .wp-block-site-title a{display:block;width:220px;height:62px;overflow:hidden;background:url('../images/Logo_neu.png') left center/contain no-repeat;font-size:0;color:transparent}body.woocommerce-checkout .wc-block-cart-link{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--color-text)}body.woocommerce-checkout .wc-block-cart-link:hover{background:var(--color-cream)}body.woocommerce-checkout main[data-page=checkout]{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 6rem}body.woocommerce-checkout main[data-page=checkout]>.entry-content{max-width:none!important;margin:0}body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:clamp(1.5rem,4vw,4rem)}body.woocommerce-checkout .wc-block-checkout__main{padding:clamp(1.25rem,3vw,2.2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 55px rgb(52 40 32 / 5%)}body.woocommerce-checkout .wc-block-checkout__sidebar{align-self:start;padding:clamp(1.1rem,2.5vw,1.7rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 55px rgb(52 40 32 / 5%)}body.woocommerce-checkout .wc-block-components-title,body.woocommerce-checkout .wc-block-components-checkout-step__title,body.woocommerce-checkout .wc-block-components-express-payment__title{color:var(--color-text);font-family:var(--font-serif);font-weight:500;letter-spacing:-.025em}body.woocommerce-checkout .wc-block-components-checkout-step{padding-bottom:1.4rem;border-bottom:1px solid var(--color-border)}body.woocommerce-checkout .wc-block-components-checkout-step:last-of-type{border-bottom:0}body.woocommerce-checkout .wc-block-components-address-card,body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,body.woocommerce-checkout .wc-block-components-radio-control__option{border-color:var(--color-border);border-radius:12px;background:#fffdf9}body.woocommerce-checkout .wc-block-components-checkbox__label{color:var(--color-muted);font-size:.86rem;line-height:1.45}body.woocommerce-checkout .wc-block-components-express-payment{margin-bottom:1.4rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background)}body.woocommerce-checkout .wc-block-components-express-payment__event-buttons{gap:.65rem}body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px;border-radius:12px;background:var(--color-primary-dark);font-size:1rem;font-weight:750}body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#5d6731}body.woocommerce-checkout .falkenau-legal-guarantee--checkout{display:none}

@media(max-width:700px){.woocommerce ul.products li.product .falkenau-product-card-note{min-height:2.75em;margin:0 .75rem .45rem;font-size:.7rem}.falkenau-catalog-price-note,.woocommerce ul.products li.product .falkenau-catalog-price-note{margin:-.25rem .75rem .7rem;font-size:.61rem}body.woocommerce-checkout header.wp-block-template-part>header>.wp-block-group{min-height:72px}body.woocommerce-checkout .wp-block-site-title a{width:172px;height:48px}body.woocommerce-checkout main[data-page=checkout]{width:100%;padding:1rem 0 4rem}body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{padding:1.1rem 20px;border-inline:0;border-radius:0;box-shadow:none}body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:1rem}body.woocommerce-checkout .wc-block-components-express-payment{margin-inline:-.2rem;padding:.85rem}}
@media(min-width:701px){body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);align-items:start}body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__main,body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar{width:auto!important;margin:0!important}}

/* Keep the primary purchase decision in the initial product viewport. */
.single-product .summary{padding-top:.35rem}
.single-product .product_title{margin-bottom:.45rem;font-size:clamp(2.2rem,2.8vw,3rem);line-height:1.05}
.single-product div.product p.price,.single-product div.product span.price{margin:.35rem 0 .2rem}
.single-product .summary .falkenau-price-details{gap:.06rem;margin-bottom:.45rem;font-size:.82rem;line-height:1.3}
.single-product .summary .falkenau-purchase-safety{margin:.55rem 0 .75rem;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:.875rem;line-height:1.5}.falkenau-purchase-safety p{margin:0}.falkenau-purchase-safety p+p{margin-top:.2rem}.falkenau-purchase-safety strong{font-weight:500}
.single-product .woocommerce-product-details__short-description{margin:.4rem 0;font-size:.98rem;line-height:1.5}
.single-product .woocommerce-product-details__short-description p{margin:0}
.woocommerce.single-product div.product .summary form.cart{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.9rem}
.single-product .summary form.cart .quantity{grid-column:1}
.single-product .summary form.cart>.single_add_to_cart_button{grid-column:2}
.single-product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{grid-template-columns:76px minmax(0,1fr);gap:.65rem}
.single-product .summary .falkenau-checkout-note{margin-top:.05rem}
@media(max-width:700px){.single-product .summary{padding-top:1.25rem}.single-product .product_title{font-size:clamp(2.1rem,11vw,2.75rem)}.woocommerce.single-product div.product .summary form.cart{grid-template-columns:70px minmax(0,1fr)}}

/* Catalogue purchase control: the native add button becomes a compact stepper after the first item. */
.woocommerce ul.products li.product .falkenau-loop-purchase{width:calc(100% - 2rem);margin:auto 1rem 1rem}.woocommerce ul.products li.product .falkenau-loop-purchase>.button{width:100%;margin:0}.falkenau-loop-purchase>.added_to_cart,.woocommerce ul.products li.product .added_to_cart.wc-forward{display:none!important}.falkenau-loop-quantity{height:46px;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;overflow:hidden;border:1px solid var(--color-primary-dark);border-radius:11px;background:var(--color-surface);color:var(--color-primary-dark)}.falkenau-loop-quantity__button{display:grid;min-width:44px;place-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}.falkenau-loop-quantity__button:hover{background:var(--color-cream)}.falkenau-loop-quantity__button:disabled{cursor:wait;opacity:.55}.falkenau-loop-quantity__value{display:grid;place-items:center;border-inline:1px solid var(--color-border);font-size:.92rem;font-weight:750}.falkenau-loop-purchase.is-loading{opacity:.72}.falkenau-loop-purchase__status--error{display:block;margin:.45rem 0 0;color:#8a3827;font-size:.72rem;line-height:1.35}.falkenau-featured-product__action .falkenau-loop-purchase{width:100%;margin:0}.falkenau-featured-product__action .falkenau-loop-purchase>.button{width:100%;margin:0}
@media(max-width:700px){.woocommerce ul.products li.product .falkenau-loop-purchase{width:calc(100% - 1.5rem);margin:auto .75rem .75rem}.falkenau-loop-quantity{height:42px;grid-template-columns:42px minmax(0,1fr) 42px}}

/* Keep the statutory notice directly above the binding checkout summary. */
body.woocommerce-checkout .falkenau-legal-guarantee--checkout{display:block;margin:0 0 1rem;border-radius:14px;box-shadow:none}body.woocommerce-checkout .falkenau-legal-guarantee--checkout summary{min-height:56px}body.woocommerce-checkout .falkenau-legal-guarantee--checkout .falkenau-legal-guarantee__panel{max-height:min(68vh,720px);overflow:auto}
@media(max-width:700px){body.woocommerce-checkout .falkenau-legal-guarantee--checkout{margin:0 0 .8rem}body.woocommerce-checkout .falkenau-legal-guarantee--checkout summary{min-height:52px;padding:.5rem .65rem}body.woocommerce-checkout .falkenau-legal-guarantee--checkout .falkenau-legal-guarantee__mark{width:32px;height:32px}body.woocommerce-checkout .falkenau-legal-guarantee--checkout .falkenau-legal-guarantee__summary-copy strong{font-size:.82rem}}

/* Reserve two title lines so catalogue card notes, prices, and actions align. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title{min-height:2.7em}
@media(max-width:700px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{min-height:4.05em}}

/* Blend the AI disclosure into the top edge of the product gallery. */
.falkenau-ai-image-notice{display:block;margin:0;padding:0;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-background);color:var(--color-muted);overflow:hidden}
.falkenau-ai-image-notice>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:.78rem;line-height:1.35;cursor:pointer;list-style:none}
.falkenau-ai-image-notice>summary::-webkit-details-marker{display:none}
.falkenau-ai-image-notice__label{flex:1}
.falkenau-ai-image-notice__more{flex:0 0 auto;color:var(--color-primary-dark);font-size:.74rem;font-weight:650;white-space:nowrap}
.falkenau-ai-image-notice>summary::after{width:.42rem;height:.42rem;flex:0 0 auto;margin:-.18rem .08rem 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
.falkenau-ai-image-notice[open]>summary::after{margin:.18rem .08rem 0 0;transform:rotate(225deg)}
.falkenau-ai-image-notice>summary:hover{background:rgb(255 255 255 / 28%)}
.falkenau-ai-image-notice>summary:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:-3px}
.falkenau-ai-image-notice>p{margin:0;padding:.55rem .75rem .7rem;color:var(--color-muted);font-size:.78rem;line-height:1.5}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image img{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
@media(min-width:900px){.single-product div.product{row-gap:0}.single-product div.product>.falkenau-ai-image-notice{grid-column:1;grid-row:1;width:100%;margin:0}.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:2}.single-product div.product>.summary{grid-column:2;grid-row:1 / span 2}.single-product div.product>.woocommerce-tabs{margin-top:clamp(1.25rem,2vw,2rem)}}
.falkenau-checkout-withdrawal-note{margin:.75rem 0;color:var(--color-text);font-size:.88rem;line-height:1.55}
.falkenau-checkout-withdrawal-note a{color:var(--color-primary-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.single-product .falkenau-product-contacts .falkenau-product-identifier{margin:.15rem 0 1rem;color:var(--color-muted);font-size:.9rem;line-height:1.55}
.single-product .falkenau-product-contacts .falkenau-product-identifier strong{color:var(--color-text);font-weight:650}
