/* WooCommerce storefront layer: block templates and classic fallback markup. */

/* Shared commerce frame */
.commerce-shell{
	width:min(1240px,calc(100% - 48px)); margin-inline:auto; padding:38px 0 72px;
	min-width:0;
}
.commerce-shell>*{min-width:0; max-width:100%}
.commerce-page{width:min(1140px,calc(100% - 48px))}
.commerce-page-title{
	font-family:var(--font-head); font-size:48px; line-height:1.08; letter-spacing:0;
	margin:0 0 30px;
}
.commerce-catalog{padding-top:24px}
.commerce-product{padding-top:28px}
.commerce-catalog .wp-block-woocommerce-legacy-template,
.commerce-product .wp-block-woocommerce-legacy-template{width:100%; max-width:none}
.commerce-catalog>.wp-block-woocommerce-store-notices:empty{display:none}
.commerce-catalog>.wp-block-woocommerce-legacy-template{margin-block-start:0!important}

/* Shop root and canonical category headings */
.shop-intro{margin:0 0 30px; padding:10px 0 34px; border-bottom:1px solid var(--line)}
.shop-intro .eyebrow{margin-bottom:12px}
.shop-intro h1{max-width:16ch; margin:0; color:var(--ink); font-size:48px; line-height:1.08}
.shop-intro__lead{max-width:58ch; margin:16px 0 0; color:var(--ink-2); font-size:17px}
.shop-category-links{display:flex; align-items:center; gap:8px; margin-top:26px; overflow-x:auto; padding-bottom:2px; scrollbar-width:thin}
.shop-category-links a{flex:none; padding:9px 15px; border:1px solid var(--line-2); border-radius:999px; background:#fff; color:var(--forest); font:600 13px var(--font-head)}
.shop-category-links a:hover{border-color:var(--forest)}
.shop-category-links a.is-current{border-color:var(--forest); background:var(--forest); color:#fff}
.woocommerce-products-header{margin:0 0 24px}
.woocommerce-products-header:empty{display:none}
.woocommerce-products-header__title.page-title{margin:0 0 8px; color:var(--ink); font:800 48px/1.08 var(--font-head); letter-spacing:0}
.woocommerce-products-header .term-description{max-width:64ch; color:var(--ink-2)}
.commerce-catalog .woocommerce-info{max-width:720px; margin:28px auto 0; border-color:var(--line-2); border-left-color:var(--moss); background:#fff; box-shadow:0 14px 40px -30px rgba(40,33,18,.3)}
.commerce-catalog .woocommerce-info::before{color:var(--forest)}

/* Breadcrumbs, catalog controls and pagination */
.woocommerce .woocommerce-breadcrumb{
	margin:0 0 22px; color:var(--muted); font-size:13.5px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--forest); font-weight:700}
.woocommerce .woocommerce-result-count{float:none; display:inline-block; margin:4px 0 24px; color:var(--muted); font-size:14px}
.woocommerce .woocommerce-ordering{float:right; margin:0 0 22px}
.woocommerce .woocommerce-ordering select{
	min-height:46px; max-width:100%; padding:9px 38px 9px 14px; border:1.5px solid var(--line-2);
	border-radius:12px; background:var(--paper); color:var(--ink); font:600 14px var(--font-body);
}
.woocommerce nav.woocommerce-pagination{margin:44px 0 0}
.woocommerce nav.woocommerce-pagination ul{display:flex; justify-content:center; gap:8px; border:0; margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	display:grid; place-items:center; min-width:42px; height:42px; padding:0 13px; border:1px solid var(--line-2);
	border-radius:999px; background:#fff; color:var(--forest); font:600 14px var(--font-head);
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest); border-color:var(--forest); color:#fff}

/* Notices */
.woocommerce-notices-wrapper:empty,.wc-block-store-notices:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.wc-block-components-notice-banner{
	position:relative; margin:0 0 24px; padding:16px 18px 16px 48px; border:1px solid var(--line);
	border-left:4px solid var(--moss); border-radius:14px; background:#fff; color:var(--ink-2); list-style:none;
}
.woocommerce-error,.is-error.wc-block-components-notice-banner{border-left-color:#9b3d35; background:#fff8f6}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
	top:16px; left:18px; color:var(--forest);
}
.woocommerce-error::before{color:#9b3d35}
.woocommerce-message .button,.woocommerce-info .button{float:right; margin:-4px 0 -4px 16px}

/* Inputs and controls shared by classic and block checkout */
.woocommerce form .form-row{padding:0; margin:0 0 16px}
.woocommerce form .form-row label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label{
	color:var(--ink-2); font-size:13px; font-weight:700;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
	width:100%; min-height:48px; border:1.5px solid var(--line-2); border-radius:12px; background:var(--paper);
	color:var(--ink); font:15px var(--font-body); box-shadow:none;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{padding:11px 14px}
.woocommerce form .form-row textarea{min-height:112px; resize:vertical}
.woocommerce .select2-container .select2-selection--single{display:flex; align-items:center; padding:0 12px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px; right:8px}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
	outline:2px solid var(--forest); outline-offset:1px; border-color:var(--forest); background:#fff;
}
.woocommerce form .show-password-input{top:14px}

/* Product loop resilience */
.woocommerce ul.products{clear:both}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .card-foot,
.woocommerce ul.products li.product .card-actions{min-width:0}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce[class*="columns-"] ul.products li.product{float:none!important; width:100%!important; margin:0!important}
.woocommerce ul.products li.product{box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .card-latin{overflow-wrap:break-word}
.woocommerce ul.products li.product .card-foot .price,
.woocommerce ul.products li.product .card-foot .amount{min-width:0; white-space:nowrap}
.woocommerce ul.products li.product .card-foot .button{text-align:center}
.houby-product-preview .woocommerce{width:100%}
.houby-product-preview .woocommerce ul.products li.product:only-child{grid-column:1/-1; justify-self:center; width:100%!important; max-width:380px}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder{box-sizing:border-box; object-fit:contain; padding:25%; background:var(--cream-2)}
.woocommerce div.product .woocommerce-product-gallery img.woocommerce-placeholder{box-sizing:border-box; object-fit:contain; padding:22%; background:var(--cream-2)}

/* Single product */
.woocommerce div.product::before,.woocommerce div.product::after{content:none; display:none}
.woocommerce div.product>.woocommerce-product-gallery,
.woocommerce div.product>.summary{min-width:0; max-width:100%}
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative; top:auto; align-self:start}
.woocommerce div.product .woocommerce-product-gallery img{width:100%; height:auto; display:block}
.woocommerce div.product .flex-control-thumbs{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; clear:both; margin:10px 0 0; padding:0; list-style:none}
.woocommerce div.product .flex-control-thumbs li{float:none; width:auto}
.woocommerce div.product .flex-control-thumbs img{border-radius:10px; opacity:.65}
.woocommerce div.product .flex-control-thumbs img.flex-active{opacity:1; outline:2px solid var(--forest); outline-offset:2px}
.woocommerce div.product .summary>*{max-width:100%}
.woocommerce div.product form.cart .variations{flex-basis:100%; width:100%; margin:0 0 14px}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{display:block; width:100%; padding:0 0 8px; text-align:left}
.woocommerce div.product form.cart .variations label{font:700 13px var(--font-body); color:var(--ink-2)}
.woocommerce div.product form.cart .variations select{width:100%; max-width:none; margin:5px 0 0}
.woocommerce div.product form.cart .reset_variations{display:inline-block; margin-top:8px; color:var(--forest); font-weight:700; font-size:13px}
.woocommerce div.product form.cart .woocommerce-variation{flex-basis:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.woocommerce div.product form.cart.grouped_form{display:block}
.woocommerce div.product form.cart .group_table{width:100%; margin-bottom:16px; border-collapse:collapse}
.woocommerce div.product form.cart .group_table td{padding:10px 8px; border-bottom:1px solid var(--line); vertical-align:middle}
.woocommerce div.product .product_meta{display:flex; flex-direction:column; gap:6px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:13px}
.woocommerce div.product .product_meta a{color:var(--forest); font-weight:700}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px; color:var(--ink-2)}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border:0!important; background:transparent!important; box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{content:none!important; display:none!important; border:0!important; box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs .panel table{width:100%; border-collapse:collapse}
.woocommerce div.product .woocommerce-tabs .panel th,
.woocommerce div.product .woocommerce-tabs .panel td{padding:10px 12px; border-bottom:1px solid var(--line); text-align:left}
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff}
.woocommerce #review_form #respond{padding:24px 0 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent}

/* Block cart */
.wp-block-woocommerce-cart{margin:0}
.wc-block-components-sidebar-layout{gap:32px}
.wc-block-components-sidebar-layout .wc-block-components-main{width:calc(100% - 392px); padding-right:0}
.wc-block-components-sidebar{width:360px; padding-left:0}
.wc-block-cart-items{border-collapse:separate; border-spacing:0 12px}
.wc-block-cart-items .wc-block-cart-items__row td{
	padding-top:18px!important; padding-bottom:18px!important; border-top:1px solid var(--line)!important;
	border-bottom:1px solid var(--line)!important; background:#fff;
}
.wc-block-cart-items .wc-block-cart-items__row td:first-child{border-left:1px solid var(--line); border-radius:14px 0 0 14px}
.wc-block-cart-items .wc-block-cart-items__row td:last-child{border-right:1px solid var(--line); border-radius:0 14px 14px 0}
.wc-block-cart-item__image img{border-radius:10px}
.wc-block-components-product-name{font-family:var(--font-head); font-weight:700; color:var(--ink)}
.wc-block-components-product-metadata,.wc-block-components-product-price{color:var(--muted)}
.wc-block-components-quantity-selector{
	min-height:40px; border:1.5px solid var(--line-2)!important; border-radius:999px!important; background:var(--paper);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-width:38px; font:700 14px var(--font-head)}
.wc-block-cart-item__remove-link{color:var(--muted)!important; text-underline-offset:3px}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon{
	padding-left:22px; padding-right:22px; border-color:var(--line);
}
.wc-block-cart__sidebar{
	position:sticky; top:104px; align-self:start; padding:6px 0 22px; border:1px solid var(--line);
	border-radius:20px; background:#fff;
}
.wc-block-cart__totals-title{font-family:var(--font-head); font-size:18px!important; font-weight:700!important; text-align:left!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-head); font-size:24px; font-weight:800}
.wc-block-cart__submit-container{background:var(--cream)}
.wc-block-cart__submit-container::before{color:rgba(40,33,18,.16)}

/* Classic cart */
.commerce-cart .woocommerce{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; align-items:start}
.commerce-cart .woocommerce>.woocommerce-notices-wrapper,
.commerce-cart .woocommerce>.woocommerce-message,
.commerce-cart .woocommerce>.woocommerce-info,
.commerce-cart .woocommerce>.woocommerce-error,
.commerce-cart .woocommerce>.cart-empty,
.commerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce-cart-form{grid-column:1; min-width:0; padding:8px 20px 20px; border:1px solid var(--line); border-radius:20px; background:#fff}
.woocommerce table.shop_table{width:100%; margin:0; border:0; border-collapse:collapse; border-radius:0}
.woocommerce table.shop_table th{padding:14px 10px; border-bottom:1px solid var(--line); color:var(--muted); font:700 12px var(--font-body); text-transform:uppercase}
.woocommerce table.shop_table td{padding:16px 10px; border-top:0; border-bottom:1px solid var(--line); vertical-align:middle}
.woocommerce table.shop_table .product-thumbnail img{width:72px; border-radius:10px}
.woocommerce table.shop_table .product-name a{font-family:var(--font-head); font-weight:700; color:var(--ink)}
.woocommerce table.shop_table .product-remove a{display:grid; place-items:center; width:32px; height:32px; border-radius:999px; color:var(--muted)!important; font-size:22px}
.woocommerce table.shop_table .product-remove a:hover{background:#f7e8e4; color:#8f332c!important}
.woocommerce .quantity .qty{min-height:44px; border:1.5px solid var(--line-2); border-radius:999px; background:var(--paper); font:700 14px var(--font-head)}
.woocommerce-cart table.cart td.actions{padding-top:20px; border-bottom:0}
.woocommerce-cart table.cart td.actions .coupon{display:flex; gap:10px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px; min-height:44px; margin:0; padding:10px 14px; border:1.5px solid var(--line-2); border-radius:999px; background:var(--paper)}
.commerce-cart .cart-collaterals{grid-column:2; width:100%; min-width:0}
.woocommerce .cart-collaterals .cart_totals{float:none; width:100%; padding:22px; border:1px solid var(--line); border-radius:20px; background:#fff}
.woocommerce .cart-collaterals .cart_totals h2{font-size:20px; margin-bottom:10px}
.woocommerce .cart-collaterals .cart_totals table th{width:48%; text-transform:none; font-size:14px}
.woocommerce .cart-collaterals .wc-proceed-to-checkout{padding:18px 0 0}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex; justify-content:center; width:100%; margin:0; font-size:16px}

/* Block checkout */
.wp-block-woocommerce-checkout{margin:0}
.wc-block-checkout .wc-block-components-main{min-width:0}
.wc-block-checkout .wc-block-components-checkout-step{
	margin:0 0 18px; padding:22px 24px; border:1px solid var(--line); border-radius:18px; background:#fff;
}
.wc-block-checkout .wc-block-components-checkout-step__heading{margin:0 0 18px}
.wc-block-checkout .wc-block-components-checkout-step__title{font-family:var(--font-head); font-size:20px; font-weight:700}
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option{
	display:flex; align-items:center; gap:10px; width:100%; margin:0 0 10px; padding:14px 16px!important;
	border:1.5px solid var(--line-2); border-radius:14px; background:var(--paper); box-sizing:border-box;
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option-checked{border-color:var(--forest); background:var(--cream)}
.wc-block-checkout__sidebar{
	position:sticky; top:104px; align-self:start; padding:18px 22px 22px; border:1px solid var(--line);
	border-radius:20px; background:#fff;
}
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{font-family:var(--font-head); font-size:18px; font-weight:700}
.wc-block-checkout__sidebar h2,.wc-block-checkout__sidebar h3{margin:0 0 16px; font-size:20px}
.wc-block-components-order-summary-item__image img{border-radius:10px}
.wc-block-components-order-summary-item__quantity{
	background:var(--amber); border-color:#fff; box-shadow:0 0 0 2px #fff; color:#241d09; font-weight:800;
}
.wc-block-checkout__actions_row{display:flex; align-items:center; justify-content:space-between; gap:16px}

/* Classic checkout */
.woocommerce-checkout form.checkout{display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:0 32px; align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1; grid-row:1/4; min-width:0}
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2{float:none; width:100%; padding:22px 24px; margin:0 0 18px; border:1px solid var(--line); border-radius:18px; background:#fff}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2; grid-row:1; padding:22px 22px 10px; margin:0; border:1px solid var(--line); border-bottom:0; border-radius:20px 20px 0 0; background:#fff; font-size:20px}
.woocommerce-checkout form.checkout #order_review{grid-column:2; grid-row:2; min-width:0; padding:0 22px 22px; border:1px solid var(--line); border-top:0; border-radius:0 0 20px 20px; background:#fff}
.woocommerce-checkout form.checkout h3{font-size:20px; margin-bottom:18px}
.woocommerce-checkout-review-order-table .product-name{padding-right:14px}
.woocommerce-checkout #payment{border-radius:14px; background:var(--cream)}
.woocommerce-checkout #payment ul.payment_methods{padding:18px; border-color:var(--line)}
.woocommerce-checkout #payment div.payment_box{border-radius:12px; background:#fff}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-checkout #payment div.form-row{padding:18px}
.woocommerce-checkout #place_order{width:100%; min-height:50px}

/* Account */
.woocommerce-account .bf-page{width:min(1140px,calc(100% - 48px)); margin-inline:auto}
.woocommerce-account .bf-page>.wp-block-post-title{font-size:48px; letter-spacing:0; margin-bottom:30px}
.woocommerce-account .woocommerce{display:grid; grid-template-columns:230px minmax(0,1fr); gap:30px; align-items:start}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{content:none; display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:8px; border:1px solid var(--line); border-radius:16px; background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0; width:100%}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block; padding:11px 13px; border-radius:10px; color:var(--ink-2); font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cream); color:var(--forest)}
.woocommerce-account .woocommerce-MyAccount-content{float:none; width:auto; min-width:0; padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff}
.woocommerce-account .woocommerce>.u-columns{grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:24px}
.woocommerce-account .woocommerce>.u-columns .col-1,
.woocommerce-account .woocommerce>.u-columns .col-2{float:none; width:auto; padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{margin:0; padding:0; border:0}
.woocommerce-account .addresses .title h3{font-size:19px}

/* Confirmation: current blocks and classic fallback */
.commerce-confirmation{width:min(900px,calc(100% - 48px))}
.commerce-confirmation .wp-block-woocommerce-order-confirmation-status,
.woocommerce-order-received .woocommerce-thankyou-order-received{
	padding:28px; border:1px solid #cbd8c8; border-radius:18px; background:#f5faf3; color:var(--forest);
	font-family:var(--font-head); font-size:24px; font-weight:700; text-align:center;
}
.wc-block-order-confirmation-summary-list,
.woocommerce-order-overview{
	display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0 30px!important; padding:0!important; list-style:none;
}
.wc-block-order-confirmation-summary-list-item,
.woocommerce-order-overview li{
	display:flex!important; flex-direction:column; gap:4px; min-width:0; margin:0!important; padding:15px!important;
	border:1px solid var(--line)!important; border-radius:14px; background:#fff; color:var(--muted); font-size:12px;
}
.wc-block-order-confirmation-summary-list-item__value,
.woocommerce-order-overview li strong{color:var(--ink); font-family:var(--font-head); font-size:14px; overflow-wrap:anywhere}
.commerce-confirmation .wp-block-woocommerce-order-confirmation-totals-wrapper,
.commerce-confirmation .wp-block-woocommerce-order-confirmation-downloads-wrapper,
.commerce-confirmation .wp-block-woocommerce-order-confirmation-shipping-wrapper,
.commerce-confirmation .wp-block-woocommerce-order-confirmation-billing-wrapper,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{
	margin-top:20px; padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff;
}
.commerce-confirmation .wc-block-order-confirmation-address-wrapper{gap:20px; margin-top:0}
.commerce-confirmation h2,.woocommerce-order-received .woocommerce-order-details__title{font-size:22px}

/* Mini-cart drawer */
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{background:var(--paper)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding-inline:20px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top:1px solid var(--line); background:var(--paper)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button{min-height:48px}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{border-radius:10px}

@media(max-width:960px){
	.commerce-shell{padding-top:30px; padding-bottom:60px}
	.commerce-catalog{padding-top:22px}
	.commerce-page-title,.woocommerce-account .bf-page>.wp-block-post-title{font-size:40px}
	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar{width:100%; padding:0}
	.wc-block-cart__sidebar,.wc-block-checkout__sidebar{position:static}
	.wc-block-cart__sidebar{padding:6px 0 22px}
	.wc-block-checkout__sidebar{padding:18px 22px 22px}
	.commerce-cart .woocommerce{grid-template-columns:1fr}
	.commerce-cart .cart-collaterals{grid-column:1}
	.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review{grid-column:1; grid-row:auto}
	.woocommerce-account .woocommerce{grid-template-columns:1fr}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex; gap:6px; overflow-x:auto; overscroll-behavior-inline:contain}
	.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
}

@media(max-width:700px){
	.commerce-shell,.commerce-page,.commerce-confirmation,.woocommerce-account .bf-page{width:calc(100% - 32px); padding-top:24px; padding-bottom:48px}
	.commerce-catalog{padding-top:18px}
	.commerce-page-title,.woocommerce-account .bf-page>.wp-block-post-title{font-size:34px; margin-bottom:22px}
	.shop-intro{padding-top:8px; padding-bottom:26px}
	.shop-intro h1,.woocommerce-products-header__title.page-title{font-size:34px}
	.shop-intro__lead{font-size:15px}
	.woocommerce .woocommerce-result-count{display:block; margin-bottom:12px}
	.woocommerce .woocommerce-ordering{float:none; width:100%; margin-bottom:22px}
	.woocommerce .woocommerce-ordering select{width:100%}
	.woocommerce div.product{gap:24px}
	.woocommerce div.product .product_title{font-size:32px}
	.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px}
	.woocommerce div.product form.cart{align-items:stretch}
	.woocommerce div.product form.cart>.quantity,
	.woocommerce div.product form.cart>.single_add_to_cart_button{flex:1}
	.woocommerce div.product form.cart>.single_add_to_cart_button{min-width:190px}
	.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-inline:contain}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none}

	.woocommerce-cart-form{padding:0; border:0; background:transparent}
	.woocommerce table.shop_table_responsive{display:block; width:100%; min-width:0}
	.woocommerce table.shop_table_responsive tbody{display:block; width:100%; min-width:0}
	.woocommerce table.shop_table_responsive thead{display:none}
	.woocommerce table.shop_table_responsive tbody,.woocommerce table.shop_table_responsive tr{display:block}
	.woocommerce table.shop_table_responsive tr.cart_item{position:relative; margin-bottom:14px; padding:16px; border:1px solid var(--line); border-radius:16px; background:#fff}
	.woocommerce table.shop_table_responsive tr.cart_item td{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); text-align:right}
	.woocommerce table.shop_table_responsive tr.cart_item td:last-child{border-bottom:0}
	.woocommerce table.shop_table_responsive tr.cart_item td::before{content:attr(data-title); color:var(--muted); font-size:12px; font-weight:700; text-align:left}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-remove{position:absolute; top:10px; right:10px; display:block; padding:0; border:0}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-remove::before,
	.woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail::before{content:none}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail{justify-content:flex-start; padding-right:42px}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail img{width:88px}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-name{display:block; padding-right:42px; text-align:left}
	.woocommerce table.shop_table_responsive tr.cart_item td.product-name::before{content:none}
	.woocommerce-cart table.cart td.actions{display:block; padding:8px 0 0}
	.woocommerce-cart table.cart td.actions .coupon{width:100%; margin-bottom:10px}
	.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1; width:auto; min-width:0}
	.woocommerce-cart table.cart td.actions>button{width:100%}

	.wc-block-cart-items{border-spacing:0 10px}
	.wc-block-cart-items .wc-block-cart-items__row{display:grid; grid-template-columns:82px minmax(0,1fr); padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff}
	.wc-block-cart-items .wc-block-cart-items__row td{border:0!important; border-radius:0!important; background:transparent; padding:0!important}
	.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1; padding-right:12px!important}
	.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2}
	.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2; margin-top:8px; text-align:left}
	.wc-block-cart__submit-container{padding-bottom:calc(12px + env(safe-area-inset-bottom))}

	.wc-block-checkout .wc-block-components-checkout-step{padding:18px 16px; border-radius:16px}
	.wc-block-checkout__actions_row{flex-direction:column-reverse; align-items:stretch}
	.wc-block-checkout__actions_row .wc-block-components-button{width:100%; min-height:50px}
	.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{text-align:center}
	.woocommerce-checkout form.checkout #customer_details .col-1,
	.woocommerce-checkout form.checkout #customer_details .col-2,
	.woocommerce-checkout form.checkout #order_review{padding:18px 16px}
	.woocommerce-checkout form.checkout #order_review_heading{padding:18px 16px 8px}

	.woocommerce-account .woocommerce-MyAccount-content{padding:18px 16px}
	.woocommerce-account .woocommerce>.u-columns{grid-template-columns:1fr}
	.woocommerce-account .woocommerce>.u-columns .col-1,
	.woocommerce-account .woocommerce>.u-columns .col-2{padding:18px 16px}
	.woocommerce-account table.shop_table_responsive tr{display:block; margin-bottom:12px; padding:12px; border:1px solid var(--line); border-radius:14px}
	.woocommerce-account table.shop_table_responsive tr td{display:flex; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid var(--line); text-align:right}
	.woocommerce-account table.shop_table_responsive tr td:last-child{border-bottom:0}
	.woocommerce-account table.shop_table_responsive tr td::before{content:attr(data-title); color:var(--muted); font-weight:700; text-align:left}

	.wc-block-order-confirmation-summary-list,.woocommerce-order-overview{grid-template-columns:1fr}
	.commerce-confirmation .wp-block-woocommerce-order-confirmation-status,
	.woocommerce-order-received .woocommerce-thankyou-order-received{padding:22px 18px; font-size:20px}
	.commerce-confirmation .wp-block-woocommerce-order-confirmation-totals-wrapper,
	.commerce-confirmation .wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.commerce-confirmation .wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.commerce-confirmation .wp-block-woocommerce-order-confirmation-billing-wrapper{padding:18px 16px}
}

