@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&display=swap');

.theme-fashion {
  --primary: var(--wp--preset--color--fashion-primary, #e11d48);
  --primary-hover: color-mix(in srgb, var(--primary) 84%, #000000);
  --primary-light: color-mix(in srgb, var(--primary) 10%, #ffffff);
  --secondary: var(--wp--preset--color--text-main, #0f172a);
  --text: var(--wp--preset--color--text-main, #0f172a);
  --muted: var(--wp--preset--color--text-muted, #64748b);
  --bg: var(--wp--preset--color--bg-page, #ffffff);
  --bg-alt: var(--wp--preset--color--bg-alt, #f8fafc);
  --border: var(--wp--preset--color--border, #e2e8f0);
  --radius-sm: 4px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px color-mix(in srgb, var(--primary) 12%, rgba(0, 0, 0, 0.1)), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --font: "Noto Sans TC", system-ui, -apple-system, sans-serif;
  --container-width: 1200px;
  font-family: var(--font);
  color: var(--text);
  background-color: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.theme-fashion *, .theme-fashion *::before, .theme-fashion *::after { box-sizing: border-box; }
.theme-fashion .wp-block-group,
.theme-fashion .wp-block-columns,
.theme-fashion .wp-block-column,
.theme-fashion figure,
.theme-fashion p,
.theme-fashion h1,
.theme-fashion h2,
.theme-fashion h3,
.theme-fashion h4,
.theme-fashion ul { margin-top: 0 !important; margin-bottom: 0 !important; }
.theme-fashion a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.theme-fashion img { max-width: 100%; height: auto; display: block; }
.theme-fashion input, .theme-fashion button { font-family: var(--font); }

.theme-fashion .container {
  width: 100%;
  max-width: var(--container-width);
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 24px;
  padding-left: 24px;
}

html, body { overflow-x: hidden; max-width: 100%; }
.theme-fashion > .promo-bar,
.theme-fashion > header,
.theme-fashion > .mobile-menu,
.theme-fashion > .category-nav,
.theme-fashion > .hero,
.theme-fashion > .featured-cats,
.theme-fashion > .products-section,
.theme-fashion > .lookbook,
.theme-fashion > .features,
.theme-fashion > footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.theme-fashion .promo-bar {
  background-color: var(--secondary) !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
}

.theme-fashion header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background-color: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
}
.theme-fashion .header-container { display: flex !important; align-items: center !important; justify-content: space-between !important; height: 80px !important; }
.theme-fashion .logo { font-size: 24px !important; font-weight: 900 !important; letter-spacing: 0.15em !important; color: var(--secondary) !important; }
.theme-fashion .logo span { color: var(--primary) !important; }
.theme-fashion .nav-menu { display: flex !important; gap: 32px !important; list-style: none !important; padding-left: 0 !important; }
.theme-fashion .nav-link { font-size: 15px !important; font-weight: 500 !important; position: relative !important; padding: 8px 0 !important; }
.theme-fashion .nav-link::after { content: "" !important; position: absolute !important; bottom: 0 !important; left: 0 !important; width: 0 !important; height: 2px !important; background-color: var(--primary) !important; transition: width 0.2s ease !important; }
.theme-fashion .nav-link:hover { color: var(--primary) !important; }
.theme-fashion .nav-link:hover::after { width: 100% !important; }
.theme-fashion .header-actions { display: flex !important; align-items: center !important; gap: 20px !important; }
.theme-fashion .search-box { position: relative !important; display: none !important; }
@media (min-width: 1024px) { .theme-fashion .search-box { display: block !important; } }
.theme-fashion .search-input { background-color: var(--bg-alt) !important; border: 1px solid var(--border) !important; padding: 8px 16px 8px 40px !important; border-radius: var(--radius-lg) !important; font-size: 14px !important; width: 200px !important; transition: all 0.2s ease !important; }
.theme-fashion .search-input:focus { outline: none !important; border-color: var(--primary) !important; width: 240px !important; background-color: #ffffff !important; }
.theme-fashion .search-icon { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--muted) !important; pointer-events: none !important; }
.theme-fashion .action-btn { color: var(--secondary) !important; font-size: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; }
.theme-fashion .action-btn:hover { background-color: var(--bg-alt) !important; color: var(--primary) !important; }
.theme-fashion .cart-badge { position: absolute !important; top: 2px !important; right: 2px !important; background-color: var(--primary) !important; color: #ffffff !important; font-size: 10px !important; font-weight: 700 !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.theme-fashion .wp-block-woocommerce-customer-account,
.theme-fashion .wc-block-mini-cart { margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; }
.theme-fashion .wp-block-woocommerce-customer-account a,
.theme-fashion .wc-block-mini-cart__button { color: var(--secondary) !important; display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important; width: 40px !important; height: 40px !important; min-width: 40px !important; padding: 0 !important; border: none !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; }
.theme-fashion .wp-block-woocommerce-customer-account a:hover,
.theme-fashion .wc-block-mini-cart__button:hover { background-color: var(--bg-alt) !important; color: var(--primary) !important; }
.theme-fashion .wp-block-woocommerce-customer-account svg,
.theme-fashion .wc-block-mini-cart__icon { width: 20px !important; height: 20px !important; color: currentColor !important; fill: none !important; stroke: currentColor !important; }
.theme-fashion .wc-block-mini-cart__badge { position: absolute !important; top: 2px !important; right: 2px !important; min-width: 18px !important; height: 18px !important; padding: 0 4px !important; border-radius: 999px !important; background-color: var(--primary) !important; color: #ffffff !important; border: 2px solid #ffffff !important; font-size: 10px !important; font-weight: 700 !important; line-height: 14px !important; transform: none !important; }
.theme-fashion .hamburger { display: flex !important; flex-direction: column !important; gap: 5px !important; width: 24px !important; border: none !important; background: none !important; padding: 0 !important; cursor: pointer !important; }
@media (min-width: 768px) { .theme-fashion .hamburger { display: none !important; } }
.theme-fashion .hamburger span { display: block !important; width: 100% !important; height: 2px !important; background-color: var(--secondary) !important; transition: all 0.2s ease !important; }
.theme-fashion .mobile-menu { position: fixed !important; top: 116px !important; left: 0 !important; width: 100% !important; background-color: #ffffff !important; border-bottom: 1px solid var(--border) !important; padding: 24px !important; box-shadow: var(--shadow-md) !important; display: none !important; z-index: 99 !important; }
.theme-fashion .mobile-menu.active { display: block !important; }
.theme-fashion .mobile-nav-list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 16px !important; padding-left: 0 !important; }
.theme-fashion .mobile-nav-link { font-size: 16px !important; font-weight: 500 !important; display: block !important; padding: 8px 0 !important; }

.theme-fashion .category-nav { background-color: var(--bg-alt) !important; border-bottom: 1px solid var(--border) !important; overflow-x: auto !important; white-space: nowrap !important; scrollbar-width: none !important; }
.theme-fashion .category-nav::-webkit-scrollbar { display: none !important; }
.theme-fashion .category-container { display: flex !important; justify-content: flex-start !important; gap: 12px !important; padding: 12px 24px !important; }
@media (min-width: 768px) { .theme-fashion .category-container { justify-content: center !important; gap: 24px !important; } }
.theme-fashion .category-chip { display: inline-block !important; padding: 6px 16px !important; background-color: #ffffff !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; font-size: 14px !important; font-weight: 500 !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.theme-fashion .category-chip:hover, .theme-fashion .category-chip.active { background-color: var(--secondary) !important; color: #ffffff !important; border-color: var(--secondary) !important; }

.theme-fashion .btn,
.theme-fashion .wp-block-button.btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 14px 36px !important; font-size: 16px !important; font-weight: 700 !important; border-radius: var(--radius-md) !important; letter-spacing: 0.1em !important; transition: all 0.2s ease !important; cursor: pointer !important; border: none !important; box-sizing: border-box !important; }
.theme-fashion .wp-block-button.btn a,
.theme-fashion .wp-block-button.btn-primary a,
.theme-fashion .wp-block-button.btn-secondary a,
.theme-fashion .wp-block-button.btn-accent a { padding: 0 !important; background: none !important; color: inherit !important; font-size: inherit !important; font-weight: inherit !important; border-radius: inherit !important; text-decoration: none !important; line-height: inherit !important; }
.theme-fashion .wp-block-button.btn-primary, .theme-fashion .btn-primary { background-color: var(--primary) !important; color: #ffffff !important; border: none !important; box-shadow: var(--shadow-md) !important; }
.theme-fashion .wp-block-button.btn-primary:hover, .theme-fashion .btn-primary:hover { background-color: var(--primary-hover) !important; transform: translateY(-2px) !important; box-shadow: var(--shadow-lg) !important; }
.theme-fashion .featured-cats .wp-block-button.btn-secondary,
.theme-fashion .lookbook .wp-block-button.btn-secondary { background-color: #ffffff !important; color: var(--primary) !important; border: 1px solid var(--primary) !important; }
.theme-fashion .featured-cats .wp-block-button.btn-secondary a,
.theme-fashion .lookbook .wp-block-button.btn-secondary a { color: var(--primary) !important; }
.theme-fashion .hero .wp-block-button.btn-secondary,
.theme-fashion footer .wp-block-button.btn-secondary { background-color: transparent !important; color: #ffffff !important; border: 1px solid #ffffff !important; }
.theme-fashion .hero .wp-block-button.btn-secondary a,
.theme-fashion footer .wp-block-button.btn-secondary a { color: #ffffff !important; }
.theme-fashion .wc-block-components-product-button .wp-block-button__link,
.theme-fashion .wc-block-components-product-button .wp-element-button { width: 100% !important; padding: 10px !important; background-color: var(--secondary) !important; color: #ffffff !important; border: none !important; border-radius: var(--radius-sm) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0 !important; box-shadow: none !important; text-align: center !important; line-height: 1.4 !important; }
.theme-fashion .wc-block-product:hover .wc-block-components-product-button .wp-block-button__link,
.theme-fashion .wc-block-product:hover .wc-block-components-product-button .wp-element-button { background-color: var(--primary) !important; }
.theme-fashion .wp-block-button.btn-accent { background-color: #f59e0b !important; color: #ffffff !important; border: none !important; }

.theme-fashion .hero { position: relative !important; background-color: #f1f5f9 !important; overflow: hidden !important; height: 480px !important; }
@media (min-width: 1024px) { .theme-fashion .hero { height: 600px !important; } }
.theme-fashion figure.hero-bg, .theme-fashion figure.hero-bg img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; filter: brightness(0.85) !important; }
.theme-fashion .hero-content { position: relative !important; height: 100% !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; color: #ffffff !important; z-index: 10 !important; }
.theme-fashion .hero-tag { font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.2em !important; margin-bottom: 16px !important; color: var(--primary) !important; background-color: rgba(255, 255, 255, 0.9) !important; padding: 4px 12px !important; border-radius: var(--radius-sm) !important; }
.theme-fashion .hero-title { font-size: 36px !important; font-weight: 900 !important; line-height: 1.2 !important; margin-bottom: 16px !important; letter-spacing: 0.05em !important; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important; }
@media (min-width: 768px) { .theme-fashion .hero-title { font-size: 56px !important; } }
.theme-fashion .hero-desc { font-size: 16px !important; max-width: 500px !important; margin-bottom: 32px !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important; }
@media (min-width: 768px) { .theme-fashion .hero-desc { font-size: 18px !important; } }

.theme-fashion .featured-cats, .theme-fashion .products-section { padding: 64px 0 !important; }
.theme-fashion .products-section { background-color: var(--bg-alt) !important; }
.theme-fashion .section-title { text-align: center !important; font-size: 28px !important; font-weight: 900 !important; margin-bottom: 12px !important; letter-spacing: 0.1em !important; }
.theme-fashion .section-subtitle { text-align: center !important; color: var(--muted) !important; font-size: 15px !important; margin-bottom: 40px !important; }
.theme-fashion .cat-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
@media (min-width: 768px) { .theme-fashion .cat-grid { grid-template-columns: repeat(3, 1fr) !important; } }
.theme-fashion .cat-card { position: relative !important; height: 320px !important; border-radius: var(--radius-md) !important; overflow: hidden !important; box-shadow: var(--shadow-sm) !important; }
.theme-fashion figure.cat-card-img, .theme-fashion figure.cat-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.5s ease !important; }
.theme-fashion .cat-card:hover figure.cat-card-img img { transform: scale(1.05) !important; }
.theme-fashion .cat-card-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(15, 23, 42, 0.8) 0%, rgba(15, 23, 42, 0.2) 100%) !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; padding: 24px !important; color: #ffffff !important; }
.theme-fashion .cat-card-title { font-size: 20px !important; font-weight: 700 !important; margin-bottom: 8px !important; }
.theme-fashion .cat-card-link { font-size: 14px !important; font-weight: 500 !important; display: flex !important; align-items: center !important; gap: 4px !important; color: rgba(255, 255, 255, 0.8) !important; }
.theme-fashion .cat-card:hover .cat-card-link { color: var(--primary) !important; }

.theme-fashion .wp-block-woocommerce-product-collection { width: 100% !important; margin: 0 !important; }
.theme-fashion .wp-block-woocommerce-product-collection ul.wc-block-product-template,
.theme-fashion .wp-block-woocommerce-product-collection .wc-block-product-template { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.theme-fashion .wc-block-product-template,
.theme-fashion .wp-block-woocommerce-product-template { gap: 24px !important; }
@media (min-width: 768px) { .theme-fashion .wp-block-woocommerce-product-collection ul.wc-block-product-template, .theme-fashion .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; } }
@media (min-width: 1024px) { .theme-fashion .wp-block-woocommerce-product-collection ul.wc-block-product-template, .theme-fashion .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
.theme-fashion .wc-block-product,
.theme-fashion .wp-block-woocommerce-product-template > li,
.theme-fashion .wc-block-product-template > li,
.theme-fashion li.wc-block-product { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; list-style: none !important; background-color: #ffffff !important; border-radius: var(--radius-md) !important; overflow: hidden !important; box-shadow: var(--shadow-sm) !important; border: 1px solid var(--border) !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; display: flex !important; flex-direction: column !important; position: relative !important; }
.theme-fashion .wc-block-product:hover,
.theme-fashion .wp-block-woocommerce-product-template > li:hover { transform: translateY(-6px) !important; box-shadow: var(--shadow-lg) !important; border-color: color-mix(in srgb, var(--primary) 20%, transparent) !important; }
.theme-fashion .wc-block-components-product-image,
.theme-fashion .wp-block-woocommerce-product-image { position: relative !important; aspect-ratio: 3 / 4 !important; overflow: hidden !important; background-color: #f1f5f9 !important; margin: 0 !important; width: 100% !important; }
.theme-fashion .wc-block-components-product-image a,
.theme-fashion .wp-block-woocommerce-product-image a,
.theme-fashion .wc-block-components-product-image img,
.theme-fashion .wp-block-woocommerce-product-image img { display: block !important; width: 100% !important; height: 100% !important; }
.theme-fashion .wc-block-components-product-image img,
.theme-fashion .wp-block-woocommerce-product-image img { object-fit: cover !important; transition: transform 0.5s ease !important; }
.theme-fashion li.wc-block-product .wc-block-components-product-image,
.theme-fashion li.wc-block-product .wc-block-components-product-image img,
.theme-fashion li.wc-block-product img { width: 100% !important; height: auto !important; display: block !important; }
.theme-fashion .wc-block-product:hover .wc-block-components-product-image img,
.theme-fashion .wc-block-product:hover .wp-block-woocommerce-product-image img { transform: scale(1.05) !important; }
.theme-fashion .wc-block-product .wp-block-post-title { font-size: 15px !important; font-weight: 500 !important; line-height: 1.45 !important; padding: 16px 16px 0 !important; margin: 0 0 8px !important; color: var(--secondary) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; min-height: 60px !important; }
.theme-fashion li.wc-block-product .wp-block-post-title { width: 100% !important; }
.theme-fashion .wc-block-product .wp-block-post-title a { color: var(--secondary) !important; text-decoration: none !important; }
.theme-fashion .wc-block-product .wp-block-post-title a:hover { color: var(--primary) !important; }
.theme-fashion .wc-block-components-product-price { display: flex !important; align-items: baseline !important; gap: 8px !important; padding: 0 16px !important; margin: 0 0 16px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--primary) !important; }
.theme-fashion .wc-block-components-product-price del { font-size: 13px !important; color: var(--muted) !important; font-weight: 400 !important; opacity: 1 !important; }
.theme-fashion .wc-block-components-product-price ins { color: var(--primary) !important; text-decoration: none !important; }
.theme-fashion .wc-block-components-product-button { width: 100% !important; margin: auto 0 16px !important; padding: 0 16px !important; box-sizing: border-box !important; }
.theme-fashion li.wc-block-product .wp-block-button,
.theme-fashion li.wc-block-product .wc-block-components-product-button { width: 100% !important; }

.theme-fashion .lookbook { padding: 80px 0 !important; background-color: #ffffff !important; }
.theme-fashion .lookbook-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; align-items: center !important; }
@media (min-width: 1024px) { .theme-fashion .lookbook-grid { grid-template-columns: 1.2fr 0.8fr !important; } }
.theme-fashion .lookbook-img-wrapper { position: relative !important; border-radius: var(--radius-md) !important; overflow: hidden !important; box-shadow: var(--shadow-md) !important; }
.theme-fashion figure.lookbook-img, .theme-fashion figure.lookbook-img img { width: 100% !important; height: 450px !important; object-fit: cover !important; }
.theme-fashion .lookbook-text { padding: 0 12px !important; }
.theme-fashion .lookbook-tag { font-size: 13px !important; font-weight: 700 !important; color: var(--primary) !important; text-transform: uppercase !important; letter-spacing: 0.15em !important; margin-bottom: 12px !important; }
.theme-fashion .lookbook-title { font-size: 32px !important; font-weight: 900 !important; line-height: 1.3 !important; margin-bottom: 20px !important; }
.theme-fashion .lookbook-desc { color: var(--muted) !important; font-size: 15px !important; margin-bottom: 32px !important; }

.theme-fashion .features { padding: 48px 0 !important; border-top: 1px solid var(--border) !important; border-bottom: 1px solid var(--border) !important; background-color: #ffffff !important; }
.theme-fashion .features-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; }
@media (min-width: 768px) { .theme-fashion .features-grid { grid-template-columns: repeat(3, 1fr) !important; } }
.theme-fashion .feature-item { text-align: center !important; }
.theme-fashion .feature-icon { font-size: 24px !important; color: var(--primary) !important; margin-bottom: 12px !important; }
.theme-fashion .feature-title { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 8px !important; }
.theme-fashion .feature-desc { font-size: 14px !important; color: var(--muted) !important; }

.theme-fashion footer { background-color: var(--secondary) !important; color: #f8fafc !important; padding: 64px 0 32px !important; }
.theme-fashion .footer-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; margin-bottom: 48px !important; }
@media (min-width: 768px) { .theme-fashion .footer-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (min-width: 1024px) { .theme-fashion .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.5fr !important; } }
.theme-fashion .footer-brand .logo { color: #ffffff !important; margin-bottom: 16px !important; }
.theme-fashion .footer-brand p { color: #94a3b8 !important; font-size: 14px !important; margin-bottom: 24px !important; max-width: 280px !important; }
.theme-fashion .footer-title { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 20px !important; color: #ffffff !important; }
.theme-fashion .footer-links { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 12px !important; padding-left: 0 !important; }
.theme-fashion .footer-link { color: #94a3b8 !important; font-size: 14px !important; }
.theme-fashion .footer-link:hover { color: var(--primary) !important; }
.theme-fashion .newsletter-desc { color: #94a3b8 !important; font-size: 14px !important; margin-bottom: 16px !important; }
.theme-fashion .newsletter-form { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.theme-fashion .newsletter-input { background-color: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; padding: 12px 16px !important; border-radius: var(--radius-sm) !important; color: #ffffff !important; font-size: 14px !important; }
.theme-fashion .newsletter-input:focus { outline: none !important; border-color: var(--primary) !important; }
.theme-fashion .newsletter-btn { background-color: var(--primary) !important; color: #ffffff !important; padding: 12px !important; border-radius: var(--radius-sm) !important; font-size: 14px !important; font-weight: 700 !important; border: none !important; cursor: pointer !important; }
.theme-fashion .newsletter-btn:hover { background-color: var(--primary-hover) !important; }
.theme-fashion .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1) !important; padding-top: 32px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; }
@media (min-width: 768px) { .theme-fashion .footer-bottom { flex-direction: row !important; } }
.theme-fashion .copyright { color: #64748b !important; font-size: 13px !important; }
.theme-fashion .payment-icons { display: flex !important; gap: 12px !important; color: #64748b !important; font-size: 20px !important; }
.theme-fashion .payment-text { font-size: 12px !important; letter-spacing: 0.1em !important; }
.theme-fashion .icon { display: inline-block !important; width: 1em !important; height: 1em !important; stroke-width: 0 !important; stroke: currentColor !important; fill: currentColor !important; vertical-align: middle !important; }

@media (max-width: 768px) {
  .theme-fashion .nav-menu { display: none !important; }
  .theme-fashion .hero { height: 480px !important; }
  .theme-fashion .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  .theme-fashion .wp-block-woocommerce-product-collection .wc-block-product-template { gap: 14px !important; }
  .theme-fashion .wc-block-product .wp-block-post-title { padding-right: 14px !important; padding-left: 14px !important; }
  .theme-fashion .wc-block-components-product-price { padding-right: 14px !important; padding-left: 14px !important; }
  .theme-fashion .wc-block-components-product-button { width: calc(100% - 28px) !important; margin-right: 14px !important; margin-left: 14px !important; }
  .theme-fashion .lookbook { padding: 64px 0 !important; }
}
