/** Shopify CDN: Minification failed

Line 1093:8 Expected ":"

**/
:root {
  --na-bg: #f4f3f0; /* Match the new background variable */
  --na-bg-alt: #f0eee8;
  --na-text: #171717;
  --na-muted: #5f5f5f;
  --deep-navy: #0f172a; /* A very dark, premium navy */
  --heritage-red: #7f1d1d; /* A muted, dark burgundy red */
  --na-border: #dedad0;
  /* deep navy accent */
  --na-accent: #1f2937;
  --na-radius: 10px;
  --na-radius-lg: 18px;
/* --- QUIET LUXURY ADDITIONS --- */
  --serif-font: 'Lora', serif;
  --sans-font: 'Inter', sans-serif;
  --soft-white: #f4f3f0; /* A warmer 'Stone' color to contrast with white cards */
  --primary-text: #2c2c2c;
  --light-grey: #888;
  --border-color: #e0e0e0;
  --form-bg-color: #f7f7f7; /* This is the new background color */}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.nord-atelier-body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "Helvetica Neue", Arial, sans-serif;
  background-color: var(--na-bg);
  color: var(--na-text);
}
/* Global link styling */
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Ensure product cards look clean */
.na-product-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-header,
.site-footer {
  background-color: #ffffff;
  border-bottom: 1px solid var(--na-border);
}

.site-footer {
  border-top: 1px solid var(--na-border);
  border-bottom: none;
}

.site-main {
  flex: 1 0 auto;
}

.na-container {
  max-width: 1440px; /* INCREASED from 1120px to 1440px */
  margin: 0 auto;
  padding: 1.5rem 2.5rem; /* More padding on the sides */
}

.na-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.na-logo {
  font-size: 1.1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
}

.na-logo a {
  color: var(--na-text);
  text-decoration: none;
}

.na-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.na-nav-item {
  position: relative;
  /* FIX: ADD INVISIBLE PADDING TO BRIDGE THE GAP */
  padding-bottom: 5px; 
}

.na-nav-item.has-dropdown > .na-dropdown {
  position: absolute;
  top: 140%;
  left: 0;
  min-width: 180px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid var(--na-border);
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.16);
  padding: 0.6rem 0.4rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 30;
}

.na-nav-item.has-dropdown:hover > .na-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.na-dropdown a {
  display: block;
  padding: 0.4rem 0.6rem;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--na-muted);
}

.na-dropdown a:hover {
  color: var(--na-accent);
  background-color: var(--na-bg-alt);
}

.na-cart-link {
  margin-left: 0.75rem;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.na-nav a {
  text-decoration: none;
  color: var(--na-muted);
}

.na-nav a:hover {
  color: var(--na-accent);
}


.na-hero {
  padding: 3.5rem 0 3rem;
  background: linear-gradient(135deg, #f6f5f1 0%, #f0eee8 40%, #fdfcf9 100%);
  border-bottom: 1px solid var(--na-border);
}
.na-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.8rem;
    background-color: #e4e7f3;
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--na-muted);
  margin-top: 0.75rem;
}

.na-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
}

.na-kicker {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.75rem;
  color: var(--na-muted);
  margin-bottom: 0.75rem;
}

.na-hero-title {
  font-size: clamp(2.1rem, 3.1vw, 2.8rem);
  line-height: 1.1;
  margin: 0 0 1rem;
}

.na-hero-subtitle {
  max-width: 30rem;
  font-size: 0.95rem;
  color: var(--na-muted);
  margin-bottom: 1.5rem;
}

.na-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.7rem;
  border-radius: 999px;
  border: 1px solid var(--na-accent);
  background-color: #1f2937; /* normal navy */
  color: #ffffff;
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.na-button-primary:hover {
  background-color: #020617;           /* almost black */
  transform: translateY(-1px);         /* tiny lift */
  box-shadow: 0 10px 28px rgba(15,23,42,0.35);
}


.na-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  border: 1px solid var(--na-border);
  background-color: transparent;
  color: var(--na-text);
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
}

.na-button-secondary:hover {
  border-color: var(--na-text);
}

.na-hero-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.na-hero-card {
  background-color: #ffffff;
  border-radius: var(--na-radius-lg);
  padding: 1.5rem;
  border: 1px solid var(--na-border);
}

.na-hero-card-title {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--na-muted);
}

.na-hero-card-main {
  font-size: 0.9rem;
}

.na-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.8rem;
  background-color: var(--na-bg-alt);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--na-muted);
  margin-top: 0.75rem;
}

.na-section {
  padding: 2.5rem 0;
}

