/* Shared reference typography and geometry for native WooCommerce templates. */
.woocommerce .site-main{max-width:none;width:100%;padding:100px 20px 64px;margin:0}
.woocommerce.archive .site-main{padding:10px 10px 64px}
.hu-catalog-banner{position:relative;min-height:308px;border-radius:16px;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:64px 24px 24px;background:#64675f}
.hu-catalog-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
.hu-catalog-banner--plain{background:#dedbd1;color:#212121}
.hu-catalog-banner .woocommerce-breadcrumb,.hu-catalog-intro{position:relative;z-index:1}
.woocommerce .hu-catalog-banner .woocommerce-breadcrumb{color:inherit;margin:0 0 50px;font-size:12px}
.woocommerce .hu-catalog-banner .woocommerce-breadcrumb a{color:inherit}
.hu-catalog-intro h1{font:400 24px/32px var(--hu-font);letter-spacing:0;margin:0 0 8px}
.hu-catalog-intro>div{max-width:610px;font:400 14px/20px var(--hu-font)}
.hu-catalog-intro p{margin:0}
.woocommerce.archive .site-main>ul.products,.hu-catalog-toolbar,.woocommerce.archive .woocommerce-pagination{width:88%;margin:16px auto}
.hu-catalog-toolbar{display:flex;align-items:center;gap:8px;min-height:64px;border-radius:40px;background:#dedbd1;padding:10px 16px}
.hu-filter-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;color:#212121;padding:0;font:500 14px var(--hu-font);text-transform:uppercase;cursor:pointer}
.hu-filter-toggle:hover{background:none;color:#212121;opacity:.7}
.woocommerce .hu-catalog-toolbar .woocommerce-result-count{margin:0;font-size:14px;color:#212121}
.woocommerce .hu-catalog-toolbar .woocommerce-ordering{margin:0 0 0 auto;float:none}
.hu-catalog-toolbar select{max-width:220px;border:1px solid #62625d;border-radius:30px;background:transparent;padding:10px 34px 10px 16px;font:500 12px var(--hu-font);text-transform:uppercase}
.woocommerce.archive ul.products,.woocommerce .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 10px}
.woocommerce ul.products li.product a img{border-radius:20px;aspect-ratio:1/1.13;background:white;object-fit:contain;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 14px/20px var(--hu-font);letter-spacing:0;text-transform:uppercase;padding:0 4px 4px}
.woocommerce ul.products li.product .price{font:400 14px/20px var(--hu-font);padding:0 4px;color:#212121}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{top:20px;left:20px;right:auto;margin:0;border-radius:30px;padding:4px 10px;background:#dedbd1;color:#212121;font:500 12px/20px var(--hu-font)}
.woocommerce.single-product .woocommerce-breadcrumb{font:400 12px/18px var(--hu-font);margin:-24px 0 10px}
.woocommerce.single-product div.product{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px}
.woocommerce.single-product div.product>div.images{float:none;width:100%;margin:0;min-width:0}
.woocommerce.single-product div.product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{width:100%;padding:0;display:block;border-radius:16px;overflow:hidden}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.woocommerce.single-product div.product div.images img{width:100%;background:transparent;aspect-ratio:1.35;object-fit:contain}
.woocommerce.single-product div.product>div.summary{position:sticky;top:120px;float:none;width:100%;margin:0;background:#fff;border-radius:14px;padding:32px;box-sizing:border-box}
.woocommerce.single-product div.product .product_title{font:400 34px/40px 'HU Serif',Georgia,serif;letter-spacing:-.5px;margin:0 0 16px}
.woocommerce.single-product div.product p.price{font:500 18px/26px var(--hu-font);margin:16px 0 36px}
.woocommerce-product-details__short-description{font:400 14px/21px var(--hu-font)}
.woocommerce div.product form.cart{margin:28px 0 16px}
.woocommerce div.product form.cart .variations{margin-bottom:16px;border:0}
.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:0;border:0;background:none}
.woocommerce div.product form.cart .variations label{font:400 14px/22px var(--hu-mono);text-transform:uppercase;margin:16px 0 10px;display:block}
.hu-variation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;margin:10px 0}
.hu-variation-option{min-height:42px;padding:6px;border:1px solid #d5d5d5;background:white;color:#212121;border-radius:0;font:500 12px/18px var(--hu-font);cursor:pointer}
.hu-variation-option[aria-pressed=true]{background:#212121;color:white;border-color:#212121}
.hu-variation-option:disabled{color:#bbb;background:linear-gradient(140deg,transparent 49%,#ddd 50%,transparent 51%);cursor:not-allowed}
.hu-native-variation{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.woocommerce div.product form.cart .button{float:none;min-height:48px;border-radius:30px;width:100%;font:500 12px/18px var(--hu-font);text-transform:uppercase;margin-top:16px}
.woocommerce div.product form.cart div.quantity{float:none;margin:0 0 10px}
.woocommerce div.product .product_meta{font:400 12px/20px var(--hu-font);color:#767676;display:grid;gap:4px}
.woocommerce.single-product div.product>.hu-product-details,.woocommerce.single-product div.product>.related,.woocommerce.single-product div.product>.up-sells{grid-column:1/-1;width:100%;clear:both}
.hu-product-details{max-width:900px;margin:48px auto}
.hu-product-details details{border-bottom:1px solid #c9c7c0;padding:0 24px}
.hu-product-details summary{cursor:pointer;list-style:none;padding:24px 0;font:500 16px/24px var(--hu-font);text-transform:uppercase;display:flex;justify-content:space-between}
.hu-product-details summary:after{content:'+'}.hu-product-details details[open]>summary:after{content:'−'}
.hu-detail-content{padding:0 0 28px;font:400 14px/22px var(--hu-font)}
.hu-detail-content h2{font:500 20px/28px var(--hu-font)}
.woocommerce .related>h2{font:500 24px/32px var(--hu-font);text-transform:uppercase}
.hu-filter-dialog{padding:28px;max-width:420px;width:100%;height:100dvh;max-height:100dvh;margin:0 auto 0 0;border-radius:0}
.hu-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
.hu-dialog-heading h2{font-size:24px;margin:0}.hu-filter-form fieldset{border:0;padding:0;margin:24px 0}.hu-price-fields{display:flex;gap:12px}.hu-price-fields label{width:50%;font-size:12px}.hu-price-fields input{width:100%;margin-top:8px}.hu-filter-submit{width:100%;border-radius:30px;margin-bottom:16px}.hu-filter-categories{list-style:none;padding:0}.hu-filter-categories a{display:block;padding:8px 0}.hu-filter-dialog details{margin-top:32px}
@media(max-width:767px){
.woocommerce .site-main{padding:100px 10px 40px}.woocommerce.archive .site-main{padding:10px 10px 40px}
.hu-catalog-banner{min-height:330px;padding:70px 20px 24px}.hu-catalog-intro h1{font-size:24px}.hu-catalog-intro>div{font-size:12px;line-height:18px}
.woocommerce.archive .site-main>ul.products,.hu-catalog-toolbar,.woocommerce.archive .woocommerce-pagination{width:100%}.hu-catalog-toolbar{padding:12px;min-height:56px;gap:6px}.woocommerce .hu-catalog-toolbar .woocommerce-result-count{font-size:10px;max-width:68px;line-height:14px}.hu-filter-toggle{font-size:12px}.hu-catalog-toolbar select{font-size:10px;max-width:142px;padding:10px}
.woocommerce.archive ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.woocommerce ul.products li.product a img{border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{font-size:12px;line-height:18px}.woocommerce ul.products li.product .onsale{top:10px;left:10px;font-size:10px;padding:2px 8px}
.woocommerce.single-product div.product{grid-template-columns:1fr;gap:16px}.woocommerce.single-product div.product .woocommerce-product-gallery__wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory}.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{flex:0 0 100%;scroll-snap-align:start}.woocommerce.single-product div.product div.images img{aspect-ratio:1.1}.woocommerce.single-product div.product>div.summary{position:static;padding:24px 20px}.woocommerce.single-product div.product .product_title{font-size:28px;line-height:34px}.woocommerce.single-product div.product p.price{margin-bottom:24px}.hu-product-details{margin:16px auto}.hu-product-details details{padding:0 12px}.hu-product-details summary{font-size:14px}
}
.woocommerce ul.products{list-style:none;padding:0}
.woocommerce ul.products li.product>a{display:block;text-decoration:none;color:inherit}
.woocommerce ul.products li.product[hidden]{display:none}
.woocommerce.single-product div.product:before,.woocommerce.single-product div.product:after{display:none}
.woocommerce div.product form.cart .button:disabled{background:#e5e5e7;color:#929499;opacity:1}
.hu-variation-option:focus-visible{outline:2px solid #212121;outline-offset:3px}
