/*
Theme Name: Minza
Theme URI: https://minzascollection.store
Author: Minza
Author URI: https://minzascollection.store
Description: Modern editorial WooCommerce theme for Minza — a Pakistani clothing and jewellery brand. Warm ivory palette, antique gold accents, Bricolage Grotesque + Inter typography.
Version: 1.5.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minza
Tags: e-commerce, woocommerce, editorial, minimal, elegant, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{
  --ivory:#F7F2EA;
  --ink:#1B1B1B;
  --muted:#6B6459;
  --gold:#B08542;
  --gold-dark:#8A6631;
  --rose:#C08A82;
  --teal:#2F4F4A;
  --line:rgba(27,27,27,.12);
  --font-display:'Bricolage Grotesque', Arial, sans-serif;
  --font-sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--gold-dark)}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:400;
  letter-spacing:-.01em;
  line-height:1.15;
  margin:0 0 .5em;
}
h1{font-size:clamp(2.25rem,5vw,4rem)}
h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}
h3{font-size:clamp(1.25rem,2vw,1.5rem)}
p{margin:0 0 1em}

.container{max-width:1280px;margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:var(--font-sans);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
  color:var(--muted);
  font-weight:500;
}
.hairline{height:1px;background:var(--line);border:0;margin:0}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 28px;
  font-family:var(--font-sans);
  font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  border:1px solid var(--ink);background:var(--ink);color:var(--ivory);
  cursor:pointer;transition:all .25s ease;
}
.btn:hover{background:transparent;color:var(--ink)}
.btn-outline{background:transparent;color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--ivory)}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,242,234,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;max-width:1280px;margin:0 auto}
.site-branding a{
  font-family:var(--font-display);font-size:1.75rem;letter-spacing:.05em;
}
.site-branding .custom-logo{display:block;width:200px;height:auto;max-height:61px;object-fit:contain}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:36px}
.main-nav a{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;
  color:var(--ink);position:relative;
}
.main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold)}
.header-actions{display:flex;align-items:center;gap:20px}
.header-actions a{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em}
.cart-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 6px;margin-left:6px;
  background:var(--gold);color:var(--ivory);border-radius:999px;font-size:.7rem;
}
.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink)}

/* Hero */
.hero{position:relative;min-height:80vh;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.85) 0%,rgba(247,242,234,.35) 60%,transparent 100%)}
.hero-inner{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:120px 24px}
.hero-inner .eyebrow{margin-bottom:20px}
.hero-inner h1{max-width:640px;margin-bottom:24px}
.hero-inner p{max-width:520px;color:var(--muted);font-size:1.05rem;margin-bottom:32px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px}
.hero-dot{width:10px;height:10px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}
.hero-dot.is-active{background:var(--ink);transform:scale(1.15)}

/* About */
.about-story{padding:48px 0 72px}
.about-story-intro{max-width:820px;margin:0 auto 80px;text-align:center}
.about-story-intro .eyebrow{margin-bottom:16px}
.about-story-intro h1{margin-bottom:24px}
.about-story-intro p{font-size:1.15rem;color:var(--muted)}
.founder-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;margin-bottom:96px}
.founder-story > p:empty{display:none}
.founder-story-image{grid-column:1;grid-row:1}
.founder-story-copy{grid-column:2;grid-row:1}
.founder-story-reverse .founder-story-image{grid-column:2}
.founder-story-reverse .founder-story-copy{grid-column:1}
.founder-story-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.founder-story-copy .eyebrow{margin-bottom:14px}
.founder-story-copy h2{margin-bottom:20px}
.founder-story-copy p{color:var(--muted);font-size:1.05rem}
.about-values{max-width:940px;margin:0 auto;padding:64px;background:rgba(176,133,66,.08);text-align:center}
.about-values h2{margin-bottom:20px}
.about-values p{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.08rem}