.na-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.na-section-title {
  font-size: 1.3rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.na-section-subtitle {
  font-size: 0.9rem;
  color: var(--na-muted);
  max-width: 20rem;
}

.na-grid-products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
  gap: 1.2rem;
  justify-content: center; /* center cards when there are only 1–2 */
}

.na-product-card {
  background-color: #ffffff;
  border-radius: var(--na-radius);
  padding: 0.9rem;
  border: 1px solid rgba(222, 218, 208, 0.8);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  max-width: 260px;
  margin-inline: auto;
}

.na-product-card img {
  width: 100%;
  aspect-ratio: 3 / 4;        /* keep a nice jacket shape */
  object-fit: cover;
  border-radius: calc(var(--na-radius) - 2px);
  display: block;
  margin-bottom: 0.4rem;
}


.na-product-title {
  font-size: 0.95rem;
  margin: 0;
}

.na-product-price {
  font-size: 0.9rem;
  font-weight: 600;
}

.na-product-meta {
  font-size: 0.8rem;
  color: var(--na-muted);
}

.na-footer-inner {
  padding: 1.8rem 0 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  font-size: 0.85rem;
  color: var(--na-muted);
}

.na-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.na-footer-brand {
  font-size: 0.9rem;
}

.na-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
}
.na-footer-links {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}

.na-footer-link {
  font-size: 0.85rem;
  color: var(--na-muted);
}

.na-footer-link:hover {
  color: var(--na-accent);
}

.na-cart-page,
.na-product-page,
.na-collection-page,
.na-page {
  padding: 2.2rem 0 2.8rem;
}

.na-page-title {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.na-cart-items {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.na-cart-line {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--na-border);
  font-size: 0.9rem;
}
.na-cart-line-main {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.na-cart-line-image {
  width: 72px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
  background-color: #e3e0d8;
}

.na-cart-line-price {
  font-weight: 600;
}

.na-cart-summary {
  margin-top: 1.2rem;
  border-top: 1px solid var(--na-border);
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.na-input,
.na-select {
  width: 100%;
  padding: 0.6rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--na-border);
  background-color: #ffffff;
  font-size: 0.9rem;
}

.na-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 2.5rem;
  align-items: flex-start;
}

.na-product-media img {
  width: 100%;
  border-radius: var(--na-radius-lg);
  display: block;
  background-color: #e3e0d8;
}

.na-product-meta-block {
  font-size: 0.85rem;
  color: var(--na-muted);
  margin-bottom: 1.2rem;
}

.na-product-price-main {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.na-product-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.4rem;
}

.na-option-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--na-muted);
  margin-bottom: 0.25rem;
}

.na-product-description {
  font-size: 0.9rem;
  color: var(--na-muted);
  line-height: 1.5;
}

.na-collection-header {
  margin-bottom: 1.4rem;
}

.na-collection-description {
  font-size: 0.9rem;
  color: var(--na-muted);
}

.na-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--na-border);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--na-muted);
}

/* Responsive tweaks */
@media (max-width: 880px) {
  .na-hero-inner {
    grid-template-columns: 1fr;
  }
  .na-product-layout {
    grid-template-columns: 1fr;
  }
  .na-header-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .na-nav {
    flex-wrap: wrap;
  }
}
/* Product Page – Thumbnail Gallery */
.na-product-thumbnails {
  margin-top: 1rem;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.na-product-thumb {
  width: 70px;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--na-border);
  background-color: #e5e3de;
  cursor: pointer;
}

.na-product-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.2s ease;
}

.na-product-thumb:hover .na-product-thumb-img {
  opacity: 0.8;
}
/* Product thumbnails under main image */
.na-product-thumbnails {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.na-product-thumb {
  width: 70px;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--na-border);
  background-color: #e5e3de;
}

.na-product-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Product thumbnails under main image */
.na-product-thumbnails {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.na-product-thumb {
  width: 70px;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--na-border);
  background-color: #e5e3de;
  cursor: pointer;
  padding: 0;
}

.na-product-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.na-product-thumb.is-active {
  border-color: var(--na-accent);
}
.na-cart-qty-input {
  width: 60px;
  padding: 0.25rem 0.4rem;
  border-radius: 999px;
  border: 1px solid var(--na-border);
  background-color: #ffffff;
  font-size: 0.85rem;
  text-align: center;
  line-height: 1.2;
}

/* Remove up/down arrows in most browsers */
.na-cart-qty-input::-webkit-outer-spin-button,
.na-cart-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.na-cart-qty-input {
  -moz-appearance: textfield;
}


