/* Announcement Bar */
.announcement-bar {
  background: linear-gradient(135deg, #1a365d 0%, #0d9488 100%);
  padding: 12px 20px;
  text-align: center;
}
.announcement-bar p {
  color: white;
  margin: 0;
  font-size: 14px;
}
.announcement-bar span {
  font-weight: 600;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0d9488 100%);
  padding: 80px 20px;
  text-align: center;
}
.hero-badge {
  background: rgba(13, 148, 136, 0.2);
  border: 1px solid rgba(13, 148, 136, 0.3);
  color: #5eead4;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 24px;
}
.hero-section h1 {
  color: white;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.2;
}
.hero-section h1 span {
  color: #5eead4;
}
.hero-section p {
  color: #94a3b8;
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 32px;
}
.btn-primary {
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  color: white;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(13, 148, 136, 0.3);
}

/* Features Banner */
.features-banner {
  background: linear-gradient(135deg, #1a365d 0%, #1e3a5f 100%);
  padding: 60px 20px;
}
.features-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
.feature-item {
  text-align: center;
}
.feature-item h3 {
  color: white;
  font-size: 18px;
  margin-bottom: 8px;
}
.feature-item p {
  color: #94a3b8;
  font-size: 14px;
  margin: 0;
}
.single-product .woocommerce-product-gallery{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}
input,textarea,select,.woocommerce input,.woocommerce textarea,.woocommerce select{border-radius:10px!important;border:2px solid #e2e8f0!important;padding:14px!important}
input:focus,textarea:focus,select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(0,191,165,.1)!important;outline:none!important}
.woocommerce-cart-form,.woocommerce-checkout{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}
footer,.wp-block-template-part[data-type=footer]{background:linear-gradient(180deg,#1a1a2e 0%,#0f0f1a 100%)!important;color:#fff!important}
footer a{color:rgba(255,255,255,.8)!important}
footer a:hover{color:var(--teal)!important}
.woocommerce-breadcrumb{color:#64748b!important;font-size:14px!important}
.woocommerce-breadcrumb a{color:var(--teal)!important}
.woocommerce-message,.woocommerce-info{background:linear-gradient(135deg,rgba(33,150,243,.1),rgba(0,191,165,.1))!important;border-left:4px solid var(--teal)!important;border-radius:10px!important}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.wc-block-grid__product,.products .product{animation:fadeIn .6s ease-out}
@media(max-width:768px){.wc-block-grid__product,.products .product{padding:1rem!important;border-radius:16px!important}.wp-element-button,.woocommerce .button{padding:12px 20px!important;font-size:14px!important}}


.footer-company-info .logo-full,
.footer-top .logo-full {
  height: 78px !important;
  width: auto !important;
  max-width: 290px !important;
  object-fit: contain !important;
}

/* Logo size */
nav .logo-full-nav,
.nav-container .logo-full-nav,
header .logo-full-nav {
  height: 86px !important;
  width: auto !important;
  max-width: 312px !important;
  object-fit: contain !important;
}

/* Override inline novex-fixes style */
#novex-fixes ~ * .logo-full-nav, body .logo-full-nav { height: 92px !important; }

/* Novex fixes */
.logo-full-nav { height: 92px !important; width: auto !important; max-width: 340px !important; object-fit: contain !important; }
.payment-icons { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; }
.payment-icon { height: 25px !important; width: auto !important; max-width: 50px !important; object-fit: contain !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; filter: none !important; }
.janoshik-logo-img { height: 25px !important; width: auto !important; max-width: 90px !important; object-fit: contain !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }

/* Footer logo alignment */
.footer-top { padding-top: 32px !important; padding-bottom: 32px !important; }
.footer-company-info { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; }
body img.logo-full, body .logo-full, html body .logo-full { display: block !important; height: 90px !important; width: auto !important; max-width: 280px !important; object-fit: contain !important; margin: 0 0 8px 0 !important; }

/* Footer logo specific */
footer .footer-brand img.logo-full,
footer .footer-brand .logo-full {
  height: 80px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* WooCommerce shop page — brand styling */
/* Hide "Learn more" button from Assembler theme header */
.wp-block-assembler-learn-more,
a[href*="learn-more"],
.wc-block-components-notice-banner,
.wp-site-blocks .wp-block-buttons { display: none !important; }

/* Replace text logo with image logo on block theme pages */
.wp-block-site-title a {
  font-size: 0 !important;
  background-image: url('https://novexpeptides.com/wp-content/uploads/2026/04/logo-full.png') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: inline-block !important;
  width: 160px !important;
  height: 50px !important;
}

/* Shop page — brand fonts and colours */
.woocommerce-shop body,
body.woocommerce-shop,
body.woocommerce-page { font-family: 'Inter', sans-serif !important; }

/* Hide large "Shop All" heading */
.woocommerce-products-header__title.page-title { display: none !important; }

/* Product grid styling */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #1a1a2e !important;
}
.woocommerce ul.products li.product .price {
  color: #2196F3 !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: linear-gradient(135deg, #2196F3 0%, #00BFA5 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.woocommerce ul.products li.product a.button:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}
/* Nav link styling on block theme */
.wp-block-navigation a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #1a1a2e !important;
  text-decoration: none !important;
}

/* Shop page — logo size + hide big heading */
.wp-block-site-title a {
  width: 180px !important;
  height: 56px !important;
}
h1.page-title,
.woocommerce-products-header h1 {
  display: none !important;
}

/* Shop page — fix gap, style products, hide big title */
body.woocommerce-shop main,
body.woocommerce-page main { padding-top: 0 !important; }
body.woocommerce-shop .wp-block-group.alignfull,
body.woocommerce-page .wp-block-group.alignfull { padding-top: 0 !important; }
.woocommerce-products-header { display: none !important; }
.woocommerce nav.woocommerce-breadcrumb { padding: 1.5rem 0 0.5rem; font-size: 0.85rem; color: #64748b; }
/* Product grid */
.woocommerce ul.products { margin: 0; }
.woocommerce ul.products li.product { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: box-shadow 0.2s, transform 0.2s; padding: 0 0 1rem 0 !important; }
.woocommerce ul.products li.product:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.12); transform: translateY(-3px); }
.woocommerce ul.products li.product img { border-radius: 12px 12px 0 0; width: 100%; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Inter',sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; color: #1a1a2e !important; padding: 0.75rem 1rem 0.25rem !important; }
.woocommerce ul.products li.product .price { color: #2196F3 !important; font-weight: 700 !important; font-size: 1.1rem !important; padding: 0 1rem !important; }
.woocommerce ul.products li.product .button { margin: 0.75rem 1rem 0 !important; background: linear-gradient(135deg,#2196F3 0%,#00BFA5 100%) !important; color: white !important; border: none !important; border-radius: 8px !important; font-family: 'Inter',sans-serif !important; font-weight: 600 !important; font-size: 0.85rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; padding: 0.75rem 1rem !important; width: calc(100% - 2rem) !important; text-align: center !important; transition: opacity 0.2s !important; }
.woocommerce ul.products li.product .button:hover { opacity: 0.88 !important; }
/* Fix default WooCommerce container width */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { font-family: 'Inter',sans-serif; font-size: 0.9rem; }

/* Hide Shop All page title + tighten spacing */
h1.wp-block-query-title { display: none !important; }
.woocommerce-breadcrumb { margin-top: 0.5rem !important; padding-top: 0 !important; }
.wp-block-group.alignwide.has-global-padding { padding-top: 0 !important; }

/* Fix WooCommerce grid row gap */
.woocommerce ul.products { row-gap: 2rem !important; }
.woocommerce ul.products li.product { margin-bottom: 0 !important; }
body.woocommerce-shop .wp-block-group,
body.woocommerce-shop .alignwide { padding-top: 0 !important; padding-bottom: 0 !important; }
/* Show Add to Cart on hover */
.woocommerce ul.products li.product .button { display: block !important; }

/* Shop custom page - fix header gap */
.page-shop-custom .page-header, .page-id-361 .page-header { padding-top: 60px !important; }

/* ── My Account Page ── */
body.woocommerce-account { font-family: 'Inter', sans-serif !important; background: #f8fafc !important; }

/* Page wrapper */
body.woocommerce-account .wp-block-group { max-width: 1100px; margin: 2rem auto; padding: 0 2rem; }

/* Nav sidebar */
.woocommerce-MyAccount-navigation { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); overflow: hidden; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: .9rem 1.5rem; color: #1a1a2e; text-decoration: none; font-weight: 500; font-size: .95rem; border-left: 3px solid transparent; transition: all .15s; font-family: 'Inter', sans-serif; }
.woocommerce-MyAccount-navigation ul li a:hover { color: #00BFA5; background: #f8fafc; border-left-color: #00BFA5; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #2196F3; background: #eff6ff; border-left-color: #2196F3; font-weight: 600; }

/* Content area */
.woocommerce-MyAccount-content { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); padding: 2rem; font-family: 'Inter', sans-serif; }
.woocommerce-MyAccount-content p { color: #64748b; line-height: 1.7; }
.woocommerce-MyAccount-content a { color: #2196F3; }

/* Avatar & username */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content { margin-left: 1.5rem; }

/* Buttons */
body.woocommerce-account .button, body.woocommerce-account button[type="submit"], body.woocommerce-account input[type="submit"] { background: linear-gradient(135deg, #2196F3 0%, #00BFA5 100%) !important; color: white !important; border: none !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; font-weight: 600 !important; padding: .75rem 1.5rem !important; cursor: pointer !important; transition: opacity .2s !important; }
body.woocommerce-account .button:hover { opacity: .88 !important; }

/* Form fields */
body.woocommerce-account .woocommerce-Input, body.woocommerce-account input[type="text"], body.woocommerce-account input[type="email"], body.woocommerce-account input[type="password"] { border: 1.5px solid #e2e8f0 !important; border-radius: 8px !important; padding: .65rem 1rem !important; font-family: 'Inter', sans-serif !important; font-size: .95rem !important; width: 100% !important; }
body.woocommerce-account .woocommerce-Input:focus, body.woocommerce-account input:focus { border-color: #2196F3 !important; outline: none !important; box-shadow: 0 0 0 3px rgba(33,150,243,.1) !important; }

/* Orders table */
body.woocommerce-account table.woocommerce-orders-table { border-radius: 8px; overflow: hidden; width: 100%; border-collapse: collapse; }
body.woocommerce-account table.woocommerce-orders-table th { background: linear-gradient(135deg, #2196F3 0%, #00BFA5 100%); color: white; padding: .75rem 1rem; font-family: 'Inter', sans-serif; font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .5px; }
body.woocommerce-account table.woocommerce-orders-table td { padding: .75rem 1rem; border-bottom: 1px solid #f1f5f9; font-family: 'Inter', sans-serif; font-size: .9rem; }
body.woocommerce-account table.woocommerce-orders-table tr:hover td { background: #f8fafc; }

/* Page title */
body.woocommerce-account h1.wp-block-query-title { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content h2, body.woocommerce-account .woocommerce-MyAccount-content h3 { font-family: 'Inter', sans-serif; color: #1a1a2e; margin-bottom: 1rem; }

/* Login page */
body.woocommerce-account .woocommerce-form-login, body.woocommerce-account .woocommerce-form-register { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); padding: 2rem; max-width: 480px; }
body.woocommerce-account .woocommerce-form-login h2, body.woocommerce-account .woocommerce-form-register h2 { font-family: 'Inter', sans-serif; color: #1a1a2e; margin-bottom: 1.5rem; }
body.woocommerce-account label { font-family: 'Inter', sans-serif; font-weight: 500; color: #1a1a2e; font-size: .9rem; display: block; margin-bottom: .4rem; }

/* ── My Account — fix layout & full styling ── */
body.woocommerce-account .woocommerce { display: flex !important; gap: 2rem !important; align-items: flex-start !important; max-width: 1100px; margin: 2rem auto !important; padding: 0 2rem !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width: 240px !important; flex-shrink: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content { flex: 1 !important; min-width: 0 !important; padding: 2rem !important; background: #fff !important; border-radius: 12px !important; box-shadow: 0 2px 12px rgba(0,0,0,.06) !important; }
/* Hide page title */
body.woocommerce-account h1.wp-block-query-title,
body.woocommerce-account .entry-title { display: none !important; }
/* Fix main content wrapper padding */
body.woocommerce-account main, body.woocommerce-account .wp-block-group { padding: 0 !important; }

/* ── Login / Register page ── */
body.woocommerce-account:not(.logged-in) { background: #f8fafc !important; }

/* Centre and constrain the two columns */
body.woocommerce-account:not(.logged-in) .woocommerce { max-width: 960px; margin: 3rem auto !important; padding: 0 2rem !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }

/* Each form card */
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register { background: #fff !important; border-radius: 16px !important; box-shadow: 0 4px 24px rgba(0,0,0,.08) !important; padding: 2.5rem !important; margin: 0 !important; }

/* Headings */
body.woocommerce-account:not(.logged-in) .woocommerce-form-login h2,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register h2 { font-family: 'Inter',sans-serif !important; font-size: 1.4rem !important; font-weight: 700 !important; color: #1a1a2e !important; margin-bottom: 1.5rem !important; padding-bottom: 1rem !important; border-bottom: 2px solid #f1f5f9 !important; }

/* Labels */
body.woocommerce-account:not(.logged-in) label { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; font-weight: 600 !important; color: #374151 !important; display: block !important; margin-bottom: .4rem !important; }

/* Inputs */
body.woocommerce-account:not(.logged-in) input[type="text"],
body.woocommerce-account:not(.logged-in) input[type="email"],
body.woocommerce-account:not(.logged-in) input[type="password"] { width: 100% !important; padding: .7rem 1rem !important; border: 1.5px solid #e2e8f0 !important; border-radius: 8px !important; font-family: 'Inter',sans-serif !important; font-size: .95rem !important; color: #1a1a2e !important; background: #f8fafc !important; transition: border-color .2s, box-shadow .2s !important; margin-bottom: 1rem !important; }
body.woocommerce-account:not(.logged-in) input:focus { border-color: #2196F3 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(33,150,243,.12) !important; outline: none !important; }

/* Buttons */
body.woocommerce-account:not(.logged-in) button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce-button { width: 100% !important; padding: .85rem !important; background: linear-gradient(135deg,#2196F3 0%,#00BFA5 100%) !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-family: 'Inter',sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; cursor: pointer !important; transition: opacity .2s, transform .1s !important; margin-top: .5rem !important; }
body.woocommerce-account:not(.logged-in) button[type="submit"]:hover { opacity: .88 !important; transform: translateY(-1px) !important; }

/* Lost password link */
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in) .lost_password a { color: #2196F3 !important; font-size: .85rem !important; font-family: 'Inter',sans-serif !important; }

/* Remember me checkbox area */
body.woocommerce-account:not(.logged-in) .woocommerce-form__label-for-checkbox { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; color: #64748b !important; font-weight: 400 !important; }

/* Register helper text */
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register p { font-family: 'Inter',sans-serif !important; font-size: .85rem !important; color: #64748b !important; line-height: 1.6 !important; }

/* Page title */
body.woocommerce-account:not(.logged-in) h1 { display: none !important; }

/* Gradient header strip above the two cards */
body.woocommerce-account:not(.logged-in) .woocommerce::before { content: ''; display: none; }

/* ── Login / Register — correct selectors ── */
body.woocommerce-account { background: #f8fafc !important; }
body.woocommerce-account main, body.woocommerce-account .wp-block-group.alignfull { padding: 3rem 2rem !important; max-width: 1000px !important; margin: 0 auto !important; }

/* Two column layout */
#customer_login.col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2rem !important; margin: 0 !important; }
#customer_login .u-column1, #customer_login .u-column2 { margin: 0 !important; width: 100% !important; float: none !important; }

/* Cards */
#customer_login .u-column1, #customer_login .u-column2 { background: #fff !important; border-radius: 16px !important; padding: 2.5rem !important; box-shadow: 0 4px 24px rgba(0,0,0,.07) !important; }

/* Headings */
#customer_login h2 { font-family: 'Inter',sans-serif !important; font-size: 1.3rem !important; font-weight: 700 !important; color: #1a1a2e !important; margin: 0 0 1.5rem !important; padding-bottom: 1rem !important; border-bottom: 2px solid #f1f5f9 !important; }

/* Labels */
#customer_login label { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; font-weight: 600 !important; color: #374151 !important; margin-bottom: .35rem !important; display: block !important; }

/* Inputs */
#customer_login input[type="text"], #customer_login input[type="email"], #customer_login input[type="password"] { width: 100% !important; padding: .7rem 1rem !important; border: 1.5px solid #e2e8f0 !important; border-radius: 8px !important; font-family: 'Inter',sans-serif !important; font-size: .95rem !important; background: #f8fafc !important; color: #1a1a2e !important; margin-bottom: 1.1rem !important; box-sizing: border-box !important; }
#customer_login input:focus { border-color: #2196F3 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(33,150,243,.12) !important; outline: none !important; }

/* Buttons */
#customer_login button[type="submit"] { width: 100% !important; padding: .85rem !important; background: linear-gradient(135deg,#2196F3 0%,#00BFA5 100%) !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-family: 'Inter',sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; cursor: pointer !important; margin-top: .25rem !important; transition: opacity .2s !important; }
#customer_login button[type="submit"]:hover { opacity: .88 !important; }

/* Lost password & helper text */
#customer_login .lost_password, #customer_login .woocommerce-LostPassword { margin-top: 1rem !important; }
#customer_login .lost_password a, #customer_login .woocommerce-LostPassword a { color: #2196F3 !important; font-size: .85rem !important; font-family: 'Inter',sans-serif !important; }

/* Register description */
#customer_login .woocommerce-privacy-policy-text p, #customer_login .woocommerce-form-row p { font-family: 'Inter',sans-serif !important; font-size: .85rem !important; color: #64748b !important; }

/* Remember me */
#customer_login .woocommerce-form__label-for-checkbox span { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; color: #64748b !important; }

/* Hide page title */
body.woocommerce-account h1.wp-block-query-title { display: none !important; }

/* ── My Account Login/Register — clean layout ── */
body.woocommerce-account { background: #fff !important; font-family: 'Inter',sans-serif !important; }
body.woocommerce-account .wp-block-group { padding-top: 0 !important; }
body.woocommerce-account main { padding: 0 !important; }

/* Page title */
body.woocommerce-account h1.wp-block-query-title { display: none !important; }

/* My Account heading */
body.woocommerce-account .woocommerce > h2:first-child,
body.woocommerce-account #customer_login::before { content: 'My Account'; display: block; font-family: 'Inter',sans-serif; font-size: 1.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 2rem; }

/* Wrapper */
body.woocommerce-account .woocommerce { max-width: 1100px; margin: 2.5rem auto !important; padding: 0 2rem !important; }

/* Two column grid */
#customer_login.col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem !important; float: none !important; margin: 0 !important; }
#customer_login .u-column1, #customer_login .u-column2 { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }

/* Section headings Login / Register */
#customer_login h2 { font-family: 'Inter',sans-serif !important; font-size: 1.5rem !important; font-weight: 700 !important; color: #1a1a2e !important; margin: 0 0 1.5rem !important; padding: 0 !important; border: none !important; }

/* Labels */
#customer_login label { font-family: 'Inter',sans-serif !important; font-size: .9rem !important; font-weight: 500 !important; color: #374151 !important; display: block !important; margin-bottom: .4rem !important; }

/* Inputs */
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] { width: 100% !important; padding: .75rem 1rem !important; border: 1.5px solid #d1d5db !important; border-radius: 6px !important; font-family: 'Inter',sans-serif !important; font-size: .95rem !important; color: #1a1a2e !important; background: #fff !important; margin-bottom: 1.2rem !important; box-sizing: border-box !important; transition: border-color .2s !important; }
#customer_login input:focus { border-color: #2196F3 !important; outline: none !important; box-shadow: 0 0 0 3px rgba(33,150,243,.1) !important; }

/* Buttons */
#customer_login button[type="submit"] { padding: .75rem 2rem !important; background: linear-gradient(135deg,#2196F3 0%,#00BFA5 100%) !important; color: #fff !important; border: none !important; border-radius: 6px !important; font-family: 'Inter',sans-serif !important; font-weight: 600 !important; font-size: .95rem !important; cursor: pointer !important; transition: opacity .2s !important; width: auto !important; }
#customer_login button[type="submit"]:hover { opacity: .88 !important; }

/* Lost password */
#customer_login .lost_password { margin-top: .75rem !important; }
#customer_login .lost_password a { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; color: #2196F3 !important; text-decoration: none !important; }
#customer_login .lost_password a:hover { text-decoration: underline !important; }

/* Remember me */
#customer_login .woocommerce-form__label-for-checkbox { display: flex !important; align-items: center !important; gap: .5rem !important; }
#customer_login .woocommerce-form__label-for-checkbox span { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; color: #6b7280 !important; font-weight: 400 !important; }

/* Register description */
#customer_login .woocommerce-privacy-policy-text p,
#customer_login .woocommerce-form-register > p { font-family: 'Inter',sans-serif !important; font-size: .875rem !important; color: #6b7280 !important; line-height: 1.65 !important; margin-bottom: 1.5rem !important; }

/* ── Login/Register layout fix — correct selectors ── */
.woocommerce .col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem !important; width: 100% !important; overflow: hidden !important; }
.woocommerce .col2-set .u-column1,
.woocommerce .col2-set .u-column2 { float: none !important; width: 100% !important; margin: 0 !important; }
.woocommerce .col2-set::after { display: none !important; }
fetch('/wp-json/wp/v2/global-styles/themes/twentytwentyfour?context=edit')

/* Footer h3 position fix */
margin-top: -2px !important;

/* Footer logo 100px */
footer .footer-brand img.logo-full, footer .footer-brand .logo-full { height: 100px !important; width: auto !important; max-width: none !important; }

/* Cart & Checkout Styling */
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content { max-width: 1200px; margin: 0 auto; padding: 2rem; }
.woocommerce table.shop_table { border-collapse: collapse; width: 100%; font-family: 'Inter', sans-serif; }
.woocommerce table.shop_table th { background: #f8fafc; color: #1a1a2e; font-weight: 600; padding: 1rem; border-bottom: 2px solid #e2e8f0; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.05em; }
.woocommerce table.shop_table td { padding: 1rem; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.woocommerce table.shop_table .product-name a { color: #1a1a2e; font-weight: 500; text-decoration: none; }
.woocommerce table.shop_table .product-name a:hover { color: #00BFA5; }
.woocommerce .cart-collaterals .cart_totals { background: #f8fafc; border-radius: 12px; padding: 1.5rem; }
.woocommerce .cart-collaterals h2, .woocommerce #order_review_heading { font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 1rem; }
.woocommerce .checkout_coupon, .woocommerce .coupon { border: 1px solid #e2e8f0; border-radius: 8px; padding: 1rem; }
.woocommerce #payment { background: #f8fafc; border-radius: 12px; padding: 1.5rem; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid #e2e8f0; padding-bottom: 1rem; margin-bottom: 1rem; }
.woocommerce .form-row label { font-weight: 500; color: #1a1a2e; font-size: 0.9rem; margin-bottom: 0.25rem; display: block; }
.woocommerce .form-row input.input-text, .woocommerce .form-row select { width: 100%; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.95rem; color: #1a1a2e; transition: border-color 0.2s; }
.woocommerce .form-row input.input-text:focus, .woocommerce .form-row select:focus { border-color: #00BFA5; outline: none; box-shadow: 0 0 0 3px rgba(0,191,165,0.1); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #place_order { background: linear-gradient(135deg, #1a1a2e, #00BFA5) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 0.85rem 2rem !important; font-weight: 600 !important; font-size: 0.95rem !important; cursor: pointer !important; transition: opacity 0.2s !important; letter-spacing: 0.5px !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #place_order:hover { opacity: 0.9 !important; }
.woocommerce-page h1.entry-title { font-size: 2rem; font-weight: 700; color: #1a1a2e; padding: 2rem 0 1rem 2rem; }
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review_heading { font-size: 1.1rem; font-weight: 700; color: #1a1a2e; border-bottom: 2px solid #00BFA5; padding-bottom: 0.5rem; margin-bottom: 1.5rem; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: #00BFA5; background: #f0fdf9; color: #1a1a2e; border-radius: 8px; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: #00BFA5; }