/* Contact */
.page-content{max-width:820px}
.page-content.page-content-wide{max-width:1280px;padding-left:24px;padding-right:24px}
.contact-page{padding-bottom:72px}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:end;margin-bottom:64px}
.contact-intro h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:0}
.contact-intro p{color:var(--muted);font-size:1.1rem;margin:0 0 8px}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:72px}
.contact-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:36px;border:1px solid var(--line);background:#fff;overflow:hidden}
.contact-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold)}
.contact-card:nth-child(2)::before{background:var(--rose)}
.contact-card:nth-child(3)::before{background:var(--teal)}
.contact-card .eyebrow{margin-bottom:28px}
.contact-card h3{font-size:2rem;margin-bottom:12px}
.contact-card p{color:var(--muted);margin-bottom:28px}
.contact-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.contact-card-actions .btn{padding:12px 18px;font-size:.72rem}
.contact-social{padding:64px;background:var(--ink);color:var(--ivory)}
.contact-social-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.contact-social-head h2{margin:0;color:var(--ivory)}
.contact-social-head p{max-width:480px;margin:0;color:rgba(247,242,234,.68)}
.social-group{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0;border-top:1px solid rgba(247,242,234,.16)}
.social-group:last-child{border-bottom:1px solid rgba(247,242,234,.16)}
.social-group h3{margin:0;color:var(--ivory);font-size:1.3rem}
.social-links{display:flex;gap:14px;flex-wrap:wrap}
.social-links a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid rgba(247,242,234,.32);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.contact-note{display:flex;justify-content:space-between;gap:32px;padding:32px 0;color:var(--muted);font-size:.95rem}

/* Section */
.section{padding:96px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px;flex-wrap:wrap}
.section-head h2{margin:8px 0 0}
.section-head .eyebrow{display:block}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.product-card{position:relative}
.product-card .product-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#e9e2d5;margin-bottom:14px}
.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.product-card:hover .product-image img{transform:scale(1.05)}
.product-card .badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--ivory);padding:4px 10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;z-index:2}
.product-card .product-title{font-family:var(--font-display);font-size:1.05rem;margin:0 0 4px}
.product-card .product-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}
.product-card .price{font-size:.95rem;color:var(--ink)}
.product-card del{color:var(--muted);margin-right:8px;font-size:.85rem}

/* Split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);color:var(--ivory)}
.split-panel{position:relative;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}
.split-panel .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s ease}
.split-panel:hover .bg{transform:scale(1.04)}
.split-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0) 60%)}
.split-content{position:relative;z-index:1;padding:48px}
.split-content h3{font-size:2.25rem;margin-bottom:8px;color:var(--ivory)}
.split-content .link{border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}

/* Editorial */
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.editorial img{aspect-ratio:4/5;object-fit:cover;width:100%}
.editorial .eyebrow{margin-bottom:16px}

/* Trust strip */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.trust-grid h4{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px}
.trust-grid p{font-size:.85rem;color:var(--muted);margin:0}