.na-hero-card-title {
    font-weight: 600;
    letter-spacing: 1px;
}
.na-hero-pill span {
    color: var(--light-grey);
}
/* --- SPACING AND PRODUCT CARD REFINEMENTS --- */

/* 5. Increase Section Padding (Breathing Room) */
.na-section {
    padding-top: 100px; /* Major vertical space */
    padding-bottom: 100px;
}
.na-section-header {
    margin-bottom: 60px; /* Space between title/subtitle and products */
}

/* 6. Product Grid Spacing */
.na-grid-products {
    display: grid; /* Assuming your theme uses CSS Grid for this */
    gap: 40px; /* INCREASE this gap for a more premium look */
    /* You may need to adjust the grid-template-columns property if it exists to match the increased gap */
}

/* 7. Product Card Price De-emphasis */
.na-product-footer {
    display: flex; /* Aligns brand and price next to each other */
    justify-content: space-between; /* Pushes brand to left, price to right */
    align-items: baseline;
    margin-top: 5px;
}

.na-product-brand {
    font-size: 0.9em;
    color: var(--primary-text);
    font-weight: 400;
}

.na-product-value {
    /* Make the price smaller and lighter */
    font-size: 0.9em; 
    color: var(--light-grey); 
    font-weight: 300;
}

/* 8. Button Refinement */
.na-button-primary {
    /* Use a simple border instead of a filled background */
    background-color: transparent;
    border: 1px solid var(--primary-text);
    color: var(--primary-text);
    padding: 12px 25px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: background-color 0.3s;
}
.na-button-primary:hover {
    background-color: var(--primary-text); /* Reverse colors on hover */
    color: var(--soft-white);
}
.na-button-secondary {
    text-decoration: underline; /* Keep this simple and understated */
    letter-spacing: 1px;
}
/* --- FIX: REMOVE UNDERLINING --- */

/* 1. Remove underline from the "View all pieces" button */
.na-button-secondary {
    text-decoration: none !important; 
}

/* 2. Remove underline from the CART link in the header */
/* This targets all links in your header, which should generally be treated equally */
header a {
    text-decoration: none !important;
}

/* 3. Ensure links don't get underlined on hover either (optional, but good practice) */
header a:hover,
.na-button-secondary:hover {
    text-decoration: none !important;
}
/* --- DROPDOWN MENU STYLING FOR .na-nav --- */

/* 1. Parent Link Setup */
/* This container needs to be the positioning reference for the dropdown */
/* 1. Parent Link Setup (FIXED TO BRIDGE GAP) */
.na-nav-item.has-dropdown {
    position: relative; 
    /* The FIX: Add padding to the bottom of the container so the dropdown starts immediately */
    padding-bottom: 5px; 
}

/* Ensure the submenu is positioned correctly relative to the top of the container */
.na-dropdown {
    top: calc(100% - 5px) !important; /* Adjust position to account for the new padding */
    /* ... rest of your na-dropdown styling ... */
}

/* 2. Dropdown Container Styling (QUIET LUXURY UPDATE) */
.na-dropdown {
    /* Positioning (Keeps the gap fix) */
    position: absolute;
    top: calc(100% + 5px); 
    left: 50%; 
    transform: translateX(-50%); 
    
    /* NEW LUXURY AESTHETIC */
    background-color: #ffffff; /* Crisp, clean white */
    border: 1px solid #e5e5e5; /* Thin, structural border */
    border-radius: 2px; /* Sharp corners (Tailored look) */
    padding: 15px 0; /* More breathing room */
    min-width: 240px; /* Wider for presence */
    
    /* Deep, soft shadow for depth */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06); 
    
    /* HIDE BY DEFAULT */
    z-index: 100;
    display: none; 
    opacity: 0;
    pointer-events: none; 
    transition: opacity 0.3s ease, transform 0.3s ease;
}
/* 3. Link Styles inside the Dropdown (LUXURY TYPOGRAPHY) */
.na-dropdown a {
    display: block;
    padding: 12px 30px; /* Generous padding */
    color: #666; /* Softer grey text */
    
    /* Typography matching the brand */
    font-family: var(--sans-font);
    font-size: 0.75rem; /* Small and elegant */
    text-transform: uppercase; /* All caps */
    letter-spacing: 0.15em; /* Wide spacing */
    text-decoration: none !important;
    
    /* Smooth transition for hover effect */
    transition: all 0.2s ease;
}

/* Hover Effect: Text turns black and slides slightly right */
.na-dropdown a:hover {
    color: #000;
    background-color: #fafafa; /* Very subtle background shift */
    padding-left: 35px; /* The "Slide" effect */
}
.na-dropdown a:hover {
    background-color: #f0f0f0; /* Slight light grey highlight on hover */
}

