/* =============================================
   REAL G'S GOLF — MAIN STYLESHEET
   Dark, premium, editorial aesthetic
   ============================================= */

:root {
  --black: #0a0a0a;
  --dark: #111111;
  --dark2: #1a1a1a;
  --dark3: #242424;
  --mid: #333333;
  --grey: #888888;
  --light-grey: #cccccc;
  --white: #f5f5f0;
  --accent: #c8a96e;
  --accent-dark: #a8894e;
  --font-display: 'Bebas Neue', sans-serif;
  --font-condensed: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.btn-primary { display: inline-block; background: var(--accent); color: var(--black); font-family: var(--font-condensed); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.85rem 2.2rem; transition: var(--transition); border: none; cursor: pointer; }
.btn-primary:hover { background: var(--white); transform: translateY(-2px); }
.btn-secondary { display: inline-block; background: transparent; color: var(--white); font-family: var(--font-condensed); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.85rem 2.2rem; border: 1px solid var(--grey); transition: var(--transition); cursor: pointer; }
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); }
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(10,10,10,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--dark3); transition: var(--transition); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; height: 68px; max-width: 1280px; margin: 0 auto; }
.logo { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.05em; color: var(--white); line-height: 1; }
.logo span { display: block; font-size: 0.75rem; font-family: var(--font-condensed); letter-spacing: 0.25em; color: var(--accent); font-weight: 400; }
.nav-links { display: flex; gap: 2.5rem; }
.nav-links a { font-family: var(--font-condensed); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--light-grey); transition: color var(--transition); }
.nav-links a:hover { color: var(--white); }
.nav-right { display: flex; align-items: center; gap: 1rem; }
.cart-icon { position: relative; display: flex; align-items: center; color: var(--white); transition: color var(--transition); }
.cart-icon:hover { color: var(--accent); }
.cart-count { position: absolute; top: -8px; right: -8px; background: var(--accent); color: var(--black); font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--white); transition: var(--transition); }
.nav-mobile { display: none; flex-direction: column; background: var(--dark); border-top: 1px solid var(--dark3); padding: 1rem 2rem; gap: 0; }
.nav-mobile a { font-family: var(--font-condensed); font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--light-grey); padding: 0.75rem 0; border-bottom: 1px solid var(--dark3); }
.nav-mobile a:last-child { border-bottom: none; }
.nav-mobile.open { display: flex; }
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(200,169,110,0.06) 0%, transparent 60%), linear-gradient(135deg, var(--black) 0%, var(--dark2) 100%); }
.hero-content { position: relative; z-index: 2; padding: 8rem 2rem 4rem; max-width: 1280px; margin: 0 auto; width: 100%; }
.hero-eyebrow { font-family: var(--font-condensed); font-size: 0.8rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.5rem; }
.hero-title { font-family: var(--font-display); font-size: clamp(5rem, 14vw, 13rem); line-height: 0.9; letter-spacing: 0.02em; color: var(--white); margin-bottom: 2rem; }
.hero-sub { font-size: 1rem; color: var(--grey); font-weight: 300; margin-bottom: 2.5rem; max-width: 400px; }
.hero-scroll { position: absolute; bottom: 2rem; right: 3rem; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; color: var(--grey); font-family: var(--font-condensed); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; }
.scroll-line { width: 1px; height: 60px; background: linear-gradient(to bottom, var(--grey), transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%, 100% { opacity: 1; transform: scaleY(1); } 50% { opacity: 0.4; transform: scaleY(0.6); } }
.marquee { background: var(--accent); overflow: hidden; padding: 0.75rem 0; white-space: nowrap; }
.marquee-track { display: inline-flex; gap: 2rem; animation: marquee 20s linear infinite; font-family: var(--font-condensed); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--black); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.section { padding: 7rem 0; }
.section-header { margin-bottom: 3.5rem; }
.section-eyebrow { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem; }
.section-title { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.95; color: var(--white); }
.section-cta { margin-top: 3rem; text-align: center; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5px; }
.product-card { background: var(--dark); position: relative; overflow: hidden; cursor: pointer; transition: var(--transition); }
.product-card:hover .product-img img { transform: scale(1.06); }
.product-card:hover .product-overlay { opacity: 1; }
.product-img { aspect-ratio: 1; overflow: hidden; background: var(--dark2); }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.product-img .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--dark2); color: var(--mid); }
.product-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); }
.product-overlay button { background: var(--accent); color: var(--black); font-family: var(--font-condensed); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 1.75rem; border: none; cursor: pointer; transition: var(--transition); }
.product-overlay button:hover { background: var(--white); }
.product-info { padding: 1.25rem 1.25rem 1.5rem; border-top: 1px solid var(--dark3); }
.product-category { font-family: var(--font-condensed); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.4rem; }
.product-name { font-family: var(--font-condensed); font-size: 1.05rem; font-weight: 600; letter-spacing: 0.03em; color: var(--white); margin-bottom: 0.5rem; }
.product-price { font-family: var(--font-condensed); font-size: 1rem; color: var(--light-grey); }
.product-badge { position: absolute; top: 1rem; left: 1rem; background: var(--accent); color: var(--black); font-family: var(--font-condensed); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.75rem; }
.values { background: var(--dark); }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border: 1px solid var(--dark3); }
.value-item { padding: 2.5rem 2rem; border-right: 1px solid var(--dark3); transition: background var(--transition); }
.value-item:last-child { border-right: none; }
.value-item:hover { background: var(--dark2); }
.value-icon { color: var(--accent); margin-bottom: 1.25rem; }
.value-item h3 { font-family: var(--font-condensed); font-size: 1rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--white); margin-bottom: 0.5rem; }
.value-item p { font-size: 0.875rem; color: var(--grey); line-height: 1.6; }
.about-strip { background: var(--dark2); padding: 8rem 0; }
.about-strip-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-strip-text h2 { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 0.95; color: var(--white); margin-bottom: 1.5rem; }
.about-strip-text p { color: var(--grey); margin-bottom: 2rem; max-width: 420px; font-size: 0.95rem; }
.about-box { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5px; border: 1px solid var(--dark3); }
.about-stat { padding: 2.5rem; background: var(--dark); display: flex; flex-direction: column; gap: 0.5rem; border-right: 1px solid var(--dark3); }
.about-stat:nth-child(2) { border-right: none; }
.about-stat:nth-child(3) { grid-column: 1 / -1; border-right: none; border-top: 1px solid var(--dark3); }
.stat-num { font-family: var(--font-display); font-size: 3.5rem; line-height: 1; color: var(--accent); }
.stat-label { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); }
.newsletter { background: var(--black); padding: 6rem 0; text-align: center; border-top: 1px solid var(--dark3); }
.newsletter h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); color: var(--white); margin-bottom: 0.75rem; }
.newsletter p { color: var(--grey); margin-bottom: 2rem; }
.newsletter-form { display: flex; gap: 0; max-width: 480px; margin: 0 auto; }
.newsletter-form input { flex: 1; background: var(--dark); border: 1px solid var(--dark3); border-right: none; color: var(--white); font-family: var(--font-body); font-size: 0.9rem; padding: 0 1.25rem; outline: none; transition: border-color var(--transition); }
.newsletter-form input:focus { border-color: var(--accent); }
.newsletter-form input::placeholder { color: var(--grey); }
.newsletter-note { margin-top: 1rem; font-size: 0.85rem; color: var(--accent); min-height: 1.2rem; }
.footer { background: var(--dark); border-top: 1px solid var(--dark3); }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding: 5rem 2rem 4rem; max-width: 1280px; margin: 0 auto; }
.footer-brand .logo { margin-bottom: 1rem; }
.footer-brand p { color: var(--grey); font-size: 0.875rem; max-width: 260px; }
.footer-links h4 { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--light-grey); margin-bottom: 1.25rem; }
.footer-links a { display: block; font-size: 0.875rem; color: var(--grey); margin-bottom: 0.6rem; transition: color var(--transition); }
.footer-links a:hover { color: var(--white); }
.footer-bottom { border-top: 1px solid var(--dark3); padding: 1.5rem 2rem; text-align: center; max-width: 1280px; margin: 0 auto; }
.footer-bottom p { font-size: 0.8rem; color: var(--grey); }
.page-hero { padding: 10rem 2rem 4rem; background: var(--dark); border-bottom: 1px solid var(--dark3); }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(3rem, 7vw, 7rem); line-height: 0.9; color: var(--white); }
.shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 0; max-width: 1280px; margin: 0 auto; padding: 0; }
.shop-filters { background: var(--dark); border-right: 1px solid var(--dark3); padding: 2.5rem 1.75rem; position: sticky; top: 68px; height: calc(100vh - 68px); overflow-y: auto; }
.filter-section { margin-bottom: 2.5rem; }
.filter-section h4 { font-family: var(--font-condensed); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--dark3); }
.filter-option { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; cursor: pointer; font-size: 0.875rem; color: var(--grey); transition: color var(--transition); }
.filter-option:hover { color: var(--white); }
.filter-option input { accent-color: var(--accent); }
.shop-main { padding: 2.5rem; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dark3); }
.shop-toolbar p { font-size: 0.875rem; color: var(--grey); }
.shop-toolbar select { background: var(--dark); color: var(--white); border: 1px solid var(--dark3); padding: 0.5rem 1rem; font-family: var(--font-body); font-size: 0.875rem; outline: none; cursor: pointer; }
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 1280px; margin: 0 auto; padding-top: 68px; min-height: 90vh; }
.product-detail-images { background: var(--dark2); position: sticky; top: 68px; height: calc(100vh - 68px); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-detail-images img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-info { padding: 4rem; border-left: 1px solid var(--dark3); }
.product-detail-info .product-category { font-size: 0.75rem; margin-bottom: 0.75rem; }
.product-detail-info h1 { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 0.95; margin-bottom: 1rem; }
.product-detail-price { font-family: var(--font-condensed); font-size: 1.75rem; color: var(--accent); margin-bottom: 2rem; }
.product-detail-desc { font-size: 0.9rem; color: var(--grey); line-height: 1.8; margin-bottom: 2.5rem; border-bottom: 1px solid var(--dark3); padding-bottom: 2rem; }
.product-options { margin-bottom: 2rem; }
.product-options label { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--light-grey); display: block; margin-bottom: 0.75rem; }
.options-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.option-btn { background: transparent; border: 1px solid var(--dark3); color: var(--grey); font-family: var(--font-condensed); font-size: 0.85rem; padding: 0.5rem 1rem; cursor: pointer; transition: var(--transition); }
.option-btn:hover, .option-btn.active { border-color: var(--accent); color: var(--white); }
.add-to-cart-btn { width: 100%; padding: 1.1rem; font-size: 0.9rem; letter-spacing: 0.15em; margin-bottom: 1rem; }
.qty-control { display: flex; align-items: center; border: 1px solid var(--dark3); width: fit-content; margin-bottom: 1.5rem; }
.qty-btn { background: none; border: none; color: var(--white); font-size: 1.25rem; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--transition); }
.qty-btn:hover { background: var(--dark3); }
.qty-num { width: 44px; text-align: center; font-family: var(--font-condensed); border-left: 1px solid var(--dark3); border-right: 1px solid var(--dark3); font-size: 1rem; height: 40px; display: flex; align-items: center; justify-content: center; }
.cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 2rem; max-width: 1280px; margin: 0 auto; padding: 2rem 2rem 6rem; }
.cart-item { display: grid; grid-template-columns: 100px 1fr auto; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--dark3); align-items: center; }
.cart-item-img { aspect-ratio: 1; background: var(--dark2); overflow: hidden; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-name { font-family: var(--font-condensed); font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 0.25rem; }
.cart-item-variant { font-size: 0.8rem; color: var(--grey); margin-bottom: 0.75rem; }
.cart-item-remove { font-size: 0.75rem; color: var(--grey); background: none; border: none; cursor: pointer; font-family: var(--font-condensed); letter-spacing: 0.05em; text-transform: uppercase; transition: color var(--transition); }
.cart-item-remove:hover { color: var(--white); }
.cart-item-price { font-family: var(--font-condensed); font-size: 1.1rem; color: var(--white); text-align: right; }
.cart-summary { background: var(--dark); border: 1px solid var(--dark3); padding: 2rem; height: fit-content; position: sticky; top: 88px; }
.cart-summary h3 { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--light-grey); margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dark3); }
.summary-row { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--grey); margin-bottom: 0.75rem; }
.summary-row.total { color: var(--white); font-family: var(--font-condensed); font-size: 1.1rem; font-weight: 600; padding-top: 1rem; margin-top: 0.5rem; border-top: 1px solid var(--dark3); }
.checkout-btn { width: 100%; margin-top: 1.5rem; padding: 1.1rem; font-size: 0.9rem; letter-spacing: 0.12em; }
.cart-empty { text-align: center; padding: 6rem 0; color: var(--grey); }
.cart-empty h2 { font-family: var(--font-display); font-size: 2.5rem; color: var(--white); margin-bottom: 1rem; }
.about-content { max-width: 1280px; margin: 0 auto; padding: 5rem 2rem; }
.about-content h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 0.95; color: var(--white); margin-bottom: 1.5rem; }
.about-content p { color: var(--grey); margin-bottom: 1.25rem; font-size: 0.95rem; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 1280px; margin: 0 auto; min-height: 60vh; }
.contact-info { padding: 5rem 4rem 5rem 2rem; border-right: 1px solid var(--dark3); }
.contact-info h2 { font-family: var(--font-display); font-size: 3rem; color: var(--white); margin-bottom: 1.5rem; }
.contact-info p { color: var(--grey); font-size: 0.9rem; margin-bottom: 0.75rem; }
.contact-form-wrap { padding: 5rem 2rem 5rem 4rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-family: var(--font-condensed); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--light-grey); margin-bottom: 0.5rem; }
.form-group input, .form-group textarea, .form-group select { width: 100%; background: var(--dark); border: 1px solid var(--dark3); color: var(--white); font-family: var(--font-body); font-size: 0.9rem; padding: 0.9rem 1rem; outline: none; transition: border-color var(--transition); resize: vertical; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--accent); }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--mid); }
.toast { position: fixed; bottom: 2rem; right: 2rem; background: var(--accent); color: var(--black); font-family: var(--font-condensed); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.05em; padding: 1rem 1.75rem; z-index: 1000; transform: translateY(100px); opacity: 0; transition: var(--transition); }
.toast.show { transform: translateY(0); opacity: 1; }
.policy-content { max-width: 760px; margin: 0 auto; padding: 8rem 2rem 6rem; }
.policy-content h1 { font-family: var(--font-display); font-size: 3.5rem; color: var(--white); margin-bottom: 0.5rem; }
.policy-content .updated { font-size: 0.8rem; color: var(--grey); margin-bottom: 3rem; }
.policy-content h2 { font-family: var(--font-condensed); font-size: 1.1rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--white); margin: 2rem 0 0.75rem; }
.policy-content p, .policy-content li { color: var(--grey); font-size: 0.9rem; line-height: 1.8; margin-bottom: 0.75rem; }
.policy-content ul { padding-left: 1.5rem; }
.policy-content li { list-style: disc; }
.admin-wrap { max-width: 900px; margin: 0 auto; padding: 6rem 2rem; }
.admin-wrap h1 { font-family: var(--font-display); font-size: 3rem; color: var(--white); margin-bottom: 0.5rem; }
.admin-wrap .admin-subtitle { color: var(--grey); margin-bottom: 3rem; }
.admin-card { background: var(--dark); border: 1px solid var(--dark3); padding: 2rem; margin-bottom: 2rem; }
.admin-card h3 { font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--dark3); }
.admin-product-item { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem 0; border-bottom: 1px solid var(--dark3); font-size: 0.9rem; color: var(--light-grey); }
.admin-product-item:last-child { border-bottom: none; }
.admin-actions { display: flex; gap: 0.75rem; }
.admin-btn { background: transparent; border: 1px solid var(--dark3); color: var(--grey); font-family: var(--font-condensed); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.4rem 0.9rem; cursor: pointer; transition: var(--transition); }
.admin-btn:hover { border-color: var(--accent); color: var(--white); }
.order-item { background: var(--dark); border: 1px solid var(--dark3); padding: 1.5rem; margin-bottom: 1px; }
.order-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.75rem; }
.order-id { font-family: var(--font-condensed); font-size: 0.85rem; letter-spacing: 0.1em; color: var(--accent); }
.order-status { font-family: var(--font-condensed); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.75rem; border: 1px solid; }
.order-status.pending { border-color: #e6a817; color: #e6a817; }
.order-status.fulfilled { border-color: #27ae60; color: #27ae60; }
.order-detail-row { font-size: 0.85rem; color: var(--grey); margin-bottom: 0.25rem; }
.order-detail-row span { color: var(--light-grey); }
.fulfill-btn { margin-top: 1rem; font-size: 0.75rem; padding: 0.5rem 1.25rem; }
@media (max-width: 1024px) { .about-strip-inner { grid-template-columns: 1fr; gap: 3rem; } .footer-inner { grid-template-columns: 1fr 1fr; } .shop-layout { grid-template-columns: 1fr; } .shop-filters { position: static; height: auto; border-right: none; border-bottom: 1px solid var(--dark3); } .product-detail { grid-template-columns: 1fr; } .product-detail-images { position: static; height: 60vw; } .cart-layout { grid-template-columns: 1fr; } .contact-layout { grid-template-columns: 1fr; } .contact-info { border-right: none; border-bottom: 1px solid var(--dark3); padding: 3rem 2rem; } .contact-form-wrap { padding: 3rem 2rem; } }
@media (max-width: 768px) { .nav-links { display: none; } .nav-toggle { display: flex; } .hero-scroll { display: none; } .values-grid { grid-template-columns: 1fr 1fr; } .value-item { border-right: none; border-bottom: 1px solid var(--dark3); } .footer-inner { grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 2rem; } .newsletter-form { flex-direction: column; } .newsletter-form input { padding: 0.85rem 1rem; } .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; } .cart-item { grid-template-columns: 80px 1fr; } .cart-item-price { grid-column: 2; text-align: left; } .product-detail-info { padding: 2rem; } }
@media (max-width: 480px) { .products-grid { grid-template-columns: 1fr; } .values-grid { grid-template-columns: 1fr; } }
