/* Zamorano Madrid · WooCommerce actual product-page layout v2.0
   Loaded AFTER WooCommerce styles, with versioned URL so older versions cannot mask it. */
body.single-product .standard-page{padding:42px 0 85px!important;background:#f7f3ef}
body.single-product .standard-page>.shell{width:min(1360px,calc(100% - 64px))}
body.single-product .woocommerce{min-width:0}
body.single-product .standard-page div.product.mz-termix-product{display:block!important;float:none!important;width:100%!important;max-width:none!important;clear:both!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;align-items:initial!important}
body.single-product .standard-page div.product.mz-termix-product>.mz-termix-top{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:clamp(28px,4vw,68px)!important;align-items:start!important;width:100%!important;margin:0!important;float:none!important;grid-column:auto!important;grid-row:auto!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-gallery,
body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;position:relative!important;display:block!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-brandline{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:15px!important;min-height:24px}
body.single-product .mz-termix-brandline img{display:block!important;width:auto!important;height:23px!important;max-width:165px!important;object-fit:contain!important;filter:none!important}
body.single-product .mz-termix-brandline span{font:400 23px/1 Georgia,serif;color:#996a74}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-mainvisual{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:560px!important;height:560px!important;padding:35px!important;margin:0!important;background:#e9d9d4!important;border-radius:12px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(98,57,63,.04)!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-mainvisual img{display:block!important;position:static!important;margin:0 auto!important;opacity:1!important;visibility:visible!important;max-width:100%!important;max-height:510px!important;width:auto!important;height:100%!important;min-height:0!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 15px 14px rgba(64,35,38,.10))!important;transform:none!important}
body.single-product .mz-termix-thumbstrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important}
body.single-product .mz-termix-thumbstrip .mz-thumb-card{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;aspect-ratio:1/1!important;width:100%!important;padding:8px!important;border:1px solid #e2d3cc!important;border-radius:8px!important;background:#efe5df!important;cursor:pointer!important;overflow:hidden!important;box-shadow:none!important;min-height:0!important}
body.single-product .mz-termix-thumbstrip .mz-thumb-card:hover,body.single-product .mz-termix-thumbstrip .mz-thumb-card.is-active{border-color:#8b4d60!important;box-shadow:inset 0 0 0 1px #8b4d60!important}
body.single-product .mz-termix-thumbstrip img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important;mix-blend-mode:multiply!important;filter:none!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary{padding:clamp(4px,2vw,28px) 0 0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-kicker{display:block!important;color:#885669!important;text-transform:uppercase!important;letter-spacing:.24em!important;font:600 10px/1.4 'Manrope',Arial,sans-serif!important;margin:0 0 18px!important}
body.single-product .standard-page div.product.mz-termix-product h1.product_title{font:400 clamp(40px,3.6vw,60px)/1.10 'Playfair Display',Georgia,serif!important;letter-spacing:-.055em!important;color:#2f2529!important;margin:0 0 10px!important;text-transform:none!important;text-wrap:balance!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-subtitle{font:400 16px/1.55 'DM Sans',Arial,sans-serif!important;color:#79515c!important;margin:0 0 22px!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary p.price{display:block!important;font:500 25px/1.4 'DM Sans',Arial,sans-serif!important;color:#63283e!important;margin:0 0 22px!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary .price del{font-size:16px!important;opacity:.55!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary .price small,body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary .price .woocommerce-price-suffix{font-size:12px!important;color:#8d6b72!important;font-weight:400!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-intro{color:#655d5b!important;font:400 15px/1.85 'DM Sans',Arial,sans-serif!important;max-width:570px!important;margin:0 0 26px!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-intro p{margin:0!important;padding:0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 24px!important}
body.single-product .standard-page div.product.mz-termix-product .mz-benefit-item{background:#f1e8e2!important;border:1px solid #e7d9d2!important;border-radius:7px!important;padding:14px 14px 14px 26px!important;position:relative!important;color:#5b5150!important;font:400 12px/1.65 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-benefit-item::before{content:""!important;display:block!important;position:absolute!important;left:12px!important;top:20px!important;width:5px!important;height:5px!important;background:#98616c!important;border:0!important;transform:rotate(45deg)!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox{display:block!important;background:#f1e9e4!important;border:1px solid #e6d8d0!important;border-radius:9px!important;padding:18px!important;margin:0 0 18px!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox form.cart{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:11px!important;margin:0!important;width:100%!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox form.cart .quantity{float:none!important;margin:0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox form.cart .quantity input.qty{width:66px!important;min-height:49px!important;border:1px solid #cbbdb7!important;background:#fff!important;border-radius:6px!important;padding:8px!important;font:500 14px 'DM Sans',Arial,sans-serif!important;color:#30282a!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox .single_add_to_cart_button,body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox button.single_add_to_cart_button{background:#63283e!important;color:#fff!important;border:1px solid #63283e!important;border-radius:6px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;float:none!important;margin:0!important;padding:15px 27px!important;text-transform:uppercase!important;font:600 10px/1.3 'Manrope',Arial,sans-serif!important;letter-spacing:.12em!important;transition:background .2s!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox button.single_add_to_cart_button:hover{background:#302127!important;border-color:#302127!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox .stock{font:500 11px 'DM Sans',Arial,sans-serif!important;color:#786c66!important;margin:13px 0 0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-metawrap .product_meta{font:400 11px/1.9 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#827470!important;border-top:1px solid #d9cbc5!important;margin:0!important;padding:15px 0!important}
body.single-product .standard-page div.product.mz-termix-product .mz-termix-metawrap .product_meta a{color:#63283e!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-product .standard-page div.product.mz-termix-product>.mz-termix-lower{display:block!important;width:100%!important;float:none!important;grid-column:auto!important;grid-row:auto!important;clear:both!important;margin:55px 0 0!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs,body.single-product .standard-page div.product.mz-termix-product .related,body.single-product .standard-page div.product.mz-termix-product .upsells{float:none!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs{display:block!important;background:#fdfaf7!important;border:1px solid #e7dcd5!important;border-radius:9px!important;padding:28px 32px!important;min-width:0!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs{display:flex!important;gap:24px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding:0!important;border:none!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs::before,body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs li::before,body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs li a{padding:0 0 9px!important;display:block!important;font:600 11px/1.5 'Manrope',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#615253!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs ul.tabs li.active a{color:#63283e!important;border-bottom:2px solid #63283e!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel{display:block;max-width:950px;margin:0!important;padding:0!important;clear:both!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel[style*="display: none"]{display:none!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel h2{font:400 28px/1.2 'Playfair Display',Georgia,serif!important;margin:0 0 17px!important;color:#33272a!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel p,body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel li{font:400 14px/1.9 'DM Sans',Arial,sans-serif!important;color:#5c5350!important;max-width:900px!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel li{margin:0 0 8px!important}
body.single-product .standard-page div.product.mz-termix-product .woocommerce-Tabs-panel ul{padding-left:18px!important}
body.single-product .standard-page div.product.mz-termix-product .related{display:block!important;margin-top:48px!important;clear:both!important}
body.single-product .standard-page div.product.mz-termix-product .related>h2{font:400 34px/1.3 'Playfair Display',Georgia,serif!important;letter-spacing:-.03em!important;margin:0 0 22px!important;color:#33272a!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;padding:0!important;margin:0!important;list-style:none!important;clear:both!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products::before,body.single-product .standard-page div.product.mz-termix-product .related ul.products::after{display:none!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;background:#f9f5f1!important;border:1px solid #e5d7ce!important;border-radius:9px!important;box-shadow:none!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product a{display:block!important;width:100%!important;max-width:100%!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#efe6e0!important;border-radius:7px!important;margin:0 0 13px!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product .woocommerce-loop-product__title{display:block!important;min-height:0!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;font:400 clamp(16px,1.6vw,21px)/1.43 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#30282a!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product .price{display:block!important;font:500 14px/1.6 'DM Sans',Arial,sans-serif!important;color:#63283e!important;margin:auto 0 9px!important}
body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;margin:8px 0 0!important;padding:12px 15px!important;background:#63283e!important;color:#fff!important;border-radius:5px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:600 9px/1.3 'Manrope',Arial,sans-serif!important}
/* Generic products benefit from a restrained fallback, without changing the product data */
body.single-product .standard-page div.product:not(.mz-termix-product){min-width:0!important}
body.single-product .standard-page div.product:not(.mz-termix-product) h1.product_title{font-size:clamp(28px,3vw,43px)!important;line-height:1.20!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
body.single-product .standard-page div.product:not(.mz-termix-product) .related ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
@media(max-width:930px){
 body.single-product .standard-page div.product.mz-termix-product>.mz-termix-top{grid-template-columns:1fr!important;gap:26px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary{padding:0!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-mainvisual{height:500px!important;min-height:500px!important}
}
@media(max-width:650px){
 body.single-product .standard-page>.shell{width:calc(100% - 30px)}
 body.single-product .standard-page{padding:20px 0 65px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-brandline img{height:21px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-mainvisual{min-height:370px!important;height:370px!important;padding:15px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-mainvisual img{max-height:338px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-summary h1.product_title{font-size:39px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-benefits{grid-template-columns:1fr!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox form.cart{flex-wrap:nowrap!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-buybox .single_add_to_cart_button{flex:1!important;min-width:0!important;padding:14px 9px!important}
 body.single-product .standard-page div.product.mz-termix-product .mz-termix-lower{margin-top:35px!important}
 body.single-product .standard-page div.product.mz-termix-product .woocommerce-tabs{padding:20px 16px!important}
 body.single-product .standard-page div.product.mz-termix-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product{padding:11px!important}
 body.single-product .standard-page div.product.mz-termix-product .related ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important}
}
@media(max-width:420px){body.single-product .standard-page div.product.mz-termix-product .related ul.products{grid-template-columns:1fr!important}}

/* v2.0: one premium product layout throughout the WooCommerce catalog. */
body.single-product .standard-page div.product.mz-unified-product{width:100%!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-mainvisual{isolation:isolate}
body.single-product .standard-page div.product.mz-unified-product.mz-is-generic .mz-termix-mainvisual{background:#f1eae5!important}
body.single-product .standard-page div.product.mz-unified-product.mz-is-generic .mz-termix-mainvisual img{object-fit:contain!important;mix-blend-mode:normal!important;max-height:500px!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-brandline img:first-child{height:24px!important;width:auto!important;object-fit:contain!important}
body.single-product .standard-page div.product.mz-unified-product.mz-is-generic h1.product_title{font:400 clamp(33px,3.2vw,50px)/1.16 'Playfair Display',Georgia,serif!important;letter-spacing:-.043em!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:pretty!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-summary p.price{clear:both!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-intro ul{padding:0 0 0 21px!important;list-style:disc!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-intro li{margin:6px 0!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-intro p+p{margin-top:13px!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-brandline span{display:inline-block!important}
body.single-product .standard-page div.product.mz-unified-product .mz-product-sale{position:absolute;top:19px;left:19px;z-index:3;background:#63283e;color:#fff;border-radius:100px;padding:9px 14px;font:600 10px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .variations_form.cart{display:block!important;width:100%!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations{width:100%!important;margin:0 0 15px!important;border:0!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations tbody{display:block!important;width:100%!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations tr{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:7px 18px!important;width:100%!important;padding:8px 0!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations th,body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox table.variations label{font:600 11px 'Manrope',sans-serif!important;letter-spacing:.06em;color:#544649}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox select{display:block!important;width:100%!important;min-height:45px!important;background:#fff!important;color:#34282c!important;border:1px solid #dacbc5!important;border-radius:6px!important;padding:9px 12px!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .single_variation_wrap{display:block!important;margin-top:14px!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .woocommerce-variation-add-to-cart{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .woocommerce-variation-price{margin:0 0 10px!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox form.grouped_form{display:block!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox form.grouped_form table{width:100%!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox form.grouped_form td{padding:8px!important;vertical-align:middle!important}
body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .single_add_to_cart_button{background:#63283e!important;color:#fff!important;border-color:#63283e!important}
body.single-product .standard-page div.product.mz-unified-product .woocommerce-Tabs-panel ul{list-style:disc!important;padding-left:21px!important}
body.single-product .standard-page div.product.mz-unified-product .woocommerce-Tabs-panel ol{list-style:decimal!important;padding-left:21px!important}
body.single-product .standard-page div.product.mz-unified-product .woocommerce-tabs{margin-bottom:36px!important}
body.single-product .standard-page div.product.mz-unified-product .related>h2{font-size:clamp(28px,3vw,36px)!important}
@media(max-width:930px){body.single-product .standard-page div.product.mz-unified-product .mz-termix-gallery{width:100%!important}body.single-product .standard-page div.product.mz-unified-product .mz-termix-summary{width:100%!important}}
@media(max-width:650px){body.single-product .standard-page div.product.mz-unified-product.mz-is-generic h1.product_title{font-size:clamp(29px,9vw,40px)!important}body.single-product .standard-page div.product.mz-unified-product .mz-termix-thumbstrip{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.single-product .standard-page div.product.mz-unified-product .mz-termix-thumbstrip .mz-thumb-card{padding:5px!important}body.single-product .standard-page div.product.mz-unified-product .mz-termix-buybox .variations_form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}}
