:root {
  --wg-gold: #EBB33E;
  --wg-gold-dark: #d29c2e;
  --wg-black: #000000;
  --wg-white: #FFFFFF;
  --wg-container: 1200px;
  --wg-radius: 6px;

  --wg-sp-xs: 8px;
  --wg-sp-sm: 16px;
  --wg-sp-md: 24px;
  --wg-sp-lg: 40px;
  --wg-sp-xl: 72px;

  --wg-h1: 48px;
  --wg-h2: 36px;
  --wg-h3: 28px;
  --wg-h4: 22px;
  --wg-body: 17px;
  --wg-small: 14px;

  --wg-shadow-sm: 0 2px 10px rgba(0,0,0,0.06);
  --wg-shadow-md: 0 8px 24px rgba(0,0,0,0.10);
  --wg-shadow-lg: 0 16px 40px rgba(0,0,0,0.14);
}

@media (max-width: 1024px) {
  :root { --wg-h1: 40px; --wg-h2: 32px; --wg-h3: 25px; --wg-h4: 20px; }
}
@media (max-width: 600px) {
  :root { --wg-h1: 32px; --wg-h2: 26px; --wg-h3: 22px; --wg-h4: 19px; --wg-body: 16px; --wg-sp-xl: 48px; --wg-sp-lg: 28px; }
}

* { box-sizing: border-box; }

body {
  background: var(--wg-white);
  color: var(--wg-black);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--wg-body);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.15; color: var(--wg-black); margin: 0 0 var(--wg-sp-sm); }
h1, .wg-h1 { font-size: var(--wg-h1); font-weight: 800; letter-spacing: -0.01em; }
h2, .wg-h2 { font-size: var(--wg-h2); }
h3, .wg-h3 { font-size: var(--wg-h3); }
h4, .wg-h4 { font-size: var(--wg-h4); }

p, li, label, span, a, input, textarea, select, button { font-family: 'Montserrat', sans-serif; color: var(--wg-black); font-size: var(--wg-body); }
p { margin: 0 0 var(--wg-sp-sm); }
.wg-small { font-size: var(--wg-small); }

a { text-decoration: none; }
a:hover { color: var(--wg-gold-dark); }

/* Force true full-bleed width for section wrappers, overriding the theme's is-layout-constrained
   max-width restriction on top-level blocks (this was silently capping every "full width" section
   at 1200px instead of the actual viewport width). */
.entry-content.is-layout-constrained > .wiggo-section,
.is-layout-constrained > .wiggo-section {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.entry-content { --wp--style--block-gap: 0px; }
.entry-content > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Layout */
.wiggo-section { width: 100%; padding: var(--wg-sp-xl) var(--wg-sp-md); }
.wiggo-section.tight { padding: var(--wg-sp-lg) var(--wg-sp-md); }
.wiggo-section.dark { background: var(--wg-black); color: var(--wg-white); }
.wiggo-section.dark h1, .wiggo-section.dark h2, .wiggo-section.dark h3, .wiggo-section.dark h4, .wiggo-section.dark p, .wiggo-section.dark a, .wiggo-section.dark li { color: var(--wg-white); }
.wiggo-container { max-width: var(--wg-container); margin: 0 auto; width: 100%; }

.wg-eyebrow { display: inline-block; font-size: var(--wg-small); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wg-gold-dark); margin-bottom: var(--wg-sp-xs); }
.wiggo-section.dark .wg-eyebrow { color: var(--wg-gold); }

.wg-section-head { max-width: 640px; margin: 0 0 var(--wg-sp-lg); }
.wg-section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.wg-divider { width: 56px; height: 4px; background: var(--wg-gold); border: none; margin: 10px auto 18px; border-radius: 2px; }
.wg-section-head:not(.center) .wg-divider { margin-left: 0; }

