/*
Theme Name: ZYRA
Theme URI: https://zyra.style
Author: ZYRA Brand
Description: Official ZYRA Women's Clothing Brand Theme — Minimal, conversion-focused e-commerce.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: zyra
WooCommerce: true
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&family=Raleway:wght@300;400;500;600&display=swap');

:root {
  --gold:        #C9A96E;
  --gold-deep:   #B8922A;
  --ivory:       #F8F4EE;
  --white:       #FFFFFF;
  --dark:        #1A1208;
  --muted:       #9A8060;
  --linen:       #EDE8DF;
  --body-text:   #6A5A42;
  --footer:      #1A1208;
  --border:      0.5px solid #C9A96E;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Raleway', sans-serif; font-weight: 300; background: var(--ivory); color: var(--dark); font-size: 14px; line-height: 1.6; }
h1,h2,h3,h4,h5,h6 { font-family: 'Cinzel', serif; font-weight: 400; }
img { display: block; width: 100%; height: auto; object-fit: cover; }
a { text-decoration: none; color: inherit; }

/* LOADING BAR */
#zyra-loading-bar { position: fixed; top:0; left:0; width:0; height:2px; background:var(--gold); z-index:9999; transition:width 0.3s ease; }

/* NAVIGATION */
.zyra-nav { position:fixed; top:0; left:0; right:0; height:68px; background:var(--white); border-bottom:var(--border); z-index:1000; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 48px; }
.zyra-nav__logo { font-family:'Cinzel',serif; font-size:26px; color:var(--gold); letter-spacing:4px; font-weight:400; }
.zyra-nav__links { display:flex; gap:36px; list-style:none; }
.zyra-nav__links a { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); letter-spacing:2.5px; text-transform:uppercase; transition:color 0.2s ease; }
.zyra-nav__links a:hover { color:var(--gold); }
.zyra-nav__icons { display:flex; justify-content:flex-end; gap:20px; align-items:center; }
.zyra-nav__icons button, .zyra-nav__icons a { background:none; border:none; cursor:pointer; color:var(--dark); font-size:18px; display:flex; align-items:center; position:relative; transition:color 0.2s ease; }
.zyra-nav__icons button:hover, .zyra-nav__icons a:hover { color:var(--gold); }
.cart-badge { position:absolute; top:-8px; right:-8px; background:var(--gold); color:var(--ivory); font-family:'Raleway',sans-serif; font-size:9px; font-weight:500; width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.zyra-nav__hamburger { display:none; background:none; border:none; cursor:pointer; flex-direction:column; gap:5px; }
.zyra-nav__hamburger span { display:block; width:22px; height:1px; background:var(--dark); transition:all 0.2s ease; }

/* HERO */
.zyra-hero { margin-top:68px; min-height:100vh; background:var(--ivory); display:grid; grid-template-columns:1fr 1fr; }
.zyra-hero__left { display:flex; flex-direction:column; justify-content:center; padding:80px 64px 80px 80px; }
.zyra-hero__eyebrow { font-family:'Raleway',sans-serif; font-weight:400; font-size:10px; color:var(--gold); letter-spacing:4px; text-transform:uppercase; margin-bottom:24px; }
.zyra-hero__h1 { font-family:'Cinzel',serif; font-size:58px; line-height:1.05; margin-bottom:32px; }
.zyra-hero__h1 .gold { color:var(--gold); }
.zyra-hero__body { font-family:'Raleway',sans-serif; font-weight:300; font-size:15px; color:var(--muted); line-height:1.8; max-width:420px; margin-bottom:40px; }
.zyra-hero__btns { display:flex; gap:16px; flex-wrap:wrap; }

/* BUTTONS */
.zyra-btn { font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; padding:16px 36px; cursor:pointer; border-radius:0; transition:all 0.2s ease; display:inline-block; }
.zyra-btn--primary { background:var(--gold); color:var(--ivory); border:1px solid var(--gold); }
.zyra-btn--primary:hover { background:var(--gold-deep); border-color:var(--gold-deep); }
.zyra-btn--outline { background:transparent; color:var(--gold); border:var(--border); }
.zyra-btn--outline:hover { background:var(--gold); color:var(--ivory); }

/* HERO IMAGE */
.zyra-hero__right { position:relative; overflow:hidden; }
.zyra-hero__right img { width:100%; height:100%; object-fit:cover; }
.zyra-hero__badge { position:absolute; bottom:40px; left:40px; background:var(--white); border-left:2px solid var(--gold); padding:16px 20px; }
.zyra-hero__badge-new { font-family:'Cinzel',serif; font-size:22px; color:var(--gold); }
.zyra-hero__badge-season { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:2px; text-transform:uppercase; margin-top:4px; }

/* MARQUEE */
.zyra-marquee { background:var(--gold); padding:12px 0; overflow:hidden; white-space:nowrap; }
.zyra-marquee__inner { display:inline-flex; animation:marquee 30s linear infinite; }
.zyra-marquee__text { font-family:'Raleway',sans-serif; font-weight:400; font-size:10px; color:var(--ivory); letter-spacing:4px; text-transform:uppercase; padding:0 40px; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* SECTION HEADING */
.zyra-section-head { text-align:center; margin-bottom:48px; }
.zyra-section-head h2 { font-size:34px; color:var(--dark); margin-bottom:10px; }
.zyra-section-head p { font-family:'Raleway',sans-serif; font-weight:300; font-size:13px; color:var(--muted); letter-spacing:2px; }

/* COLLECTIONS */
.zyra-collections { padding:80px 48px; background:var(--ivory); }
.zyra-collections__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.zyra-collection-card { position:relative; aspect-ratio:3/4; overflow:hidden; cursor:pointer; }
.zyra-collection-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.zyra-collection-card:hover img { transform:scale(1.04); }
.zyra-collection-card__overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(26,18,8,.75) 0%,transparent 60%); padding:32px 24px; }
.zyra-collection-card__name { font-family:'Cinzel',serif; font-size:15px; color:var(--ivory); letter-spacing:2px; margin-bottom:6px; }
.zyra-collection-card__count { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--gold); }