@media(max-width:420px){
	.hd-in{width:calc(100% - 24px); gap:6px}
	.hd-act{gap:5px}
	.hd-brand img{height:56px}
	.hd-burger,.cartbtn,.wc-block-mini-cart__button{width:40px; height:40px; min-width:40px}
	.hd-lang{gap:1px; padding:3px}
	.hd-lang .lang{min-width:30px; height:30px; padding:0 7px; font-size:11px}
	.woocommerce ul.products li.product .card-foot{align-items:stretch; flex-direction:column}
	.woocommerce ul.products li.product .card-foot .button{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; white-space:normal}
	.woocommerce div.product form.cart>.quantity,
	.woocommerce div.product form.cart>.single_add_to_cart_button{flex-basis:100%; width:100%}
	.woocommerce div.product form.cart .quantity .qty{width:100%}
	.woocommerce-message .button,.woocommerce-info .button{float:none; display:flex; width:100%; margin:10px 0 0; justify-content:center}
	.woocommerce-cart table.cart td.actions .coupon{flex-direction:column}
	.woocommerce-cart table.cart td.actions .coupon .button{width:100%}
	.wc-block-components-radio-control-accordion-option,
	.wc-block-components-radio-control__option{padding:12px!important}
}

@media(prefers-reduced-motion:reduce){
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
	.wc-block-components-button{transition:none!important; transform:none!important}
}