/* Footer */
.site-footer{background:var(--ink);color:#e8e0d0;padding:80px 0 32px;margin-top:96px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.site-footer h4{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ivory);margin-bottom:20px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:10px;font-size:.9rem;color:#bfb4a0}
.site-footer a:hover{color:var(--gold)}
.footer-brand{font-family:var(--font-display);font-size:1.75rem;color:var(--ivory);margin-bottom:12px}
.footer-brand + p{color:#bfb4a0;max-width:320px}
.footer-logo .custom-logo-link{display:inline-flex;align-items:center;padding:11px 16px;background:var(--ivory);border:1px solid rgba(184,145,74,.55);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.footer-logo .custom-logo{display:block;width:auto;max-width:200px;max-height:76px;object-fit:contain}
.newsletter input[type=email]{width:100%;padding:12px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--ivory);margin-bottom:10px;font-family:inherit}
.newsletter input[type=email]::placeholder{color:#8a8272}
.newsletter button{width:100%}
.newsletter button.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#8a8272}
.footer-social{display:flex;align-items:center;gap:9px}
.footer-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#bfb4a0}
.footer-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-social a:nth-child(n+2) svg{fill:currentColor;stroke:none}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* WooCommerce overrides */
.woocommerce-page .site-content,.page-content{padding:64px 0 40px}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:32px 24px;margin:0 !important;padding:0 !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;content:none !important}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;text-align:left !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display) !important;font-size:1.05rem !important;padding:12px 0 4px !important}
.woocommerce ul.products li.product .price{color:var(--ink) !important;font-size:.95rem !important;font-weight:400 !important}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;margin:0 !important}
.woocommerce span.onsale{background:var(--gold) !important;border-radius:0 !important;min-height:0 !important;min-width:0 !important;padding:4px 10px !important;font-size:.65rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1 !important;top:12px !important;left:12px !important;right:auto !important;margin:0 !important}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--ink) !important;color:var(--ivory) !important;border-radius:0 !important;padding:14px 28px !important;font-size:.85rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:500 !important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold-dark) !important}
.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{margin:0 !important}
body.single-product.woocommerce div.product form.cart .quantity{display:none !important}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .minza-whatsapp-order{float:none !important;flex:1 1 210px;min-height:48px;margin:0 !important;display:flex !important;align-items:center;justify-content:center}
.woocommerce div.product form.cart .minza-whatsapp-order{background:#1f7a4d !important;color:#fff !important;border:1px solid #1f7a4d !important}
.woocommerce div.product form.cart .minza-whatsapp-order::before{content:"";width:18px;height:18px;margin-right:10px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.04 3a12.74 12.74 0 0 0-11 19.14L3 29l7.03-1.84A12.76 12.76 0 1 0 16.04 3Zm0 23.36c-1.9 0-3.75-.51-5.37-1.48l-.38-.23-4.17 1.09 1.11-4.06-.25-.42A10.6 10.6 0 1 1 16.04 26.36Zm5.82-7.94c-.32-.16-1.89-.93-2.18-1.04-.29-.11-.5-.16-.72.16-.21.32-.82 1.04-1.01 1.25-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.58a9.58 9.58 0 0 1-1.77-2.2c-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65 0 1.57 1.14 3.08 1.3 3.29.16.21 2.24 3.42 5.43 4.8.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.89-.77 2.15-1.51.27-.74.27-1.38.19-1.51-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.04 3a12.74 12.74 0 0 0-11 19.14L3 29l7.03-1.84A12.76 12.76 0 1 0 16.04 3Zm0 23.36c-1.9 0-3.75-.51-5.37-1.48l-.38-.23-4.17 1.09 1.11-4.06-.25-.42A10.6 10.6 0 1 1 16.04 26.36Zm5.82-7.94c-.32-.16-1.89-.93-2.18-1.04-.29-.11-.5-.16-.72.16-.21.32-.82 1.04-1.01 1.25-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.58a9.58 9.58 0 0 1-1.77-2.2c-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.11 1.09-1.11 2.65 0 1.57 1.14 3.08 1.3 3.29.16.21 2.24 3.42 5.43 4.8.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.89-.77 2.15-1.51.27-.74.27-1.38.19-1.51-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce div.product form.cart .minza-whatsapp-order:hover{background:#155c39 !important;border-color:#155c39 !important;color:#fff !important}
.minza-product-share{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:.75rem}
.minza-product-share-label{margin-right:4px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.minza-product-share a,.minza-product-share button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:all .2s ease}
.minza-product-share a span,.minza-product-share button span{line-height:1;font-size:.9rem}
.minza-native-share span{width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81A2.99 2.99 0 1 0 8.04 14.2l7.12 4.16c-.04.2-.06.42-.06.64a2.9 2.9 0 1 0 2.9-2.92Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81A2.99 2.99 0 1 0 8.04 14.2l7.12 4.16c-.04.2-.06.42-.06.64a2.9 2.9 0 1 0 2.9-2.92Z'/%3E%3C/svg%3E") center/contain no-repeat}
.minza-product-share a:hover,.minza-product-share button:hover{border-color:var(--gold);background:var(--gold);color:var(--ivory)}
.minza-copy-feedback{min-width:44px;color:var(--gold-dark);font-size:.7rem}
.woocommerce-breadcrumb{font-size:.75rem !important;text-transform:uppercase;letter-spacing:.14em;color:var(--muted) !important;margin-bottom:24px !important}
.woocommerce div.product .product_title{font-family:var(--font-display) !important;font-size:2.25rem !important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink) !important;font-size:1.4rem !important}
.woocommerce section.related.products>h2{display:inline-flex;flex-direction:column;align-items:flex-start;margin-bottom:32px}
.woocommerce section.related.products>h2::after{content:"";width:64px;height:2px;margin-top:10px;background:var(--gold)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold) !important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold) !important}
.minza-collection-form{margin:0 0 44px}
.minza-collection-controls{min-height:62px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.post-type-archive-product .site-content.woocommerce-page,body.tax-product_cat .site-content.woocommerce-page{padding-top:0}
body.post-type-archive-product .minza-collection-controls,body.tax-product_cat .minza-collection-controls{border-top:0}
.minza-filter-toggle{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.minza-filter-icon{position:relative;width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.minza-filter-icon::after{content:"";position:absolute;top:5px;left:3px;width:10px;border-top:1px solid currentColor}
.minza-product-count{color:var(--muted);font-size:.82rem}
.minza-collection-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.minza-sort-control{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.minza-sort-control select{max-width:190px;padding:8px 28px 8px 8px;border:0;background:transparent;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer}
.minza-grid-toggle{display:flex;align-items:center;gap:8px}
.minza-grid-toggle button{padding:5px;border:0;background:none;color:var(--muted);cursor:pointer}
.minza-grid-toggle button.is-active{color:var(--ink)}
.minza-grid-icon{display:grid;width:18px;height:14px;gap:2px}
.minza-grid-icon.columns-3{grid-template-columns:repeat(3,1fr)}
.minza-grid-icon.columns-4{grid-template-columns:repeat(4,1fr)}
.minza-grid-icon::before,.minza-grid-icon::after{content:"";display:contents}
.minza-grid-toggle button[data-grid-columns="3"] .minza-grid-icon{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.minza-grid-toggle button[data-grid-columns="4"] .minza-grid-icon{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}
.minza-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.minza-filter-panel[hidden]{display:none}
.minza-filter-field{display:flex;min-width:0;flex-direction:column;gap:8px}
.minza-filter-field label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.minza-filter-field select,.minza-filter-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}
.minza-price-filter>div{display:flex;align-items:center;gap:8px}
.minza-price-filter input{min-width:0}
.minza-sale-filter{min-height:44px;display:flex;align-items:center;gap:10px;font-size:.85rem;cursor:pointer}
.minza-sale-filter input{accent-color:var(--gold)}
.minza-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px}
.minza-filter-actions .btn{border:0;cursor:pointer}
.minza-filter-actions a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.woocommerce ul.products.minza-grid-3{grid-template-columns:repeat(3,1fr) !important}
.woocommerce ul.products.minza-grid-4{grid-template-columns:repeat(4,1fr) !important}

/* Page title */
.page-hero{padding:80px 0 40px;text-align:center;border-bottom:1px solid var(--line)}
.page-hero .eyebrow{margin-bottom:12px;display:block}
.page-hero h1{margin:0}
.shop-category-hero{padding:52px 0 44px;border-bottom:1px solid var(--line)}
.shop-category-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.shop-category-intro .eyebrow{color:var(--gold-dark)}
.shop-category-intro p{margin:0;color:var(--muted);font-size:.95rem}
.shop-category-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.shop-category-link{position:relative;min-height:270px;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--ivory)}
.shop-category-link:hover{color:var(--ivory)}
.shop-category-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.78;transition:transform .7s ease,opacity .35s ease}
.shop-category-link:hover .shop-category-image{transform:scale(1.04);opacity:.92}
.shop-category-link::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,16,.82),rgba(18,18,16,.04) 72%)}
.shop-category-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.shop-category-content .eyebrow{margin-bottom:7px;color:#e8e0d0}
.shop-category-content strong{font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:1}
.shop-category-action{margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

/* Responsive */
@media (max-width:1024px){
  .product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important}
  .woocommerce ul.products.minza-grid-3,.woocommerce ul.products.minza-grid-4{grid-template-columns:repeat(3,1fr) !important}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .site-branding .custom-logo{width:155px;max-height:48px}
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:20px 24px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:18px}
  .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:20px 16px}
  .woocommerce ul.products.minza-grid-3,.woocommerce ul.products.minza-grid-4{grid-template-columns:repeat(2,1fr) !important}
  .split{grid-template-columns:1fr}
  .editorial{grid-template-columns:1fr;gap:32px}
  .founder-story{grid-template-columns:1fr;gap:32px;margin-bottom:64px}
  .founder-story-image,.founder-story-copy,.founder-story-reverse .founder-story-image,.founder-story-reverse .founder-story-copy{grid-column:1;grid-row:auto}
  .about-values{padding:40px 24px}
  .contact-intro{grid-template-columns:1fr;gap:24px}
  .contact-card-grid{grid-template-columns:1fr}
  .contact-card{min-height:auto}
  .contact-social{padding:40px 24px}
  .contact-social-head,.contact-note{align-items:flex-start;flex-direction:column}
  .social-group{grid-template-columns:1fr}
  .minza-collection-controls{gap:12px}
  .minza-product-count{display:none}
  .minza-sort-control>span{display:none}
  .minza-sort-control select{max-width:145px}
  .minza-grid-toggle{display:none}
  .minza-filter-panel{grid-template-columns:1fr}
  .section{padding:64px 0}
  .hero-inner{padding:80px 24px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .shop-category-intro{align-items:flex-start;flex-direction:column;gap:8px}
  .shop-category-links{grid-template-columns:1fr}
  .shop-category-link{min-height:230px}
}