/* PRODUCT GRID */
.zyra-products { padding:80px 48px; background:var(--white); }
.zyra-products__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.zyra-product-card { position:relative; cursor:pointer; }
.zyra-product-card__image-wrap { position:relative; aspect-ratio:2/3; overflow:hidden; }
.zyra-product-card__image-wrap img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease; }
.zyra-product-card:hover .zyra-product-card__image-wrap img { transform:scale(1.04); }
.zyra-product-card__badge { position:absolute; top:12px; left:12px; background:var(--gold); color:var(--ivory); font-family:'Raleway',sans-serif; font-weight:500; font-size:9px; letter-spacing:1px; padding:4px 8px; text-transform:uppercase; z-index:2; }
.zyra-product-card__wishlist { position:absolute; top:12px; right:12px; background:none; border:none; cursor:pointer; color:var(--gold); font-size:16px; opacity:0; transition:opacity 0.2s ease; z-index:2; }
.zyra-product-card:hover .zyra-product-card__wishlist { opacity:1; }
.zyra-product-card__add-to-cart { position:absolute; bottom:0; left:0; right:0; background:var(--gold); color:var(--ivory); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:14px; cursor:pointer; transform:translateY(100%); transition:transform 0.2s ease, background 0.2s ease; z-index:3; }
.zyra-product-card:hover .zyra-product-card__add-to-cart { transform:translateY(0); }
.zyra-product-card__add-to-cart:hover { background:var(--gold-deep); }
.zyra-product-card__info { padding:14px 0 0; }
.zyra-product-card__collection { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:4px; }
.zyra-product-card__name { font-family:'Raleway',sans-serif; font-weight:500; font-size:13px; color:var(--dark); margin-bottom:6px; }
.zyra-product-card__price { font-family:'Raleway',sans-serif; font-weight:600; font-size:14px; color:var(--gold); }
.zyra-product-card__original { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:#C0B4A0; text-decoration:line-through; margin-left:8px; }
.zyra-products__view-all { text-align:center; margin-top:48px; }

/* BRAND STORY */
.zyra-story { background:var(--linen); padding:80px 0; display:grid; grid-template-columns:1fr 1fr; }
.zyra-story__left { padding:80px 64px 80px 80px; display:flex; flex-direction:column; justify-content:center; }
.zyra-story__quote { font-family:'Cinzel',serif; font-size:36px; font-style:italic; color:var(--dark); line-height:1.4; margin-bottom:32px; }
.zyra-story__rule { width:60px; height:0.5px; background:var(--gold); margin-bottom:16px; }
.zyra-story__attribution { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); letter-spacing:3px; text-transform:uppercase; }
.zyra-story__right { padding:80px 80px 80px 64px; display:flex; flex-direction:column; justify-content:center; gap:24px; }
.zyra-story__text { font-family:'Raleway',sans-serif; font-weight:300; font-size:14px; color:var(--body-text); line-height:1.9; }
.zyra-story__link { font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; color:var(--gold); border-bottom:0.5px solid var(--gold); display:inline-block; padding-bottom:2px; }

