/*
Theme Name: ENZO
Theme URI: https://enzofaucet.com
Author: ENZO
Description: ENZO Luxury Faucets - قالب لوکس، مینیمال و RTL برای WordPress و WooCommerce
Version: 2.6.11
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: enzo
*/

@font-face{font-family:'B Nazanin';src:url('assets/fonts/B-NAZANIN.TTF') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{
  --enzo-gold:#c6a15b; --enzo-gold-dark:#9d7b3d; --enzo-black:#111;
  --enzo-dark:#1b1b1b; --enzo-white:#fff; --enzo-gray:#f7f5f0;
  --enzo-border:#e8e3d8; --enzo-text:#252525; --enzo-muted:#77736c;
  --enzo-radius:14px; --enzo-shadow:0 14px 40px rgba(0,0,0,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;direction:rtl;background:var(--enzo-white);color:var(--enzo-text);font-family:'B Nazanin',Tahoma,Arial,sans-serif;font-size:18px;line-height:1.9}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow,.brand-name,.footer-logo,[lang="en"]{font-family:Arial,sans-serif}
.site-main{min-height:60vh}.section{padding:78px 0}.eyebrow{display:inline-block;color:var(--enzo-gold-dark);font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:10px}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid var(--enzo-border);transition:.25s}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.06)}
.header-inner{height:82px;display:flex;align-items:center;gap:30px}.site-branding{margin-left:auto}.custom-logo{max-height:54px;width:auto}
.brand-text{display:flex;flex-direction:column}.brand-name{font:700 27px/1 Arial,sans-serif;letter-spacing:4px}.brand-tagline{font-size:10px;color:var(--enzo-muted);margin-top:7px}
.primary-menu ul,.mobile-menu ul,.footer-column ul{list-style:none;padding:0;margin:0}.primary-menu>ul{display:flex;gap:28px;align-items:center}.primary-menu a{font-size:14px}
.header-actions{display:flex;gap:12px;align-items:center}.header-icon{position:relative;font-size:20px}.cart-count{position:absolute;top:-10px;left:-10px;min-width:18px;height:18px;border-radius:20px;background:var(--enzo-gold);font-size:10px;display:grid;place-items:center}
.mobile-toggle{display:none;border:0;background:none;width:36px;padding:7px;cursor:pointer}.mobile-toggle span{display:block;height:2px;background:#111;margin:5px 0}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--enzo-border);padding:16px 0}.mobile-menu.is-open{display:block}.mobile-menu li{padding:9px 0}
.hero{background:linear-gradient(135deg,#fbfaf7,#f2ede3);padding:95px 0}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.25;margin:0 0 20px;color:#111}.hero p{font-size:17px;color:var(--enzo-muted);max-width:650px}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-visual{min-height:410px;display:grid;place-items:center}.hero-visual-inner{width:100%;height:100%;min-height:410px;border:1px solid rgba(198,161,91,.45);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.55);box-shadow:var(--enzo-shadow)}
.hero-visual-brand{font:700 68px/1 Arial;letter-spacing:12px}.hero-visual-line{width:70px;height:1px;background:var(--enzo-gold);margin:24px}.hero-visual-text{color:var(--enzo-muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
.btn-gold{background:var(--enzo-gold);color:#111}.btn-gold:hover{background:var(--enzo-gold-dark);color:#fff}.btn-outline{border-color:#222;background:transparent}.btn-outline:hover{background:#111;color:#fff}
.section-heading{max-width:720px;margin-bottom:35px}.section-heading h2,.brand-statement h2,.cta-box h2{font-size:clamp(28px,4vw,44px);line-height:1.35;margin:0 0 12px}.section-heading p,.brand-statement p,.cta-box p{color:var(--enzo-muted)}
.section-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:25px}.text-link{color:var(--enzo-gold-dark);font-weight:700}
.category-grid,.products-grid,.posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card,.product-card,.post-card{border:1px solid var(--enzo-border);border-radius:var(--enzo-radius);overflow:hidden;background:#fff;transition:.25s}.category-card:hover,.product-card:hover,.post-card:hover{transform:translateY(-4px);box-shadow:var(--enzo-shadow)}
.category-image,.product-card-image,.post-card-image{aspect-ratio:1/1;background:var(--enzo-gray);overflow:hidden}.category-image img,.post-card-image img{width:100%;height:100%;object-fit:cover}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:12px}
.category-image-placeholder,.product-placeholder,.post-placeholder{height:100%;display:grid;place-items:center;font:700 30px Arial;letter-spacing:5px;color:#b59b69}
.category-content,.product-card-content,.post-card-content{padding:18px}.category-content h3,.product-title,.post-card h2{margin:0 0 7px;font-size:18px}.product-price{color:var(--enzo-gold-dark);font-weight:800}
.section-brand{background:#111;color:#fff}.brand-statement{text-align:center;max-width:800px;margin:auto}.brand-statement p{color:#bbb}
.cta-box{padding:45px;border-radius:24px;background:var(--enzo-gray);display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-box>div:first-child{max-width:700px}

/* ENZO visual home page */
.enzo-home-slider{position:relative;height:clamp(680px,88vh,860px);overflow:hidden;background:#111}
.enzo-slide{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .7s ease,transform .9s ease,visibility .7s}
.enzo-slide--light{background:#f5f5f7;color:#111}.enzo-slide--dark{background:#050505;color:#fff}
.enzo-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);z-index:1}
.enzo-slide-content{position:relative;z-index:2;flex:0 0 220px;text-align:center;padding:42px 20px 20px}.enzo-slide-content>*{margin-left:auto;margin-right:auto}
.enzo-slide-content .eyebrow{color:var(--enzo-gold-dark)}.enzo-slide--dark .enzo-slide-content .eyebrow{color:#ead19e}
.enzo-slide-content h1,.enzo-slide-content h2{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0 0 8px;color:inherit}
.enzo-slide-content p{font-size:clamp(18px,1.7vw,22px);color:inherit;opacity:.78;margin:0 0 16px}
.enzo-slide-media{display:block;width:100%;height:calc(100% - 220px);margin-top:auto;object-fit:contain;object-position:center bottom}
.enzo-slider-arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font:300 34px/1 Arial;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(5px);transition:.2s}
.enzo-slider-arrow:hover{background:var(--enzo-gold);color:#111;border-color:var(--enzo-gold)}.enzo-slider-prev{right:28px}.enzo-slider-next{left:28px}
.enzo-slider-dots{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.enzo-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5);cursor:pointer}.enzo-slider-dots button.is-active{width:30px;border-radius:10px;background:var(--enzo-gold)}
.intro-section{padding-bottom:20px}.intro-section .section-heading{text-align:center;margin:0 auto}
.enzo-editorial-section{padding-top:55px}.enzo-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.enzo-feature-card{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#111;box-shadow:var(--enzo-shadow)}.enzo-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.enzo-feature-card:hover img{transform:scale(1.035)}
.enzo-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,0) 62%)}.enzo-feature-copy{position:absolute;inset:auto 0 0;padding:32px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.enzo-feature-copy small{font:600 11px Arial;letter-spacing:2px;color:#ead19e}.enzo-feature-copy strong{font-size:38px;line-height:1.4}.enzo-feature-copy em{font-style:normal;border-bottom:1px solid rgba(255,255,255,.7);font-size:13px}
.enzo-spaces-section{padding-top:20px}.enzo-wide-feature{position:relative;min-height:490px;border-radius:24px;overflow:hidden;background:#111;color:#fff;margin-bottom:28px}.enzo-wide-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.enzo-wide-feature:hover img{transform:scale(1.025)}
.enzo-wide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.76) 100%)}.enzo-wide-feature-alt .enzo-wide-shade{background:linear-gradient(270deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.76) 100%)}
.enzo-wide-copy{position:absolute;z-index:2;right:7%;top:50%;transform:translateY(-50%);max-width:470px}.enzo-wide-feature-alt .enzo-wide-copy{right:auto;left:7%}.enzo-wide-copy .eyebrow{color:#ead19e}.enzo-wide-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.25;margin:0 0 10px}.enzo-wide-copy p{color:#eee;font-size:17px}.btn-light{border-color:#fff;color:#111;background:#fff}.btn-light:hover{background:var(--enzo-gold);border-color:var(--enzo-gold)}
.page-header{padding:60px 0;background:var(--enzo-gray);border-bottom:1px solid var(--enzo-border)}.page-header h1{font-size:clamp(30px,4vw,50px);margin:0}.content-area{max-width:920px;margin:auto}.entry-content{font-size:16px}.page-featured-image,.post-featured-image{margin-bottom:30px;border-radius:var(--enzo-radius);overflow:hidden}
.post-meta{display:flex;gap:14px;color:var(--enzo-muted);font-size:13px;margin:14px 0}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.post-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid var(--enzo-border)}
.pagination ul{display:flex;gap:7px;justify-content:center;list-style:none;margin:40px 0 0;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--enzo-border);border-radius:8px}.pagination .current{background:#111;color:#fff}
.empty-state{text-align:center;max-width:680px;margin:auto;padding:70px 0}.search-form{display:flex;gap:10px;justify-content:center;margin:25px 0}.search-form input,.enzo-contact-form input,.enzo-contact-form textarea{width:100%;border:1px solid var(--enzo-border);border-radius:10px;padding:13px;background:#fff;font:inherit}
.site-footer{background:#111;color:#ddd;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-logo{font:700 30px Arial;letter-spacing:5px;color:#fff}.footer-slogan{color:var(--enzo-gold)}.footer-description{color:#999;max-width:330px}.footer-column h4{color:#fff;margin-top:0}.footer-column li{margin:8px 0;color:#aaa}.footer-column a:hover{color:var(--enzo-gold)}.footer-contact span{display:block;font-size:11px;color:#777}.footer-bottom{border-top:1px solid #292929;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:12px}
/* WooCommerce - ENZO luxury minimal */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--enzo-border);padding:15px;border-radius:var(--enzo-radius);background:#fff}.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--enzo-gold-dark)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--enzo-gold)!important;color:#111!important;border-radius:999px!important;padding:13px 20px!important}.woocommerce span.onsale{background:var(--enzo-gold)!important;color:#111!important;min-width:48px!important;border-radius:999px!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--enzo-gold)!important;background:#fbfaf7!important;color:var(--enzo-text)!important}

/* ENZO shop refinement — v2.5.4 */
.post-type-archive-product .page-header{padding:34px 0;background:linear-gradient(135deg,#fbfaf7,#f4f0e7)}
.post-type-archive-product .page-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.post-type-archive-product .page-header .eyebrow{margin:0;font-family:'B Nazanin',Tahoma,sans-serif;font-size:15px;letter-spacing:0;color:var(--enzo-gold-dark)}
.post-type-archive-product .page-header h1{font-size:clamp(30px,3.2vw,44px)}
.post-type-archive-product .section-woocommerce{padding:42px 0 68px}
.post-type-archive-product .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-result-count{margin:0 0 22px;padding:9px 15px;border:1px solid var(--enzo-border);border-radius:999px;background:#fbfaf7;color:var(--enzo-muted);line-height:1.4}
.post-type-archive-product .woocommerce-ordering{position:relative;margin:0 0 22px}
.post-type-archive-product .woocommerce-ordering:after{content:'⌄';position:absolute;left:15px;top:50%;transform:translateY(-56%);pointer-events:none;color:var(--enzo-gold-dark);font:700 19px Arial}
.post-type-archive-product .woocommerce-ordering select{appearance:none;-webkit-appearance:none;min-width:235px;height:46px;padding:0 18px 0 42px;border:1px solid #dcd3c3;border-radius:12px;background:#fff;color:#2b2925;font:700 15px/1.4 'B Nazanin',Tahoma,sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.045);cursor:pointer;outline:none}
.post-type-archive-product .woocommerce-ordering select:focus{border-color:var(--enzo-gold);box-shadow:0 0 0 3px rgba(198,161,91,.15)}
.woocommerce ul.products li.product{display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#d9c79f;box-shadow:0 16px 36px rgba(0,0,0,.07)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;padding:14px!important;background:#faf9f6}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.75;min-height:60px;margin-top:4px}
.woocommerce ul.products li.product .price{margin-top:auto;font-size:16px!important}
.woocommerce ul.products li.product .button{margin-top:14px!important;text-align:center}
@media(max-width:760px){.post-type-archive-product .page-header{padding:25px 0}.post-type-archive-product .page-header .container{align-items:flex-start;flex-direction:column;gap:4px}.post-type-archive-product .section-woocommerce{padding:30px 0 52px}.post-type-archive-product .woocommerce-result-count,.post-type-archive-product .woocommerce-ordering{float:none!important;width:100%}.post-type-archive-product .woocommerce-ordering select{width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}}


/* ENZO lightweight depth — no extra assets or libraries */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .enzo-3d-enabled [data-enzo-slider],
  .enzo-3d-enabled .enzo-feature-card,
  .enzo-3d-enabled .enzo-wide-feature{perspective:1500px;transform-style:preserve-3d}
  .enzo-3d-enabled [data-enzo-slider] .enzo-slide-media{
    transform:translate3d(var(--enzo-mx,0px),var(--enzo-my,0px),28px) rotateX(var(--enzo-rx,0deg)) rotateY(var(--enzo-ry,0deg)) scale(1.025);
    transform-origin:center 68%;transition:transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform;backface-visibility:hidden
  }
  .enzo-3d-enabled [data-enzo-slider] .enzo-slide-content{
    transform:translate3d(var(--enzo-cx,0px),var(--enzo-cy,0px),58px);
    transition:transform .2s cubic-bezier(.2,.7,.2,1);will-change:transform
  }
  .enzo-3d-enabled .enzo-feature-card img,
  .enzo-3d-enabled .enzo-wide-feature img{
    transform:translate3d(var(--enzo-mx,0px),var(--enzo-my,0px),24px) rotateX(var(--enzo-rx,0deg)) rotateY(var(--enzo-ry,0deg)) scale(1.055);
    transition:transform .2s cubic-bezier(.2,.7,.2,1);will-change:transform;backface-visibility:hidden
  }
  .enzo-3d-enabled .enzo-feature-copy,
  .enzo-3d-enabled .enzo-wide-copy{
    transform:translate3d(var(--enzo-cx,0px),var(--enzo-cy,0px),52px);
    transition:transform .22s cubic-bezier(.2,.7,.2,1);will-change:transform
  }
  .enzo-3d-enabled .enzo-wide-feature-alt .enzo-wide-copy{
    transform:translate3d(var(--enzo-cx,0px),var(--enzo-cy,0px),52px)
  }
  .enzo-3d-enabled .enzo-feature-card.is-enzo-depth-active,
  .enzo-3d-enabled .enzo-wide-feature.is-enzo-depth-active{box-shadow:0 24px 60px rgba(0,0,0,.14)}
}
@media (prefers-reduced-motion:reduce){
  .enzo-slide,.enzo-slide-media,.enzo-feature-card img,.enzo-wide-feature img{transition-duration:.01ms!important}
}



/* ENZO responsive foundation and commerce UI — v2.6.0 */
html,body{max-width:100%;overflow-x:clip}
.site-header,.site-main,.site-footer{max-width:100%;overflow-x:clip}

/* WooCommerce surfaces */
.woocommerce table.shop_table,.woocommerce table.woocommerce-product-attributes{width:100%;border:1px solid var(--enzo-border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.045)}
.woocommerce table.shop_table th,.woocommerce table.woocommerce-product-attributes th{background:#faf8f3;color:#2b2925;font-weight:800;padding:14px 16px!important;border-color:#eee8dd!important}
.woocommerce table.shop_table td,.woocommerce table.woocommerce-product-attributes td{padding:14px 16px!important;border-color:#eee8dd!important;vertical-align:middle}
.woocommerce table.shop_table tr:last-child td{border-bottom:0!important}


/* ENZO visual finish swatches and instant preview — v2.6.8 */
.single-product form.variations_form table.variations.enzo-swatches-ready{padding:18px 18px 16px!important;background:#fff!important;border:1px solid #e8e1d5!important;box-shadow:0 12px 30px rgba(35,28,17,.055)!important}
.single-product table.variations.enzo-swatches-ready th.label{padding-bottom:12px!important}
.single-product table.variations.enzo-swatches-ready th.label label{font-size:17px!important;color:#1f1d19!important}
.single-product table.variations.enzo-swatches-ready select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.single-product table.variations.enzo-swatches-ready td.value:after{display:none!important}
.enzo-variation-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.enzo-swatch{min-height:48px;padding:8px 11px;border:1px solid #e2dbcf;border-radius:12px;background:#fff;color:#2b2823;font:700 14px/1.35 'B Nazanin',Tahoma,sans-serif;display:flex;align-items:center;justify-content:flex-start;gap:9px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}
.enzo-swatch:hover{border-color:#c6a15b;transform:translateY(-1px);box-shadow:0 7px 18px rgba(60,45,18,.08)}
.enzo-swatch.is-selected{border-color:#9d7b3d;background:#fbf8f1;box-shadow:0 0 0 2px rgba(198,161,91,.2)}
.enzo-swatch-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1px solid rgba(0,0,0,.13);box-shadow:inset 0 1px 2px rgba(255,255,255,.55),0 1px 3px rgba(0,0,0,.12)}
.enzo-swatch-dot[data-tone="chrome"]{background:linear-gradient(135deg,#f8f8f8 0%,#8f969b 48%,#f2f2f2 100%)}
.enzo-swatch-dot[data-tone="matte-steel"],.enzo-swatch-dot[data-tone="matte-chrome"]{background:linear-gradient(135deg,#d8dadd,#858b8f)}
.enzo-swatch-dot[data-tone="white"]{background:#fff;border-color:#cfcfcf}
.enzo-swatch-dot[data-tone="black"]{background:linear-gradient(135deg,#333,#050505)}
.enzo-swatch-dot[data-tone="gold"]{background:linear-gradient(135deg,#fff0a8,#b47b16 55%,#f4cf69)}
.enzo-swatch-dot[data-tone="matte-gold"]{background:linear-gradient(135deg,#d7bd7d,#a57b2e)}
.single-product .woocommerce-product-gallery.enzo-fallback-tone .woocommerce-product-gallery__image img{transition:filter .18s ease!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="chrome"] .woocommerce-product-gallery__image img{filter:none!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="matte-steel"] .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="matte-chrome"] .woocommerce-product-gallery__image img{filter:saturate(.55) contrast(.94) brightness(1.03)!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="white"] .woocommerce-product-gallery__image img{filter:grayscale(1) brightness(1.42) contrast(.68)!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="black"] .woocommerce-product-gallery__image img{filter:grayscale(1) brightness(.38) contrast(1.48)!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="gold"] .woocommerce-product-gallery__image img{filter:sepia(1) saturate(1.65) hue-rotate(350deg) brightness(.94) contrast(1.04)!important}
.single-product .woocommerce-product-gallery.enzo-fallback-tone[data-enzo-tone="matte-gold"] .woocommerce-product-gallery__image img{filter:sepia(.92) saturate(1.08) hue-rotate(350deg) brightness(1.01) contrast(.91)!important}
@media(max-width:520px){.enzo-variation-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enzo-swatch{min-height:46px;padding:7px 9px;font-size:13px}.single-product form.variations_form table.variations.enzo-swatches-ready{padding:14px!important}}


/* ENZO mobile layout restoration — v2.6.9 */
@media(max-width:980px){
  .primary-menu{display:none!important}
  .mobile-toggle{display:block!important}
  .header-inner{height:72px;gap:14px}
  .site-branding{margin-left:auto;min-width:0}
  .custom-logo{max-height:46px;width:auto}
  .header-actions{flex:0 0 auto}
  .hero-inner{grid-template-columns:1fr;gap:35px}
  .category-grid,.products-grid,.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .container{width:calc(100% - 28px)}
  .section{padding:50px 0}
  .header-inner{height:68px}
  .brand-name{font-size:24px;letter-spacing:3px}
  .brand-tagline{font-size:9px;margin-top:5px;white-space:nowrap}
  .mobile-toggle{width:40px;padding:6px}
  .mobile-toggle span{height:2px;margin:6px 0}
  .mobile-menu{position:absolute;top:100%;right:0;left:0;z-index:1000;padding:10px 0 16px;box-shadow:0 18px 32px rgba(0,0,0,.1)}
  .mobile-menu li{padding:8px 0;border-bottom:1px solid #f0ece4}
  .mobile-menu li:last-child{border-bottom:0}
  .mobile-menu a{display:block;font-size:17px}
  .enzo-home-slider{height:auto;min-height:0;background:#f5f5f7}
  .enzo-slide{position:relative;inset:auto;display:none;opacity:1;visibility:visible;transform:none;transition:none}
  .enzo-slide.is-active{display:flex;min-height:0}
  .enzo-slide-content{flex:0 0 auto;padding:32px 18px 24px}
  .enzo-slide-content h1,.enzo-slide-content h2{font-size:clamp(32px,9vw,42px);line-height:1.22;margin-bottom:10px}
  .enzo-slide-content p{font-size:16px;line-height:1.75;margin-bottom:16px}
  .enzo-slide-content .btn{min-height:46px;padding:0 23px}
  .enzo-slide-media{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;margin:0}
  .enzo-slider-arrow{top:auto;bottom:calc(28.125vw - 20px);width:40px;height:40px;font-size:28px}
  .enzo-slider-prev{right:14px}.enzo-slider-next{left:14px}
  .enzo-slider-dots{bottom:12px}
  .intro-section{padding:42px 0 10px}
  .intro-section .section-heading{margin:0 auto}
  .enzo-editorial-section{padding-top:34px;overflow:hidden}
  .enzo-feature-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .enzo-feature-grid::-webkit-scrollbar{display:none}
  .enzo-feature-card{flex:0 0 82%;min-height:430px;scroll-snap-align:start;border-radius:20px}
  .enzo-feature-copy{padding:24px}
  .enzo-feature-copy strong{font-size:34px}
  .enzo-spaces-section{padding-top:18px}
  .enzo-wide-feature{min-height:430px;border-radius:20px;margin-bottom:18px}
  .enzo-wide-feature img{object-position:center}
  .enzo-wide-shade,.enzo-wide-feature-alt .enzo-wide-shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.04) 70%)}
  .enzo-wide-copy,.enzo-wide-feature-alt .enzo-wide-copy{right:22px;left:22px;top:auto;bottom:26px;transform:none;max-width:none}
  .enzo-wide-copy h2{font-size:36px}
  .enzo-wide-copy p{font-size:15px;line-height:1.75}
  .cta-box{padding:28px 22px;display:block}
  .cta-actions{margin-top:20px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom{display:block;text-align:center}
  .woocommerce ul.products{gap:12px!important}
  .woocommerce ul.products li.product{padding:10px!important}
  .woocommerce ul.products li.product a img{padding:8px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.6}
  .woocommerce table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:420px){
  .container{width:calc(100% - 22px)}
  .header-inner{gap:10px}
  .header-icon{font-size:18px}
  .enzo-feature-card{flex-basis:86%;min-height:410px}
  .enzo-wide-feature{min-height:400px}
}


/* ENZO magazine mobile repair — v2.6.10 */
@media(max-width:760px){
  .enzo-journal-home .section-heading-row{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .enzo-journal-home .section-heading-row .text-link{align-self:flex-start}
  .enzo-magazine-grid{
    grid-template-columns:1fr!important;
    width:100%;
  }
  .enzo-magazine-card{width:100%;min-width:0}
  .enzo-magazine-card .post-card-image{aspect-ratio:16/10}
  .enzo-magazine-card .post-card-image img{width:100%;height:100%;object-fit:cover}
}

/* ENZO instant finish preview — v2.6.10 */
.single-product .woocommerce-product-gallery.enzo-fallback-tone .woocommerce-product-gallery__image img{transition:none!important}

/* ENZO purchase actions — v2.6.11 */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{background:#0f5a43!important;color:#fff!important;border:1px solid #0f5a43!important;box-shadow:0 8px 18px rgba(15,90,67,.16)!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover{background:#0a4735!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,90,67,.24)!important}
.single-product button.single_add_to_cart_button{background:#0f5a43!important;color:#fff!important;border:1px solid #0f5a43!important;box-shadow:0 9px 20px rgba(15,90,67,.18)!important;opacity:1!important;min-height:48px!important;padding-inline:28px!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.single-product button.single_add_to_cart_button:hover{background:#0a4735!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(15,90,67,.25)!important}
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button:disabled{background:#4f8a77!important;color:#fff!important;border-color:#4f8a77!important;box-shadow:none!important;opacity:.72!important;cursor:not-allowed!important;transform:none!important}
