/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Description: Multipurpose WooCommerce WordPress Theme — LiivUX skin
Version: 1.0.0
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Template: glozin
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ============================================================= *
 *  LIIVUX SKIN — minimal, editorial, black-on-white
 * ============================================================= */
:root{
  --lx-bg:#FCFCFB; --lx-ink:#0A0A0A; --lx-ink-2:#3A3733;
  --lx-muted:#8A867E; --lx-line:#E8E5DF; --lx-card:#FFFFFF;
}

/* ---- Base / typography ------------------------------------- */
body,.site,#site-content,.site-content,body.woocommerce{
  background:var(--lx-bg)!important;color:var(--lx-ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
body{ -webkit-font-smoothing:antialiased;letter-spacing:-.005em; }
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,
.elementor-heading-title,.glozin-heading__title,
.entry-title,.page-title,.product_title,.woocommerce-loop-product__title,
.wc-block-grid__product-title,.widget-title,.glozin-slides__title{
  font-family:'Inter',sans-serif!important;font-weight:800!important;
  color:var(--lx-ink);letter-spacing:-.03em;line-height:1.02;
}
p,li,dd,dt,.elementor-widget-text-editor{ color:var(--lx-ink-2);font-family:'Inter',sans-serif; }
a{ color:var(--lx-ink); } a:hover{ color:var(--lx-muted); }
.glozin-heading__subtitle,.eyebrow{ font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:.14em;font-size:13px!important;font-weight:600;color:var(--lx-muted)!important; }

/* ---- Header ------------------------------------------------- */
#site-header,.site-header,.site-header__desktop,.header-main,.header-contents,
.site-header__mobile,.mobile-header{
  background:var(--lx-bg)!important;border-color:var(--lx-line)!important;
}
.site-header a,.header-items a{ color:var(--lx-ink)!important;font-weight:500; }
.site-header a:hover,.header-items a:hover{ color:var(--lx-muted)!important; }
.site-header .gz-button,.site-header .gz-button-icon,.header-items .gz-button,.header-icon{ background:transparent!important;color:var(--lx-ink)!important;border:0!important; }
.site-header svg,.header-items svg{ fill:currentColor;stroke:currentColor; }
/* Logo -> "✳ LiivUX" */
.header-logo__text{ font-family:'Inter',sans-serif!important;font-weight:800;color:var(--lx-ink)!important;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:.4ch; }
.header-logo__text a{ color:var(--lx-ink)!important; }
.header-logo__text::before{ content:"✳";font-weight:700;font-size:.8em;color:var(--lx-ink); }

.campaign-bar,.header-campaign{ background:var(--lx-ink)!important;color:#fff!important; }
.campaign-bar *{ color:#fff!important; }

/* ---- Buttons (black, minimal) ------------------------------ */
.button,.gz-button,.glozin-button,.elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.add_to_cart_button,.single_add_to_cart_button,.checkout-button,.wp-element-button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  font-family:'Inter',sans-serif!important;font-weight:600!important;border-radius:999px!important;
  background:var(--lx-ink)!important;color:#fff!important;border:1.5px solid var(--lx-ink)!important;letter-spacing:0;
}
.button:hover,.gz-button:hover,.glozin-button:hover,.elementor-button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.woocommerce a.button.alt:hover{
  background:#fff!important;color:var(--lx-ink)!important;border-color:var(--lx-ink)!important;
}
.gz-button-light,.gz-button-subtle,.gz-button-outline{ background:#fff!important;color:var(--lx-ink)!important;border:1.5px solid var(--lx-line)!important; }
.gz-button-light:hover,.gz-button-subtle:hover,.gz-button-outline:hover{ border-color:var(--lx-ink)!important; }

/* ---- Product cards ----------------------------------------- */
li.product,.products .product,.wc-block-grid__product,.product-inner,.glozin-products .product{
  background:var(--lx-card)!important;border:1px solid var(--lx-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:none;
}
.product-loop__title a,.woocommerce-loop-product__title,li.product .woocommerce-loop-product__title{ color:var(--lx-ink)!important;font-weight:700!important; }
.price,.amount,.woocommerce-Price-amount{ color:var(--lx-ink)!important;font-family:'Inter',sans-serif!important;font-weight:800; }
del .amount{ color:var(--lx-muted)!important; }
/* Badges + stars -> monochrome */
.onsale,.product-badge,.badge,span.badge,.product-label{ background:var(--lx-ink)!important;color:#fff!important;border-radius:999px!important;font-weight:600!important; }
.star-rating span::before,.star-rating::before,.woocommerce .star-rating span::before{ color:var(--lx-ink)!important; }

/* ---- Category carousel ------------------------------------- */
.glozin-categories-carousel__title{ color:#fff!important;font-weight:800!important; }
.glozin-categories-carousel__summary,.glozin-categories-carousel__cat-count{ display:none!important; }

/* ---- Footer (dark) ----------------------------------------- */
#site-footer,.site-footer{ background:var(--lx-ink)!important;color:#E9E7E2!important;border-top:0!important; }
.site-footer a{ color:#E9E7E2!important;opacity:.8; } .site-footer a:hover{ opacity:1;color:#fff!important; }
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .footer-widget-title,.site-footer .glozin-heading__title{ color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;font-size:13px!important; }
.site-footer p,.site-footer li,.site-footer span{ color:#B7B3AC!important; }

/* ---- Forms / tables ---------------------------------------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea,.select2-container--default .select2-selection--single{
  background:#fff!important;color:var(--lx-ink)!important;border:1.5px solid var(--lx-line)!important;border-radius:8px!important;
}
::placeholder{ color:var(--lx-muted)!important; }
.woocommerce table.shop_table,.woocommerce .cart_totals table,.woocommerce-checkout #payment{ background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:12px; }
.woocommerce-info,.woocommerce-message{ background:#fff!important;color:var(--lx-ink)!important;border-top:3px solid var(--lx-ink)!important; }

/* Digital/service: hide physical-goods blocks */
.shipping-promotions-information,.guarantee-safe-checkout,.glozin-mini-cart-shipping-calculator,
.elementor-widget-glozin-code-discount,.glozin-note-estimate-coupon,.product-highlights{ display:none!important; }
.bg-light-grey{ background:#F4F2EE!important;color:var(--lx-ink)!important; }

/* ---- Hero (glozin-slides) -> clean off-white, dark text ---- */
.elementor-widget-glozin-slides .glozin-slide__image{ display:none!important; }
.elementor-widget-glozin-slides .glozin-slides-elementor__item{
  background:#F4F2EE!important;background-image:none!important;
  aspect-ratio:auto!important;min-height:520px;display:flex;align-items:center;
}
.elementor-widget-glozin-slides .gz-ratio::before,.elementor-widget-glozin-slides .gz-ratio-mobile::before{ padding-top:0!important;display:none!important; }
.glozin-slide__content,.glozin-slide__title,.glozin-slide__before-title,.glozin-slide__desc,.glozin-slide__content p{ color:var(--lx-ink)!important; }
.glozin-slide__title{ font-size:clamp(40px,7vw,96px)!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--lx-ink)!important;line-height:1; }
.glozin-slide__before-title{ color:var(--lx-muted)!important;letter-spacing:.14em;font-weight:600;text-transform:uppercase; }
/* hero button: force solid black w/ white label (overrides gz-button-light) */
.glozin-slide__button,.glozin-slide__button.gz-button-light,.glozin-slide__content .glozin-slide__button{ background:var(--lx-ink)!important;border-color:var(--lx-ink)!important; }
.glozin-slide__button,.glozin-slide__button *,.glozin-slide__button .glozin-button-text{ color:#fff!important; }
.glozin-slide__button:hover{ background:#fff!important;border-color:var(--lx-ink)!important; }
.glozin-slide__button:hover,.glozin-slide__button:hover *{ color:var(--lx-ink)!important; }

/* Product badges -> monochrome */
.woocommerce-badge,.woocommerce-badge.new,.woocommerce-badge.featured,.woocommerce-badge.onsale{
  background:var(--lx-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;
}
/* Footer bottom demo payment icons + shipping link — hide (B2B invoice only) */
.site-footer img[src*="payment"],.footer-payments,.payment-methods{ display:none!important; }

/* ---- About / Contact custom pages -------------------------- */
.liiv-about,.liiv-contact{ max-width:1120px;margin:0 auto;padding:64px 24px 96px; }
.liiv-about .la-eyebrow,.liiv-contact .lc-eyebrow{ text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:var(--lx-muted);margin-bottom:14px; }
.liiv-about .la-title,.liiv-contact .lc-title{ font-size:clamp(34px,6vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--lx-ink); }
.liiv-about .la-lead,.liiv-contact .lc-lead{ font-size:20px;line-height:1.55;color:var(--lx-ink-2);max-width:60ch;margin-top:20px; }
.liiv-about .la-services,.liiv-about .la-how{ margin-top:80px; }
.liiv-about .la-h3{ font-size:clamp(26px,3.5vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--lx-ink); }
.liiv-about .la-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px; }
.liiv-about .la-card{ background:var(--lx-card);border:1px solid var(--lx-line);border-radius:16px;padding:30px 26px; }
.liiv-about .la-num{ font-size:14px;font-weight:600;color:var(--lx-muted); }
.liiv-about .la-card h4{ font-size:24px;font-weight:800;letter-spacing:-.02em;margin:10px 0 12px;color:var(--lx-ink); }
.liiv-about .la-card p{ color:var(--lx-ink-2);font-size:15px;line-height:1.55; }
.liiv-about .la-kw{ margin-top:14px;font-size:13px;color:var(--lx-muted)!important;text-transform:uppercase;letter-spacing:.06em; }
.liiv-about .la-btn,.liiv-contact .lc-btn{ display:inline-block;margin:8px 10px 0 0;padding:13px 24px;border-radius:999px;background:var(--lx-ink);color:#fff!important;font-weight:600;text-decoration:none; }
.liiv-about .la-btn--ghost,.liiv-contact .lc-btn--ghost{ background:#fff;color:var(--lx-ink)!important;border:1.5px solid var(--lx-line); }
.liiv-contact .lc-details{ display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:64px;border-top:1px solid var(--lx-line);padding-top:48px; }
.liiv-contact .lc-label{ display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--lx-muted);margin-bottom:8px; }
.liiv-contact .lc-block p{ font-size:17px;color:var(--lx-ink);line-height:1.5; }
@media(max-width:860px){ .liiv-about .la-grid,.liiv-contact .lc-details{ grid-template-columns:1fr; } }

/* Legal readability */
.entry-content h2{ font-weight:800;letter-spacing:-.02em;color:var(--lx-ink);margin-top:1.6em; }