/* TRUST BAR */
.zyra-trust { background:var(--white); border-top:0.5px solid var(--linen); border-bottom:0.5px solid var(--linen); padding:48px; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.zyra-trust-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; }
.zyra-trust-item__icon { color:var(--gold); font-size:22px; }
.zyra-trust-item__title { font-family:'Cinzel',serif; font-size:12px; color:var(--dark); letter-spacing:1px; }
.zyra-trust-item__text { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); line-height:1.6; }

/* FEATURED DARK */
.zyra-featured { background:var(--dark); display:grid; grid-template-columns:1fr 1fr; min-height:600px; }
.zyra-featured__image { overflow:hidden; }
.zyra-featured__image img { width:100%; height:100%; object-fit:cover; }
.zyra-featured__content { padding:64px; display:flex; flex-direction:column; justify-content:center; gap:20px; }
.zyra-featured__eyebrow { font-family:'Raleway',sans-serif; font-weight:400; font-size:10px; color:var(--gold); letter-spacing:4px; text-transform:uppercase; }
.zyra-featured__title { font-family:'Cinzel',serif; font-size:42px; color:var(--ivory); line-height:1.2; }
.zyra-featured__title .gold { color:var(--gold); }
.zyra-featured__body { font-family:'Raleway',sans-serif; font-weight:300; font-size:13px; color:var(--muted); line-height:1.9; max-width:400px; }
.zyra-featured__price-label { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:#5A4A32; letter-spacing:2px; text-transform:uppercase; margin-top:8px; }
.zyra-featured__price { font-family:'Cinzel',serif; font-size:28px; color:var(--gold); }

/* NEWSLETTER */
.zyra-newsletter { background:var(--ivory); padding:96px 48px; text-align:center; }
.zyra-newsletter h2 { font-size:36px; color:var(--dark); margin-bottom:16px; }
.zyra-newsletter p { font-family:'Raleway',sans-serif; font-weight:300; font-size:13px; color:var(--muted); max-width:480px; margin:0 auto 36px; line-height:1.7; }
.zyra-newsletter__form { display:flex; justify-content:center; max-width:460px; margin:0 auto; }
.zyra-newsletter__input { flex:1; padding:16px 20px; border:var(--border); background:var(--ivory); font-family:'Raleway',sans-serif; font-weight:300; font-size:13px; color:var(--dark); outline:none; border-radius:0; }
.zyra-newsletter__input::placeholder { color:var(--muted); }
.zyra-newsletter__btn { background:var(--gold); color:var(--ivory); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:16px 28px; cursor:pointer; border-radius:0; transition:background 0.2s ease; }
.zyra-newsletter__btn:hover { background:var(--gold-deep); }

/* FOOTER */
.zyra-footer { background:var(--dark); border-top:0.5px solid var(--gold); padding:64px 80px 0; }
.zyra-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; }
.zyra-footer__logo { font-family:'Cinzel',serif; font-size:24px; color:var(--gold); letter-spacing:4px; margin-bottom:8px; }
.zyra-footer__tagline { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); margin-bottom:20px; }
.zyra-footer__contact { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:#5A4A32; line-height:1.9; }
.zyra-footer__socials { display:flex; gap:10px; margin-top:20px; }
.zyra-footer__social-btn { width:34px; height:34px; border:0.5px solid #3A2E1E; background:none; color:#5A4A32; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; transition:all 0.2s ease; }
.zyra-footer__social-btn:hover { border-color:var(--gold); color:var(--gold); }
.zyra-footer__col-title { font-family:'Cinzel',serif; font-size:11px; color:var(--ivory); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.zyra-footer__links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.zyra-footer__links a { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:#5A4A32; transition:color 0.2s ease; }
.zyra-footer__links a:hover { color:var(--gold); }
.zyra-footer__whatsapp-box { border:0.5px solid #3A2E1E; padding:16px; margin-top:20px; }
.zyra-footer__whatsapp-label { font-family:'Raleway',sans-serif; font-weight:500; font-size:9px; color:var(--muted); letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
.zyra-footer__whatsapp-num { font-family:'Cinzel',serif; font-size:14px; color:var(--gold); letter-spacing:1px; }
.zyra-footer__bottom { border-top:0.5px solid #2A2010; padding:20px 0; display:flex; justify-content:space-between; align-items:center; }
.zyra-footer__copyright { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:#3A2E1E; }
.zyra-footer__payments { display:flex; gap:8px; }
.zyra-footer__payment-badge { border:0.5px solid #3A2E1E; padding:4px 8px; font-family:'Raleway',sans-serif; font-weight:300; font-size:9px; color:#5A4A32; letter-spacing:1px; }

/* CART DRAWER */
.zyra-cart-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:1100; }
.zyra-cart-overlay.open { display:block; }
.zyra-cart-drawer { position:fixed; top:0; right:-420px; width:420px; height:100vh; background:var(--ivory); border-left:0.5px solid var(--gold); z-index:1200; display:flex; flex-direction:column; transition:right 0.3s ease; }
.zyra-cart-drawer.open { right:0; }
.zyra-cart-drawer__header { display:flex; justify-content:space-between; align-items:center; padding:24px 28px; border-bottom:0.5px solid var(--linen); }
.zyra-cart-drawer__title { font-family:'Cinzel',serif; font-size:14px; color:var(--gold); letter-spacing:2px; }
.zyra-cart-drawer__close { background:none; border:none; cursor:pointer; font-size:20px; color:var(--muted); }
.zyra-cart-drawer__body { flex:1; overflow-y:auto; padding:24px 28px; display:flex; flex-direction:column; gap:20px; }
.zyra-cart-item { display:grid; grid-template-columns:70px 1fr auto; gap:14px; padding-bottom:20px; border-bottom:0.5px solid var(--linen); }
.zyra-cart-item__img { width:70px; height:95px; object-fit:cover; }
.zyra-cart-item__name { font-family:'Raleway',sans-serif; font-weight:500; font-size:13px; color:var(--dark); margin-bottom:4px; }
.zyra-cart-item__meta { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:6px; }
.zyra-cart-item__price { font-family:'Raleway',sans-serif; font-weight:600; font-size:13px; color:var(--gold); }
.zyra-cart-item__qty { display:flex; align-items:center; margin-top:8px; }
.zyra-cart-item__qty button { width:28px; height:28px; border:0.5px solid var(--gold); background:none; cursor:pointer; font-size:14px; color:var(--muted); display:flex; align-items:center; justify-content:center; transition:all 0.2s ease; }
.zyra-cart-item__qty button:hover { background:var(--gold); color:var(--ivory); }
.zyra-cart-item__qty span { width:32px; text-align:center; font-family:'Raleway',sans-serif; font-weight:400; font-size:13px; color:var(--dark); border-top:0.5px solid var(--gold); border-bottom:0.5px solid var(--gold); line-height:26px; }
.zyra-cart-item__remove { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); background:none; border:none; cursor:pointer; align-self:flex-start; }
.zyra-cart-drawer__footer { padding:20px 28px; border-top:0.5px solid var(--linen); display:flex; flex-direction:column; gap:12px; }
.zyra-cart-drawer__subtotal { display:flex; justify-content:space-between; align-items:center; }
.zyra-cart-drawer__subtotal-label { font-family:'Raleway',sans-serif; font-weight:300; font-size:12px; color:var(--muted); letter-spacing:1px; }
.zyra-cart-drawer__subtotal-price { font-family:'Cinzel',serif; font-size:16px; color:var(--gold); }
.zyra-cart-drawer__free-ship { font-family:'Raleway',sans-serif; font-weight:400; font-size:10px; color:var(--gold); }
.zyra-btn--checkout { width:100%; padding:18px; background:var(--gold); color:var(--ivory); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; cursor:pointer; border-radius:0; transition:background 0.2s ease; }
.zyra-btn--checkout:hover { background:var(--gold-deep); }
.zyra-btn--whatsapp { width:100%; padding:16px; background:#25D366; color:var(--white); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; border-radius:0; }
.zyra-cart-drawer__continue { text-align:center; font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); cursor:pointer; background:none; border:none; }
.zyra-cart-empty { text-align:center; padding:48px 0; font-family:'Raleway',sans-serif; font-weight:300; font-size:13px; color:var(--muted); }

/* TOAST */
.zyra-toast { position:fixed; bottom:32px; left:50%; transform:translateX(-50%) translateY(80px); background:var(--dark); border-left:3px solid var(--gold); color:var(--ivory); font-family:'Raleway',sans-serif; font-weight:400; font-size:12px; letter-spacing:1.5px; padding:14px 28px; z-index:3000; opacity:0; transition:all 0.25s ease; white-space:nowrap; }
.zyra-toast.show { transform:translateX(-50%) translateY(0); opacity:1; }

/* PRODUCT PAGE */
.zyra-product-page { margin-top:68px; }
.zyra-breadcrumb { background:var(--ivory); padding:14px 48px; border-bottom:0.5px solid var(--linen); font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:1.5px; display:flex; gap:8px; align-items:center; }
.zyra-breadcrumb a:hover { color:var(--gold); }
.zyra-breadcrumb .sep { color:var(--gold); }
.zyra-breadcrumb .current { color:var(--dark); }
.zyra-product-main { display:grid; grid-template-columns:1fr 1fr; min-height:90vh; }
.zyra-gallery { padding:40px 40px 40px 48px; display:flex; gap:16px; position:sticky; top:68px; align-self:start; }
.zyra-gallery__thumbs { display:flex; flex-direction:column; gap:8px; width:72px; }
.zyra-gallery__thumb { width:72px; height:96px; object-fit:cover; border:0.5px solid transparent; cursor:pointer; transition:border-color 0.2s ease; }
.zyra-gallery__thumb.active, .zyra-gallery__thumb:hover { border-color:var(--gold); }
.zyra-gallery__main { flex:1; position:relative; }
.zyra-gallery__main-img { width:100%; aspect-ratio:2/3; object-fit:cover; transition:opacity 0.3s ease; cursor:zoom-in; }
.zyra-gallery__badge-new { position:absolute; top:12px; left:12px; background:var(--gold); color:var(--ivory); font-family:'Raleway',sans-serif; font-weight:500; font-size:9px; padding:4px 8px; }
.zyra-gallery__badge-off { position:absolute; top:12px; right:12px; background:var(--dark); color:var(--gold); font-family:'Raleway',sans-serif; font-weight:500; font-size:9px; padding:4px 8px; }
.zyra-gallery__dots { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:6px; }
.zyra-gallery__dot { width:6px; height:6px; border-radius:50%; background:var(--gold); opacity:.3; cursor:pointer; transition:opacity 0.2s ease; }
.zyra-gallery__dot.active { opacity:1; }
.zyra-gallery__wishlist { position:absolute; bottom:12px; right:12px; width:38px; height:38px; background:var(--white); border:0.5px solid var(--linen); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:16px; transition:all 0.2s ease; }
.zyra-gallery__wishlist:hover, .zyra-gallery__wishlist.active { border-color:var(--gold); color:var(--gold); }
.zyra-gallery__zoom-hint { position:absolute; bottom:16px; left:12px; font-family:'Raleway',sans-serif; font-weight:300; font-size:9px; color:var(--muted); }
.zyra-product-info { background:var(--white); border-left:0.5px solid var(--linen); padding:48px 48px 48px 40px; }
.zyra-product-info__collection { font-family:'Raleway',sans-serif; font-weight:400; font-size:10px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:10px; }
.zyra-product-info__title { font-family:'Cinzel',serif; font-size:30px; color:var(--dark); line-height:1.3; margin-bottom:14px; }
.zyra-product-info__ratings { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.zyra-product-info__stars { color:var(--gold); font-size:13px; }
.zyra-product-info__rating-text { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); }
.zyra-product-info__review-link { font-family:'Raleway',sans-serif; font-size:10px; color:var(--gold); cursor:pointer; }
.zyra-product-info__price { font-family:'Cinzel',serif; font-size:28px; color:var(--gold); }
.zyra-product-info__original-price { font-family:'Raleway',sans-serif; font-weight:300; font-size:15px; color:#C0B4A0; text-decoration:line-through; margin-left:10px; }
.zyra-product-info__savings { font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; color:#5A8A5A; margin-left:8px; }
.zyra-product-info__price-note { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:1px; margin-bottom:20px; margin-top:4px; }
.zyra-divider { border:none; border-top:0.5px solid var(--linen); margin:16px 0; }
.zyra-selector__label-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.zyra-selector__label { font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; color:var(--dark); letter-spacing:2px; text-transform:uppercase; }
.zyra-selector__active-val { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); }
.zyra-colour-swatches { display:flex; gap:12px; margin-bottom:16px; }
.zyra-colour-swatch { display:flex; flex-direction:column; align-items:center; gap:6px; cursor:pointer; }
.zyra-colour-swatch__box { width:32px; height:32px; border:2px solid transparent; transition:border-color 0.2s ease; }
.zyra-colour-swatch.active .zyra-colour-swatch__box, .zyra-colour-swatch:hover .zyra-colour-swatch__box { border-color:var(--gold); }
.zyra-colour-swatch__name { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); text-align:center; }
.zyra-size-buttons { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.zyra-size-btn { width:52px; height:44px; border:0.5px solid var(--linen); background:none; font-family:'Raleway',sans-serif; font-weight:400; font-size:12px; color:var(--dark); cursor:pointer; transition:all 0.2s ease; display:flex; align-items:center; justify-content:center; }
.zyra-size-btn:hover { border-color:var(--gold); color:var(--gold); }
.zyra-size-btn.active { background:var(--gold); color:var(--ivory); border-color:var(--gold); }
.zyra-size-btn.sold-out { color:#D8D0C8; cursor:not-allowed; text-decoration:line-through; }
.zyra-size-btn.sold-out:hover { border-color:var(--linen); color:#D8D0C8; }
.zyra-size-note { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:1px; margin-top:6px; }
.zyra-size-guide-link { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--gold); border-bottom:0.5px solid var(--gold); cursor:pointer; background:none; border-top:none; border-left:none; border-right:none; padding-bottom:1px; }
.zyra-qty { display:flex; align-items:center; margin-top:4px; }
.zyra-qty__btn { width:44px; height:48px; border:0.5px solid var(--linen); background:none; cursor:pointer; font-size:18px; color:var(--muted); display:flex; align-items:center; justify-content:center; transition:all 0.2s ease; }
.zyra-qty__btn:hover { background:var(--ivory); color:var(--gold); }
.zyra-qty__num { width:44px; height:48px; border-top:0.5px solid var(--linen); border-bottom:0.5px solid var(--linen); background:none; font-family:'Raleway',sans-serif; font-weight:400; font-size:14px; color:var(--dark); text-align:center; outline:none; border-left:none; border-right:none; }
.zyra-product-ctas { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.zyra-btn--add-cart { width:100%; padding:18px; background:var(--gold); color:var(--ivory); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:3px; text-transform:uppercase; cursor:pointer; border-radius:0; transition:background 0.2s ease; }
.zyra-btn--add-cart:hover { background:var(--gold-deep); }
.zyra-btn--wa { width:100%; padding:16px; background:#25D366; color:var(--white); border:none; font-family:'Raleway',sans-serif; font-weight:500; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; border-radius:0; }
.zyra-btn--wishlist { width:100%; padding:14px; background:transparent; color:var(--muted); border:0.5px solid var(--linen); font-family:'Raleway',sans-serif; font-weight:400; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; border-radius:0; transition:all 0.2s ease; }
.zyra-btn--wishlist.active, .zyra-btn--wishlist:hover { border-color:var(--gold); color:var(--gold); }
.zyra-delivery-box { background:var(--ivory); border:0.5px solid var(--linen); padding:16px; display:flex; flex-direction:column; gap:12px; margin-top:16px; }
.zyra-delivery-row { display:flex; align-items:flex-start; gap:10px; }
.zyra-delivery-icon { color:var(--gold); font-size:14px; margin-top:1px; flex-shrink:0; }
.zyra-delivery-text { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--body-text); line-height:1.5; }
.zyra-delivery-text strong { color:var(--dark); font-weight:500; }
.zyra-accordion { margin-top:16px; border-top:0.5px solid var(--linen); }
.zyra-accordion__item { border-bottom:0.5px solid var(--linen); }
.zyra-accordion__header { display:flex; justify-content:space-between; align-items:center; padding:16px 0; cursor:pointer; background:none; border:none; width:100%; text-align:left; }
.zyra-accordion__title { font-family:'Cinzel',serif; font-size:12px; color:var(--dark); letter-spacing:1.5px; text-transform:uppercase; }
.zyra-accordion__icon { font-size:18px; color:var(--muted); transition:transform 0.2s ease; font-weight:300; }
.zyra-accordion__item.open .zyra-accordion__icon { transform:rotate(45deg); }
.zyra-accordion__content { display:none; padding:0 0 16px; font-family:'Raleway',sans-serif; font-weight:300; font-size:12px; color:var(--body-text); line-height:1.8; }
.zyra-accordion__item.open .zyra-accordion__content { display:block; }
.zyra-review { padding:16px 0; border-bottom:0.5px solid var(--linen); }
.zyra-review:last-child { border-bottom:none; }
.zyra-review__name { font-family:'Raleway',sans-serif; font-weight:500; font-size:12px; color:var(--dark); margin-bottom:4px; }
.zyra-review__stars { color:var(--gold); font-size:12px; margin-bottom:6px; }
.zyra-review__text { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--body-text); line-height:1.7; }
.zyra-share { display:flex; align-items:center; gap:12px; margin-top:16px; padding-top:16px; }
.zyra-share__label { font-family:'Raleway',sans-serif; font-weight:300; font-size:10px; color:var(--muted); letter-spacing:2px; text-transform:uppercase; }
.zyra-share__btn { width:32px; height:32px; border:0.5px solid var(--linen); background:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--muted); transition:all 0.2s ease; }
.zyra-share__btn:hover { border-color:var(--gold); color:var(--gold); }
.zyra-modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:2000; align-items:center; justify-content:center; }
.zyra-modal-overlay.open { display:flex; }
.zyra-modal { background:var(--white); max-width:460px; width:90%; border-top:2px solid var(--gold); padding:32px; max-height:90vh; overflow-y:auto; }
.zyra-modal__title { font-family:'Cinzel',serif; font-size:18px; color:var(--dark); letter-spacing:1px; margin-bottom:24px; }
.zyra-size-table { width:100%; border-collapse:collapse; margin-bottom:16px; }
.zyra-size-table th { background:var(--ivory); color:var(--gold); font-family:'Raleway',sans-serif; font-weight:500; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:10px; text-align:center; }
.zyra-size-table td { font-family:'Raleway',sans-serif; font-weight:300; font-size:12px; color:var(--body-text); padding:10px; text-align:center; border-bottom:0.5px solid var(--linen); }
.zyra-modal__note { font-family:'Raleway',sans-serif; font-weight:300; font-size:11px; color:var(--muted); line-height:1.7; margin-bottom:24px; }

/* MOBILE */
@media (max-width:768px) {
  .zyra-nav { padding:0 20px; }
  .zyra-nav__links { display:none; }
  .zyra-nav__hamburger { display:flex; }
  .zyra-hero { grid-template-columns:1fr; }
  .zyra-hero__left { padding:60px 24px; }
  .zyra-hero__h1 { font-size:36px; }
  .zyra-hero__right { height:60vw; }
  .zyra-collections { padding:48px 20px; }
  .zyra-collections__grid { grid-template-columns:repeat(2,1fr); }
  .zyra-products { padding:48px 20px; }
  .zyra-products__grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .zyra-story { grid-template-columns:1fr; }
  .zyra-story__left { padding:48px 24px; }
  .zyra-story__right { padding:0 24px 48px; }
  .zyra-story__quote { font-size:24px; }
  .zyra-trust { grid-template-columns:1fr 1fr; padding:32px 20px; gap:24px; }
  .zyra-featured { grid-template-columns:1fr; }
  .zyra-featured__content { padding:40px 24px; }
  .zyra-footer { padding:48px 24px 0; }
  .zyra-footer__grid { grid-template-columns:1fr; gap:32px; }
  .zyra-cart-drawer { width:100%; right:-100%; }
  .zyra-product-main { grid-template-columns:1fr; }
  .zyra-gallery { padding:20px; flex-direction:column-reverse; position:static; }
  .zyra-gallery__thumbs { flex-direction:row; width:100%; }
  .zyra-gallery__thumb { width:60px; height:80px; flex-shrink:0; }
  .zyra-product-info { padding:24px 20px; }
  .zyra-newsletter { padding:60px 20px; }
  .zyra-newsletter__form { flex-direction:column; }
}