/* Buttons */
.wg-btn { display: inline-flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: var(--wg-body); height: 48px; padding: 0 28px; border-radius: var(--wg-radius); border: none; cursor: pointer; text-align: center; letter-spacing: 0.01em; transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; white-space: nowrap; }
.wg-btn-primary { background: var(--wg-gold); color: var(--wg-black); }
.wg-btn-primary:hover { background: var(--wg-gold-dark); color: var(--wg-black); transform: translateY(-1px); box-shadow: var(--wg-shadow-sm); }
.wg-btn-secondary { background: var(--wg-black); color: var(--wg-white); }
.wg-btn-secondary:hover { background: #1a1a1a; color: var(--wg-white); transform: translateY(-1px); box-shadow: var(--wg-shadow-sm); }
.wg-btn-outline { background: var(--wg-white); color: var(--wg-black); box-shadow: inset 0 0 0 2px var(--wg-black); }
.wg-btn-outline:hover { background: var(--wg-black); color: var(--wg-white); }
.wg-btn-sm { height: 40px; padding: 0 20px; font-size: var(--wg-small); }
.wg-btn-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* Cards - no borders, shadow-based elevation */
.wg-card { background: var(--wg-white); border: none; border-radius: var(--wg-radius); padding: var(--wg-sp-md); box-shadow: var(--wg-shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.wg-card:hover { box-shadow: var(--wg-shadow-md); transform: translateY(-3px); }
.wg-card h3, .wg-card h4 { margin-bottom: var(--wg-sp-xs); }
.wg-card p:last-child { margin-bottom: 0; }

.wg-grid { display: grid; gap: var(--wg-sp-md); }
.wg-grid-2 { grid-template-columns: repeat(2, 1fr); }
.wg-grid-3 { grid-template-columns: repeat(3, 1fr); }
.wg-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .wg-grid-3, .wg-grid-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .wg-grid-2, .wg-grid-3, .wg-grid-4 { grid-template-columns: 1fr; } }

/* Feature / icon cards (Why Choose Us, Industries) */
.wg-feature-card { background: var(--wg-white); border-radius: var(--wg-radius); padding: var(--wg-sp-md); box-shadow: var(--wg-shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; text-align: left; }
.wg-feature-card:hover { box-shadow: var(--wg-shadow-md); transform: translateY(-4px); }
.wg-feature-icon { width: 48px; height: 48px; border-radius: 50%; background: #fdf3e0; color: var(--wg-gold-dark); display: flex; align-items: center; justify-content: center; margin-bottom: var(--wg-sp-sm); font-size: 22px; }
.wg-feature-card h4 { margin-bottom: 6px; }
.wg-feature-card p { font-size: var(--wg-small); color: #444; margin-bottom: 0; }

/* Carousel */
.wg-carousel-wrap { display: flex; align-items: center; gap: 12px; max-width: 100%; overflow: hidden; }
.wg-carousel-viewport { overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; flex: 1 1 0%; min-width: 0; scrollbar-width: none; }
.wg-carousel-viewport::-webkit-scrollbar { display: none; }
.wg-carousel-track { display: flex; gap: var(--wg-sp-md); }
.wg-carousel-item { flex: 0 0 calc(25% - 18px); min-width: 240px; scroll-snap-align: start; }
.wg-carousel-arrow { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--wg-white); box-shadow: var(--wg-shadow-sm); border: none; font-size: 18px; cursor: pointer; transition: box-shadow 0.15s ease, background-color 0.15s ease; }
.wg-carousel-arrow:hover { background: #fdf3e0; box-shadow: var(--wg-shadow-md); }
@media (max-width: 900px) { .wg-carousel-item { flex-basis: calc(50% - 12px); } }
@media (max-width: 600px) { .wg-carousel-item { flex-basis: 85%; } }

/* Category circles (homepage Shop by Category) */
.wg-cat-circle-grid { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.wg-cat-circle { display: flex; flex-direction: column; align-items: center; text-align: center; width: 160px; }
.wg-cat-circle .wg-cat-circle-media { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: #f5f5f5; box-shadow: var(--wg-shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; margin-bottom: 14px; }
.wg-cat-circle:hover .wg-cat-circle-media { box-shadow: var(--wg-shadow-md); transform: translateY(-3px); }
.wg-cat-circle .wg-cat-circle-media img { width: 100%; height: 100%; object-fit: cover; }
.wg-cat-circle-name { font-weight: 700; font-size: 16px; line-height: 1.3; display: flex; flex-direction: column; }
@media (max-width: 900px) { .wg-cat-circle { width: 130px; } .wg-cat-circle .wg-cat-circle-media { width: 110px; height: 110px; } }
@media (max-width: 600px) { .wg-cat-circle-grid { gap: 20px; } .wg-cat-circle { width: 90px; } .wg-cat-circle .wg-cat-circle-media { width: 84px; height: 84px; } .wg-cat-circle-name { font-size: 13px; } }

/* Category cards with image */
.wg-cat-card { position: relative; display: block; border-radius: var(--wg-radius); overflow: hidden; background: var(--wg-white); box-shadow: var(--wg-shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.wg-cat-card:hover { box-shadow: var(--wg-shadow-md); transform: translateY(-3px); }
.wg-cat-card .wg-cat-media { aspect-ratio: 4 / 3; width: 100%; overflow: hidden; background: #f5f5f5; display: flex; align-items: center; justify-content: center; }
.wg-cat-card .wg-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.wg-cat-card:hover .wg-cat-media img { transform: scale(1.05); }
.wg-cat-card .wg-cat-body { padding: var(--wg-sp-sm) var(--wg-sp-md) var(--wg-sp-md); }
.wg-cat-card .wg-cat-body h3 { font-size: var(--wg-h4); margin-bottom: 4px; }
.wg-cat-card .wg-cat-body p { font-size: var(--wg-small); margin-bottom: 0; color: #444; }

/* Product cards (related products / custom grids) */
.wg-product-card { background: var(--wg-white); border-radius: var(--wg-radius); overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.10); transition: box-shadow 0.25s ease, transform 0.25s ease; display: flex; flex-direction: column; height: 100%; }
.wg-product-card:hover { box-shadow: 0 16px 32px rgba(0,0,0,0.18); transform: translateY(-6px); }
.wg-product-card .wg-product-media { aspect-ratio: 1/1; background: #f7f7f7; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.wg-product-card .wg-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.wg-product-card:hover .wg-product-media img { transform: scale(1.06); }
.wg-product-card .wg-product-body { padding: var(--wg-sp-sm) var(--wg-sp-md) var(--wg-sp-md); display: flex; flex-direction: column; flex: 1; }
.wg-product-card .wg-product-cat { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wg-gold-dark); margin-bottom: 4px; }
.wg-product-card h4 { font-size: 14px; font-weight: 700; line-height: 1.3; margin-bottom: 12px; flex: 1; }
.wg-product-card .wg-btn-view-details { display: inline-flex; width: 100%; margin-top: auto; }

/* Header */
.wg-header { width: 100%; background: #E02020; box-shadow: 0 1px 0 rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 200; }
.wg-header-inner { max-width: var(--wg-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 14px var(--wg-sp-md); gap: var(--wg-sp-md); }
.wg-logo { font-weight: 800; font-size: 22px; letter-spacing: 0.01em; color: #fff; flex-shrink: 0; }
.wg-logo span { color: #000; }
.wg-nav { display: flex; gap: 17px; align-items: center; }
.wg-nav > a, .wg-nav > .wg-nav-item > button {
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  padding: 10px 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  color: #fff;
  transition: color 0.15s ease;
}
.wg-nav > a::after, .wg-nav > .wg-nav-item > button::after {
  content: '';
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 4px;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.wg-nav > a:hover, .wg-nav > .wg-nav-item > button:hover,
.wg-nav > a.wg-nav-active {
  color: #000;
}
.wg-nav > a:hover::after, .wg-nav > .wg-nav-item > button:hover::after,
.wg-nav > a.wg-nav-active::after {
  transform: scaleX(1);
}
.wg-nav > a:focus-visible, .wg-nav > .wg-nav-item > button:focus-visible,
.wg-header-right a:focus-visible, .wg-header-right button:focus-visible,
.wg-logo:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wg-gold);
  border-radius: 3px;
}
.wg-nav > a:focus:not(:focus-visible), .wg-nav > .wg-nav-item > button:focus:not(:focus-visible) {
  outline: none;
}
.wg-header-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.wc-block-mini-cart__button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #f7f7f7 !important;
  color: var(--wg-black) !important;
  transition: background-color 0.15s ease;
  padding: 0 !important;
  border: none !important;
}
.wc-block-mini-cart__button:hover { background: #fdf3e0 !important; }
.wc-block-mini-cart__icon { width: 20px; height: 20px; }
.wc-block-mini-cart__quantity-badge { display: flex; align-items: center; justify-content: center; }
.wc-block-mini-cart__badge { background: var(--wg-gold) !important; color: var(--wg-black) !important; }
.wg-icon-btn { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #f7f7f7; color: var(--wg-black); transition: background-color 0.15s ease; }
.wg-icon-btn:hover { background: #fdf3e0; color: var(--wg-black); }
.wg-menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: #f7f7f7; border: none; border-radius: 50%; cursor: pointer; padding: 0; }
.wg-menu-toggle span { display: block; width: 16px; height: 2px; background: var(--wg-black); margin: 0 auto; }
.wg-mobile-nav { display: none; flex-direction: column; box-shadow: inset 0 1px 0 rgba(0,0,0,0.08); }
.wg-mobile-nav a, .wg-mobile-nav-cat-toggle { padding: 14px 24px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.03em; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.06); display: flex; justify-content: space-between; align-items: center; background: none; border: none; width: 100%; text-align: left; cursor: pointer; font-family: 'Montserrat', sans-serif; }
.wg-mobile-nav.open { display: flex; }
.wg-mobile-cats { display: none; flex-direction: column; background: #fafafa; }
.wg-mobile-cats.open { display: flex; }
.wg-mobile-cats a { padding: 12px 40px; font-size: 14px; font-weight: 500; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.06); }
@media (max-width: 1150px) { .wg-nav { display: none; } .wg-menu-toggle { display: flex; } .wg-header-right > a.wg-btn { display: none; } }
@media (max-width: 480px) { .wg-header-right { gap: 8px; } .wg-logo { font-size: 18px; } }

/* Remove default black focus outlines everywhere in nav/menus, replace with a subtle gold ring only when keyboard-focused */
.wg-mega-toggle:focus, .wg-mega-close:focus, .wg-mega-cat-btn:focus, .wg-mega-product:focus,
.wg-mobile-nav a:focus, .wg-mobile-nav-cat-toggle:focus, .wg-mobile-cats a:focus,
.wg-menu-toggle:focus, .wg-icon-btn:focus {
  outline: none;
}
.wg-mega-toggle:focus-visible, .wg-mega-close:focus-visible, .wg-mega-cat-btn:focus-visible, .wg-mega-product:focus-visible,
.wg-mobile-nav a:focus-visible, .wg-mobile-nav-cat-toggle:focus-visible, .wg-mobile-cats a:focus-visible,
.wg-menu-toggle:focus-visible, .wg-icon-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wg-gold);
  border-radius: 3px;
}

/* Full-width mega menu */
.wg-nav-item { position: static; display: flex; align-items: center; }
.wg-mega-toggle { line-height: 1; }
.wg-mega-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; background: var(--wg-white); box-shadow: var(--wg-shadow-lg); z-index: 300; }
.wg-mega-close { position: absolute; top: 16px; right: 24px; width: 36px; height: 36px; border-radius: 50%; background: #f7f7f7; border: none; font-size: 22px; line-height: 1; cursor: pointer; z-index: 310; }
.wg-mega-close:hover { background: #fdf3e0; }
.wg-mega-menu.open { display: flex; }
.wg-mega-inner { max-width: var(--wg-container); margin: 0 auto; display: flex; width: 100%; }
.wg-mega-left { width: 280px; flex-shrink: 0; padding: var(--wg-sp-md) 0; box-shadow: inset -1px 0 0 rgba(0,0,0,0.06); }
.wg-mega-left button { display: block; width: 100%; text-align: left; padding: 12px 28px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; background: none; border: none; cursor: pointer; border-left: 3px solid transparent; }
.wg-mega-left button:hover, .wg-mega-left button.active { background: #fdf3e0; border-left-color: var(--wg-gold); }
.wg-mega-right { flex: 1; padding: var(--wg-sp-lg) var(--wg-sp-md); }
.wg-mega-panel { display: none; }
.wg-mega-panel.active { display: block; }
.wg-mega-panel h4 { font-size: 17px; margin-bottom: var(--wg-sp-sm); }
.wg-mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--wg-sp-md); }
.wg-mega-product { display: flex; flex-direction: column; gap: 6px; }
.wg-mega-product .wg-mega-thumb { display: block; aspect-ratio: 1/1; background: #f7f7f7; border-radius: var(--wg-radius); overflow: hidden; }
.wg-mega-product .wg-mega-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.wg-mega-product span { font-size: 13px; font-weight: 600; line-height: 1.3; }
.wg-mega-panel a.wg-mega-viewall { display: inline-block; margin-top: var(--wg-sp-sm); font-size: 14px; font-weight: 700; color: var(--wg-gold-dark); }

/* Footer */
.wg-footer { background: #f4f4f4; color: #000; }
.wg-footer p, .wg-footer h4, .wg-footer li, .wg-footer span, .wg-footer label { color: #000; }
.wg-footer p { font-size: var(--wg-small); line-height: 1.7; color: #333; margin-bottom: 10px; }
.wg-footer h4 { font-size: 15px; margin-bottom: var(--wg-sp-sm); letter-spacing: 0.02em; text-transform: uppercase; font-weight: 800; }
.wg-footer-gold-heading { color: var(--wg-gold-dark) !important; }
.wg-footer a { color: #000; font-size: var(--wg-small); transition: color 0.15s ease; }
.wg-footer a:hover { color: var(--wg-gold-dark); }
.wg-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: var(--wg-sp-lg); }
@media (max-width: 800px) { .wg-footer-grid { grid-template-columns: 1fr 1fr; } }
.wg-footer-links a { display: flex; align-items: center; gap: 8px; padding: 6px 0; transition: color 0.15s ease; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.06); }
.wg-footer-links a .wg-arrow { opacity: 0; transform: translateX(-6px); transition: opacity 0.15s ease, transform 0.15s ease; margin-left: auto; }
.wg-footer-links a:hover .wg-arrow { opacity: 1; transform: translateX(0); }
.wg-footer-links a:hover { color: var(--wg-gold-dark); }
.wg-footer-links a svg { color: var(--wg-gold-dark); flex-shrink: 0; }
.wg-social-row { display: flex; gap: 10px; margin-top: 14px; }
.wg-social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #000; box-shadow: 0 2px 6px rgba(0,0,0,0.08); transition: background-color 0.15s ease, color 0.15s ease; }
.wg-social-icon:hover { background: var(--wg-gold); color: #000; }
.wg-contact-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.wg-contact-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--wg-gold-dark); flex-shrink: 0; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.wg-contact-row p { margin: 0; padding-top: 5px; }
.wg-contact-row a:hover { color: var(--wg-gold-dark); }
.wg-footer-bottom { box-shadow: inset 0 1px 0 rgba(0,0,0,0.08); margin-top: var(--wg-sp-md); padding-top: var(--wg-sp-sm); font-size: 10px; color: #333; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.wg-footer-bottom span:first-child { font-size: 10px; }
.wg-footer-bottom a { color: #333; font-size: 10px; }
.wg-footer-bottom a:hover { color: var(--wg-gold-dark); }

.wg-pan-india-box { background: #161616; border-radius: 6px; padding: 14px 8px; text-align: center; transition: background-color 0.2s ease, transform 0.2s ease; }
.wg-pan-india-box:hover { background: #EBB33E; transform: translateY(-3px); }
.wg-pan-india-box:hover svg { color: #000 !important; }
.wg-pan-india-box:hover p { color: #000 !important; }

/* Remove default block-theme gap between page content and footer template part */
.wp-site-blocks { --wp--style--block-gap: 0px; }
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > footer.wg-footer,
body .wp-site-blocks > footer {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
body .wp-site-blocks > main {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

/* WooCommerce overrides */
ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--wg-sp-md); }
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { ul.products { grid-template-columns: 1fr !important; } }
ul.products li.product { background: var(--wg-white); border: none !important; border-radius: var(--wg-radius); overflow: hidden; padding: 0 0 var(--wg-sp-sm) !important; text-align: left; float: none !important; width: auto !important; margin: 0 !important; clear: none !important; box-shadow: var(--wg-shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; }
ul.products li.product:hover { box-shadow: var(--wg-shadow-md); transform: translateY(-4px); }
ul.products::before, ul.products::after { content: none !important; display: none !important; }
ul.products li.product a.woocommerce-loop-product__link { display: block; }
ul.products li.product img { border-radius: 0; aspect-ratio: 1 / 1; object-fit: contain; background: #f7f7f7; width: 100%; padding: var(--wg-sp-sm); margin-bottom: var(--wg-sp-xs); }
ul.products li.product .woocommerce-loop-product__title { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--wg-black); font-size: var(--wg-h4); padding: 0 var(--wg-sp-sm); margin: 0 0 8px; }
ul.products li.product .price { color: var(--wg-black); font-weight: 600; padding: 0 var(--wg-sp-sm); display: block; margin-bottom: 8px; }
ul.products li.product .wg-btn, ul.products li.product a.button { margin: 0 var(--wg-sp-sm); }
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce input.button { background: var(--wg-gold) !important; color: var(--wg-black) !important; border-radius: var(--wg-radius) !important; font-weight: 600 !important; border: none !important; height: 48px; padding: 0 28px !important; box-shadow: none !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--wg-gold-dark) !important; }
nav.woocommerce-breadcrumb { padding: var(--wg-sp-xs) 0 var(--wg-sp-sm); font-size: var(--wg-small); }
.wiggo-woo-section { padding-top: var(--wg-sp-lg) !important; }
.wiggo-woo-section h1 { font-size: var(--wg-h1); margin-bottom: var(--wg-sp-md); }

/* Single product */
.woocommerce div.product { padding-top: 0; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.woocommerce div.product > .images, .woocommerce div.product > div.summary { flex: 1 1 420px; min-width: 0; float: none; width: auto; }
.woocommerce div.product div.images img { border: none; border-radius: var(--wg-radius); box-shadow: var(--wg-shadow-sm); }
.woocommerce div.product .product_title { font-size: var(--wg-h2); margin-bottom: 6px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wg-black); font-size: var(--wg-h4); }
.wg-product-cat-label { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wg-gold-dark); margin-bottom: 10px; }
.wg-related-heading { text-align: center; margin-bottom: var(--wg-sp-lg); }

/* Forms */
input[type=text], input[type=email], input[type=tel], input[type=number], textarea, select { font-family: 'Montserrat', sans-serif; border: none; box-shadow: inset 0 0 0 1.5px #ddd; border-radius: var(--wg-radius); padding: 12px 14px; width: 100%; font-size: var(--wg-body); background: var(--wg-white); }
input:focus, textarea:focus, select:focus { outline: none; box-shadow: inset 0 0 0 2px var(--wg-gold); }
.wg-form-card { background: var(--wg-white); border-radius: var(--wg-radius); padding: var(--wg-sp-md); box-shadow: var(--wg-shadow-sm); }
