/* Malimen catalog v0.3.1 */
.catalog-page-main,.commerce-page{background:#f8f5ef;color:#241022}.catalog-intro,.commerce-intro,.catalog-grid-section,.catalog-product,.commerce-content{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
.catalog-intro,.commerce-intro{padding-top:clamp(64px,8vw,120px);padding-bottom:44px}.catalog-intro h1,.commerce-intro h1,.catalog-product-body h1{margin:8px 0 18px;font-family:var(--serif,Georgia,serif);font-size:clamp(48px,8vw,112px);font-weight:400;letter-spacing:-.05em}.catalog-intro>p:last-of-type{max-width:46ch;font-family:var(--serif,Georgia,serif);font-size:clamp(18px,2vw,25px);line-height:1.5}
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.catalog-filters a,.catalog-cart-link,.catalog-back,.commerce-back,.catalog-buy{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid #4b2048;border-radius:999px;color:#4b2048;text-decoration:none}.catalog-filters a[aria-current]{background:#4b2048;color:#fff}.catalog-cart-link{margin-top:8px}.catalog-grid-section,.catalog-product,.commerce-content{padding-bottom:clamp(72px,10vw,140px)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:clamp(20px,3vw,42px)}.catalog-card{min-width:0}.catalog-card a{color:inherit;text-decoration:none}.catalog-card img,.catalog-product-media img{width:100%;height:auto;aspect-ratio:var(--malimen-commerce-image-ratio,1 / 1);object-fit:contain;background:#fff}.catalog-card img.is-placeholder,.catalog-product-media img.is-placeholder{background:#eee9e2}.catalog-card h2{font-family:var(--serif,Georgia,serif);font-size:clamp(25px,3vw,36px);font-weight:400}.catalog-price{font-variant-numeric:tabular-nums}.catalog-empty,.catalog-status{min-height:180px;font-family:var(--serif,Georgia,serif);font-size:clamp(22px,3vw,34px)}.catalog-product-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:clamp(28px,6vw,90px)}.catalog-product-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.catalog-product-body p{line-height:1.7}.catalog-buy{margin-top:22px;background:#4b2048;color:#fff}

.commerce-content{min-height:280px;margin-bottom:70px;padding-top:clamp(24px,4vw,52px);background:#fff;box-shadow:0 24px 80px rgba(42,7,31,.08)}
.commerce-content .woocommerce{max-width:1100px;margin:auto;color:#241022}
.commerce-content .woocommerce-notices-wrapper{margin-bottom:24px}
.commerce-content .woocommerce-message,.commerce-content .woocommerce-info{margin:0 0 24px;padding:18px 22px 18px 54px!important;border:1px solid #ded4ca;border-top:3px solid #529c76;background:#fbf7ef;color:#241022;line-height:1.5}
.commerce-content .woocommerce-message::before,.commerce-content .woocommerce-info::before{top:20px;left:22px;color:#529c76}
.commerce-content .woocommerce-message .button{float:right;margin:-7px 0 -7px 20px}
.commerce-content table.shop_table{width:100%;margin:0 0 42px;border:1px solid #ded4ca;border-collapse:separate;border-spacing:0;border-radius:0;background:#fff}
.commerce-content table.shop_table th{padding:18px 16px;border:0;border-bottom:1px solid #ded4ca;color:#6f675f;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.commerce-content table.shop_table td{padding:18px 16px;border:0;border-bottom:1px solid #eee6dc;vertical-align:middle}
.commerce-content table.shop_table tr:last-child td{border-bottom:0}
.commerce-content .product-thumbnail img{width:84px;height:84px;object-fit:contain;background:#f8f5ef}
.commerce-content .product-name a{color:#2a071f;font-family:var(--serif,Georgia,serif);font-size:20px;text-decoration-thickness:1px;text-underline-offset:4px}
.commerce-content .product-remove a.remove{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ded4ca;border-radius:50%;color:#a23a32!important;font-size:20px;line-height:1;text-decoration:none}
.commerce-content .quantity .qty{width:72px;min-height:44px;border:1px solid #bdb2a7;background:#fff;text-align:center;font:inherit}
.commerce-content .actions{padding:20px!important;background:#fbf7ef}
.commerce-content .coupon{display:flex;align-items:center;gap:10px}
.commerce-content .coupon .input-text{width:180px!important;min-height:46px;padding:0 14px;border:1px solid #bdb2a7;background:#fff}
.commerce-content .button,.commerce-content button.button,.commerce-content a.button,.commerce-content .checkout-button{min-height:46px!important;padding:13px 20px!important;border:1px solid #4b2048!important;border-radius:999px!important;color:#fff!important;background:#4b2048!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase}
.commerce-content .button:hover,.commerce-content button.button:hover,.commerce-content a.button:hover{border-color:#e05a47!important;background:#e05a47!important}
.commerce-content button.button:disabled{opacity:.42}
.commerce-content .cart-collaterals{display:flex;justify-content:flex-end}
.commerce-content .cart_totals{width:min(100%,520px)!important;float:none!important}
.commerce-content .cart_totals h2{margin:0 0 22px;font-size:clamp(34px,4vw,52px)}
.commerce-content .cart_totals table{margin-bottom:20px}
.commerce-content .wc-proceed-to-checkout{padding:0}
.commerce-content .wc-proceed-to-checkout .checkout-button{width:100%;display:flex;align-items:center;justify-content:center}
.commerce-content .cart-empty{font-family:var(--serif,Georgia,serif);font-size:22px}
.malimen-payment-agreement{padding:18px;background:#f8f5ef}

@media(max-width:680px){.catalog-product-layout{grid-template-columns:1fr}.catalog-product-media{grid-template-columns:1fr}.catalog-intro,.commerce-intro{padding-top:48px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card h2{font-size:22px}.commerce-content{padding:24px 14px 72px}.commerce-content .woocommerce-message,.commerce-content .woocommerce-info{padding:16px 16px 16px 46px!important}.commerce-content .woocommerce-message::before,.commerce-content .woocommerce-info::before{left:16px}.commerce-content .woocommerce-message .button{float:none;margin:12px 0 0;display:flex;width:max-content}.commerce-content table.shop_table_responsive tr{margin-bottom:18px;border:1px solid #ded4ca;background:#fff}.commerce-content table.shop_table_responsive tr td{min-height:52px;padding:14px!important;border-bottom:1px solid #eee6dc;text-align:right!important}.commerce-content table.shop_table_responsive tr td::before{color:#6f675f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.commerce-content table.shop_table_responsive .product-remove,.commerce-content table.shop_table_responsive .product-thumbnail{display:block!important;text-align:left!important}.commerce-content table.shop_table_responsive .product-thumbnail::before,.commerce-content table.shop_table_responsive .product-remove::before{display:none}.commerce-content .product-thumbnail img{width:100%;height:auto;max-height:240px}.commerce-content .actions{padding:14px!important}.commerce-content .coupon{width:100%;display:grid;grid-template-columns:1fr auto}.commerce-content .coupon .input-text{width:100%!important}.commerce-content .actions>button.button{width:100%;margin-top:12px}.commerce-content .cart-collaterals{display:block}}