/* 4. SHOW THE DROPDOWN ON HOVER */
/* When the mouse is over the parent link container, show the dropdown */
.na-nav-item.has-dropdown:hover > .na-dropdown {
    display: block; 
    opacity: 1;
    pointer-events: auto; /* Re-enable interaction when visible */
}
/* --- CONTACT PAGE STYLING --- */

/* 1. Page Container for Centering and Space */
/* 1. Page Container for Centering and Space (UPDATED) */
.contact-page {
    max-width: 600px;
    /* FIX: Reduced top margin and added background frame */
    margin: 50px auto; /* Brings the content closer to the header */
    padding: 40px; /* Adds padding inside the container */
    background-color: var(--form-bg-color); /* Subtle background color */
    border: 1px solid var(--na-border); /* Using your theme's default border color */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02); /* Minimal, gentle shadow */
}

.contact-intro {
    text-align: center;
    margin-bottom: 40px;
    font-size: 0.95em;
    line-height: 1.5;
    color: var(--primary-text);
}

/* 2. Form Groups */
.form-group {
    margin-bottom: 25px;
}

.contact-form label {
    display: block; 
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 0.9em;
}

/* 3. Input Fields (Clean, Light Borders) */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid var(--border-color, #ddd); 
    background-color: var(--soft-white);
    box-sizing: border-box;
    font-family: var(--sans-font);
    font-size: 1em;
}

.contact-form textarea {
    resize: vertical;
}

/* 4. Submission Button (Elegant Border Button) */
.submit-button {
    display: block;
    width: 100%;
    padding: 15px;
    background-color: transparent; 
    border: 1px solid var(--primary-text);
    color: var(--primary-text);
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 40px;
    transition: background-color 0.3s, color 0.3s;
}

.submit-button:hover {
    background-color: var(--primary-text);
    color: var(--soft-white);
}

/* 5. Success Message Styling */
.form-success {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #e6f7e6;
    border: 1px solid #c8e6c9; 
    color: #38703a;
    text-align: center;
    font-weight: 500;
}
/* --- FIX: DROPDOWN CLICKABILITY OVERRIDE --- */

/* This overrides any conflicting rules to ensure the links are active on hover */
.na-nav-item.has-dropdown:hover > .na-dropdown {
    opacity: 1;
    pointer-events: auto !important; 
    /* The !important tag is a last resort to guarantee this rule is obeyed */
}

/* Also ensure no default theme underlines appear on sub-links */
.na-dropdown a {
    text-decoration: none !important;
}
/* --- MASTER CART FIX: LIFT AND ALIGN --- */
.na-cart-link {
    /* 1. MATCH FONT SIZE (Make it same size as Home/Contact) */
    font-size: 0.9rem !important; 
    letter-spacing: 0.16em !important;

    /* 2. THE LIFT (Moves the text UP) */
    position: relative !important;
    top: -3px !important; /* Adjust this number: -4px, -5px, or -6px until perfect */

    /* 3. THE SPACING (Gap from Contact) */
    margin-left: 25px !important; 
    
    /* 4. STRUCTURE (Ensures it behaves) */
    display: inline-block !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
/* --- 3D DEPTH & MOVEMENT FIX --- */

/* 1. Define the transition for the card */
.na-product-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Smooth pro ease */
    border: 1px solid transparent !important; /* Prepare for border change */
    box-shadow: 0 4px 10px rgba(0,0,0,0.03); /* Subtle initial shadow */
}

/* 2. The Hover Effect (Lift & Shadow) */
.na-product-card:hover {
    transform: translateY(-8px); /* Physically lifts the card up */
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); /* Deep shadow creates 3D space */
    border-color: #d1d1d1 !important; /* crisper border on hover */
}

/* 3. Hero Text Entrance Animation (Subtle movement on load) */
.na-hero-title, .na-hero-subtitle {
    animation: fadeUp 1s ease-out forwards;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
/* --- BOLD COLOR BLOCKING & STRUCTURE --- */

/* 1. THE HEADER STRIPES (Double Line Architecture) */
/* Adds a thick Navy bar at the very top and a Burgundy line below the menu */
.site-header {
    border-top: 10px solid #0f172a !important; /* Thick Navy Top Bar */
    border-bottom: 2px solid #7f1d1d !important; /* Burgundy Definition Line */
}

/* 2. THE HERO BACKGROUND (Stockholm Blue-Grey Gradient) */
/* Changes the top section from pale cream to a cool, expensive blue-grey */
/* This adds the "Movement" and contrast against the warm section below */
.na-hero {
    background: linear-gradient(180deg, #eef2f6 0%, #e2e8f0 100%) !important;
    
    /* The Divider: A hard line separating the top from the products */
    border-bottom: 5px solid #7f1d1d !important; /* Thick Burgundy Divider */
}

/* 3. PRODUCT CARD DEFINITION (The Shape) */
/* Gives the products a crisp outline so they don't look lost */
.na-product-card {
    border: 1px solid #94a3b8 !important; /* Visible Blue-Grey Border */
    background-color: #ffffff !important;
}

/* 4. HOVER INTERACTION (Navy Contrast) */
/* When you hover a product, the border turns Deep Navy */
.na-product-card:hover {
    border-color: #0f172a !important; /* Navy Border on Hover */
    transform: translateY(-5px); /* Keep the lift effect */
}

/* 5. FOOTER FRAMING */
/* finishes the page with a strong Navy line */
.site-footer {
    border-top: 5px solid #0f172a !important;
}
/* --- FIX: KILL THE BLUE (Restore Warmth) --- */

/* 1. THE HERO SECTION (Warm Stone instead of Ice Blue) */
/* This is a darker, richer beige that contrasts with the bottom, but stays warm */
.na-hero {
    background: #f0ebe6 !important; /* Warm Stone / Latte tone */
    
    /* Keep the Burgundy divider you liked */
    border-bottom: 5px solid #7f1d1d !important; 
}

/* 2. PRODUCT CARDS (Warm Borders) */
/* Change the border from blue-grey to a warm neutral grey */
.na-product-card {
    border: 1px solid #dcd9d2 !important; /* Warm Grey Border */
    background-color: #ffffff !important;
}

/* 3. HOVER EFFECT (Burgundy Contrast) */
/* When hovering a product, use Burgundy for the border instead of Navy */
.na-product-card:hover {
    border-color: #7f1d1d !important; 
    transform: translateY(-5px); 
}
/* --- FIX: GALLERY WHITE & STRUCTURE --- */

/* 1. RESET BACKGROUND (Clean White) */
/* Removes the "Latte" color so it looks crisp again */
.na-hero {
    background: #ffffff !important; 
    
    /* Keep the Burgundy Divider line for structure */
    border-bottom: 4px solid #7f1d1d !important; 
}

/* 2. THE HERO CARD (The 3D Pop) */
/* Instead of a background color, we use a heavy shadow to make it lift */
.na-hero-card {
    background-color: #ffffff !important;
    border: 2px solid #0f172a !important; /* Sharp Navy Border */
    border-radius: 0 !important; /* Square corners */
    
    /* This "Hard Shadow" creates the 3D effect without looking blurry */
    box-shadow: 10px 10px 0px rgba(15, 23, 42, 0.15) !important; 
}

/* 3. PRODUCT CARDS (Matching the theme) */
.na-product-card {
    border: 1px solid #e2e8f0 !important;
    background-color: #ffffff !important;
    transition: transform 0.3s ease;
}

/* 4. HOVER (Simple Lift) */
.na-product-card:hover {
    transform: translateY(-5px);
    border-color: #0f172a !important; /* Navy border on hover */
}
/* --- LUXURY CART MAKEOVER --- */

/* 1. THE IMAGE (Make it Big & Portrait) */
/* Increases size from tiny thumbnail to substantial portrait */
.na-cart-line-image {
    width: 140px !important; /* Much wider */
    height: 180px !important; /* Much taller */
    object-fit: cover;
    border-radius: 0 !important; /* Remove roundness for sharp look */
    border: 1px solid #e5e5e5; /* Subtle frame */
}

/* 2. THE QUANTITY INPUT (Architectural Box) */
/* Removes the "cute" round look and makes it a strong square box */
.na-cart-qty-input {
    width: 60px !important;
    height: 45px !important;
    border: 1px solid #0f172a !important; /* Sharp Navy Border */
    border-radius: 0 !important; /* Square corners */
    text-align: center;
    font-size: 1rem !important; /* Larger text */
    font-family: var(--sans-font);
    color: #0f172a;
    padding: 0 !important;
    margin: 0 10px; /* Space it out */
    
    /* Remove default shadows/backgrounds */
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 3. THE TEXT LAYOUT (Clean alignment) */
.na-cart-line-main {
    align-items: flex-start !important; /* Align text to top of image */
    gap: 25px !important; /* More space between image and text */
}

/* 4. THE REMOVE LINK (Editorial Style) */
/* Changes it from plain text to a styled, underlined link */
.na-cart-line a[href*="/change"] { /* Targets the Remove link specifically */
    display: inline-block;
    margin-top: 15px;
    font-size: 0.75rem;
    text