/* ==========================================================================
   Aurino v2 Design System
   ========================================================================== */

/* --------------------------------------------------------------------------
   02 - Design Tokens
   -------------------------------------------------------------------------- */
:root {
  /* Colour */
  --aurino-ink:       #1f1a14;
  --aurino-ink-2:     #3b342a;
  --aurino-mute:      #6b6054;
  --aurino-line:      #e8e1d3;
  --aurino-bg:        #fbfaf7;
  --aurino-bg-warm:   #f4ede0;
  --aurino-gold:      #9b6b2f;
  --aurino-gold-deep: #6e4a1f;
  --aurino-sage:      #4a7a4a;
  --aurino-rust:      #b4553c;

  /* Type */
  --aurino-serif: "Fraunces", Georgia, serif;
  --aurino-sans:  "Inter", system-ui, -apple-system, sans-serif;
  --aurino-mono:  "JetBrains Mono", ui-monospace, monospace;

  /* Spacing scale */
  --s-1: 4px;   --s-2: 8px;   --s-3: 12px;
  --s-4: 16px;  --s-5: 24px;  --s-6: 32px;
  --s-7: 48px;  --s-8: 64px;  --s-9: 96px;
}

/* Sitewide type pass */
body { background: var(--aurino-bg); color: var(--aurino-ink-2); }
h1, h2, h3, h4, h5 { font-family: var(--aurino-serif); font-weight: 500; letter-spacing: -0.3px; color: var(--aurino-ink); }

/* Kicker utility */
.aurino-kicker {
  font-family: var(--aurino-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--aurino-gold);
}

/* Remove WooCommerce legal chaff */
.woocommerce .product-small .variations-message,
p.yith_wcwl_wishlist_color_button_style_remove { display: none !important; }

/* Desaturate default sale sticker */
.onsale, .badge.callout {
  background: var(--aurino-bg-warm) !important;
  color: var(--aurino-ink) !important;
  font-family: var(--aurino-mono) !important;
  font-size: 10px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   03 - Homepage Hero
   -------------------------------------------------------------------------- */
.aurino-hero {
  position: relative;
  min-height: 600px;
  background-size: cover;
  background-position: center;
}
.aurino-hero__card {
  position: absolute;
  left: 48px;
  bottom: 44px;
  max-width: 520px;
  background: rgba(251, 250, 247, 0.96);
  padding: 34px 38px;
}
.aurino-hero__card h1 {
  font-size: 36px;
  line-height: 1.08;
  margin: 14px 0;
}
.aurino-hero__card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--aurino-ink-2);
  margin: 0 0 20px;
}
.aurino-hero__meta {
  margin-top: 16px;
  font-family: var(--aurino-mono);
  font-size: 11px;
  color: var(--aurino-mute);
  letter-spacing: 0.8px;
}
.aurino-hero__cta {
  display: inline-flex;
  gap: 12px;
  margin-top: 20px;
}
.aurino-hero__cta a {
  display: inline-block;
  padding: 14px 24px;
  font-family: var(--aurino-sans);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.3px;
}
.aurino-hero__cta a.primary {
  background: var(--aurino-ink);
  color: #fff;
}
.aurino-hero__cta a.secondary {
  background: transparent;
  color: var(--aurino-ink);
  border: 1px solid var(--aurino-ink);
}
@media (max-width: 768px) {
  .aurino-hero { min-height: 440px; }
  .aurino-hero__card { left: 16px; right: 16px; bottom: 16px; padding: 20px 20px; }
  .aurino-hero__card h1 { font-size: 24px; }
  .aurino-hero__cta { flex-direction: column; gap: 10px; }
  .aurino-hero__cta a { text-align: center; }
}

/* --------------------------------------------------------------------------
   04 - Trust Strip
   -------------------------------------------------------------------------- */
.aurino-trust { padding: 48px 24px; background: var(--aurino-bg); }
.aurino-trust__head { text-align: center; margin-bottom: 28px; }
.aurino-trust__head h2 { font-size: 26px; margin: 8px 0 0; letter-spacing: -0.3px; }
.aurino-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--aurino-line);
  border: 1px solid var(--aurino-line);
  max-width: 1100px;
  margin: 0 auto;
}
.aurino-trust__item {
  background: var(--aurino-bg);
  padding: 22px 18px;
  display: flex; flex-direction: column; gap: 5px;
}
.aurino-trust__top {
  font-family: var(--aurino-serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--aurino-ink);
  line-height: 1;
}
.aurino-trust__sub {
  font-size: 12px;
  color: var(--aurino-mute);
}
@media (max-width: 640px) {
  .aurino-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .aurino-trust__top { font-size: 18px; }
}

/* Payment logos */
.aurino-payments {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 24px;
  flex-wrap: wrap;
}
.aurino-payments img {
  height: 24px;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.2s;
}
.aurino-payments img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* --------------------------------------------------------------------------
   05 - Product Card
   -------------------------------------------------------------------------- */
/* Remove legal chaff */
.product-small .meta-notice,
.product-small .variations-message,
.product-small .has_multiple_variants { display: none !important; }

/* Button styling */
.product-small .button.wc-variation-selection-needed,
.product-small .add_to_cart_button,
.product-small .product_type_variable {
  background: transparent !important;
  color: var(--aurino-ink) !important;
  border: 1px solid var(--aurino-ink) !important;
  border-radius: 0 !important;
  font-family: var(--aurino-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  padding: 12px !important;
  width: 100% !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.product-small .button:hover { background: var(--aurino-ink) !important; color: #fff !important; }

/* Typography */
.product-small .name a,
.product-small .product-title a {
  font-family: var(--aurino-serif) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  color: var(--aurino-ink) !important;
  line-height: 1.2 !important;
}
.product-small .category {
  font-family: var(--aurino-mono) !important;
  font-size: 9px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--aurino-gold) !important;
}
.product-small .price {
  font-family: var(--aurino-serif) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--aurino-ink) !important;
}
.product-small .price del {
  font-family: var(--aurino-sans) !important;
  font-size: 11px !important;
  color: var(--aurino-mute) !important;
  opacity: 1 !important;
}

/* Variant hint */
.aurino-variant-hint {
  font-size: 12px;
  color: var(--aurino-mute);
  margin: 4px 0 10px;
}

/* Review slot placeholder */
.product-small .aurino-review-slot {
  min-height: 18px;
  margin: 4px 0 8px;
}

/* --------------------------------------------------------------------------
   06 - Finance Messaging
   -------------------------------------------------------------------------- */
.aurino-mo {
  font-family: var(--aurino-sans);
  font-size: 11px;
  color: var(--aurino-gold);
  margin: 4px 0 14px;
  letter-spacing: 0.2px;
}
.aurino-mo a { color: var(--aurino-gold); text-decoration: underline; }
.single-product .aurino-mo { font-size: 13px; margin: 6px 0 18px; }

/* --------------------------------------------------------------------------
   07 - Mobile Sticky Buy
   -------------------------------------------------------------------------- */
.aurino-sticky-buy {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: var(--aurino-bg);
  border-top: 1px solid var(--aurino-line);
  padding: 12px 16px;
  display: none;
  align-items: center;
  gap: 10px;
  z-index: 100;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.06);
  transition: transform 240ms ease;
}
@media (max-width: 768px) { 
  .aurino-sticky-buy { display: flex; } 
  body.single-product { padding-bottom: 90px; } 
}

.aurino-sticky-buy__price { flex: 1; }
.aurino-sticky-buy__amount .price {
  font-family: var(--aurino-serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--aurino-ink);
  line-height: 1;
}
.aurino-sticky-buy__cta {
  background: var(--aurino-ink);
  color: #fff;
  padding: 12px 18px;
  font-family: var(--aurino-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   08 - Reviews
   -------------------------------------------------------------------------- */
/* Hide empty states */
.woocommerce-product-rating .star-rating:empty,
.woocommerce-noreviews { display: none !important; }
.product-small .star-rating[title*="0.00"] { display: none; }

/* --------------------------------------------------------------------------
   09 - Sample Link
   -------------------------------------------------------------------------- */
.aurino-sample-link {
  margin: 10px 0 18px;
  padding: 10px 14px;
  background: var(--aurino-bg-warm);
  font-size: 13px;
  color: var(--aurino-ink-2);
}
.aurino-sample-link a {
  color: var(--aurino-gold);
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   10 - About Page
   -------------------------------------------------------------------------- */
.aurino-about__tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 48px 24px;
  background: var(--aurino-bg-warm);
}
.aurino-about__tile .aurino-kicker { margin-bottom: 8px; }
.aurino-about__tile h4 {
  font-family: var(--aurino-serif);
  font-size: 20px;
  margin: 0 0 8px;
  letter-spacing: -0.2px;
}
.aurino-about__tile p {
  font-size: 13px;
  color: var(--aurino-mute);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .aurino-about__tiles { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 32px 16px; }
}

.aurino-about__note {
  max-width: 700px;
  margin: 64px auto;
  text-align: center;
  padding: 0 24px;
}
.aurino-about__note img.avatar {
  width: 120px; height: 120px; border-radius: 60px; object-fit: cover;
  margin: 0 auto 20px;
}
.aurino-about__note p {
  font-family: var(--aurino-serif);
  font-size: 19px;
  line-height: 1.5;
  color: var(--aurino-ink);
  margin: 0 0 16px;
}

/* --------------------------------------------------------------------------
   Top Announcement Bar
   -------------------------------------------------------------------------- */
.aurino-announcement {
  background: var(--aurino-ink);
  color: #e8dcc4;
  font-family: var(--aurino-mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.aurino-announcement a {
  color: #e8dcc4;
  text-decoration: none;
}
@media (max-width: 640px) {
  .aurino-announcement { flex-direction: column; gap: 6px; text-align: center; }
}

/* --------------------------------------------------------------------------
   Flooring Price Per m² Indicator
   -------------------------------------------------------------------------- */
.aurino-price-unit {
  font-family: var(--aurino-mono);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--aurino-gold);
  margin: 2px 0 6px;
}

/* ==========================================================================
   14 - Flooring Calculator
   ========================================================================== */

.aurino-calc { 
  border: 1.5px solid var(--aurino-ink); 
  background: var(--aurino-bg); 
  margin-bottom: 14px; 
}

.aurino-calc__head {
  padding: 10px 14px; 
  background: var(--aurino-ink); 
  color: var(--aurino-bg);
  font-family: var(--aurino-mono); 
  font-size: 10px; 
  letter-spacing: 1.4px;
  text-transform: uppercase; 
  display: flex; 
  justify-content: space-between;
}

.aurino-calc__step { opacity: 0.6; }

.aurino-calc__body { padding: 16px; }

.aurino-calc__tabs { 
  display: flex; 
  gap: 2px; 
  margin-bottom: 12px; 
  background: var(--aurino-bg-warm); 
  padding: 2px; 
}

.aurino-calc__tabs button {
  flex: 1; 
  padding: 7px 8px; 
  font-size: 11px; 
  border: 0;
  background: transparent; 
  color: var(--aurino-mute); 
  cursor: pointer;
  font-family: var(--aurino-sans);
}

.aurino-calc__tabs button.active { 
  background: var(--aurino-bg); 
  color: var(--aurino-ink); 
  font-weight: 600; 
}

.aurino-calc__row { 
  display: grid; 
  grid-template-columns: 1fr 1fr auto; 
  gap: 8px; 
  margin-bottom: 8px; 
}

.aurino-calc__row label { display: block; }

.aurino-calc__row label span { 
  display: block; 
  font-size: 10px; 
  color: var(--aurino-mute); 
  margin-bottom: 3px; 
}

.aurino-calc__row input {
  width: 100%; 
  padding: 9px 10px; 
  border: 1px solid var(--aurino-line);
  background: var(--aurino-bg); 
  font-family: var(--aurino-serif); 
  font-size: 15px;
}

.aurino-calc__row button.remove {
  background: transparent;
  border: 1px solid var(--aurino-line);
  color: var(--aurino-mute);
  width: 32px;
  cursor: pointer;
  align-self: end;
  margin-bottom: 0;
}

.aurino-calc__add { 
  background: transparent; 
  border: 0; 
  color: var(--aurino-gold); 
  font-size: 11px; 
  text-decoration: underline; 
  cursor: pointer; 
  padding: 4px 0; 
}

.aurino-calc__waste { margin-top: 12px; margin-bottom: 12px; }

.aurino-calc__waste > div:first-child { 
  display: flex; 
  justify-content: space-between; 
  font-size: 11px; 
  margin-bottom: 4px; 
  color: var(--aurino-mute); 
}

.aurino-calc__waste strong { color: var(--aurino-ink); font-weight: 600; }

.aurino-calc__waste input[type="range"] { 
  width: 100%; 
  accent-color: var(--aurino-ink); 
}

.aurino-calc__waste-legend { 
  display: flex; 
  justify-content: space-between; 
  font-size: 9px; 
  color: var(--aurino-mute); 
  margin-top: 4px; 
}

.aurino-calc__qty { display: flex; align-items: center; gap: 8px; }.aurino-calc__qty button { width: 36px; height: 36px; border: 1px solid var(--aurino-line); background: var(--aurino-bg); cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; }.aurino-calc__qty button:hover { border-color: var(--aurino-ink); background: var(--aurino-bg-warm); }.aurino-calc__qty span { min-width: 50px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--aurino-line); font-family: var(--aurino-serif); font-size: 16px; padding: 0 12px; }.aurino-calc__qty small { color: var(--aurino-mute); font-size: 11px; margin-left: 4px; }.aurino-calc__result {
  background: var(--aurino-ink); 
  color: var(--aurino-bg);
  padding: 14px 16px; 
  margin: 12px -16px -16px;
}

.aurino-calc__kicker { 
  font-family: var(--aurino-mono); 
  font-size: 9px; 
  letter-spacing: 1.4px; 
  color: var(--aurino-gold); 
  margin-bottom: 8px; 
  text-transform: uppercase; 
}

.aurino-calc__line { 
  display: flex; 
  justify-content: space-between; 
  font-size: 12px; 
  margin-bottom: 4px; 
  font-variant-numeric: tabular-nums; 
}

.aurino-calc__line--big { font-size: 14px; margin-top: 6px; }

.aurino-calc__line--big span:last-child { 
  font-family: var(--aurino-serif); 
  font-size: 18px; 
  font-weight: 500; 
}

.aurino-calc__sub { 
  display: flex; 
  justify-content: space-between; 
  font-size: 11px; 
  color: #d4c9b0; 
  font-style: italic; 
  margin-bottom: 10px; 
}

.aurino-calc__total { 
  border-top: 1px solid rgba(255,255,255,0.15); 
  padding-top: 10px; 
  display: flex; 
  justify-content: space-between; 
  align-items: baseline; 
}

.aurino-calc__total span { font-family: var(--aurino-serif); font-size: 15px; }

.aurino-calc__total strong { 
  font-family: var(--aurino-serif); 
  font-size: 24px; 
  font-weight: 500; 
  display: block; 
}

.aurino-calc__total em { 
  font-size: 10px; 
  color: var(--aurino-gold); 
  font-style: normal; 
}

.aurino-calc__hint {
  padding: 16px; 
  text-align: center; 
  font-size: 12px; 
  color: var(--aurino-mute);
  border-top: 1px solid var(--aurino-line); 
  margin: 12px -16px -16px;
}

.aurino-calc__nudge {
  padding: 11px 14px; 
  background: var(--aurino-bg-warm);
  font-size: 11px; 
  color: var(--aurino-ink-2); 
  line-height: 1.5; 
  margin-bottom: 14px;
}

.aurino-calc__nudge button { 
  background: transparent; 
  border: 0; 
  color: var(--aurino-gold); 
  text-decoration: underline; 
  cursor: pointer; 
  padding: 0; 
  font-size: 11px; 
}

.aurino-calc__cta {
  width: 100%; 
  background: var(--aurino-ink); 
  color: #fff; 
  border: 0;
  padding: 15px; 
  font-size: 13px; 
  font-weight: 500;
  font-family: var(--aurino-sans); 
  letter-spacing: 0.3px; 
  cursor: pointer;
}

.aurino-calc__cta:disabled { opacity: 0.5; cursor: not-allowed; }

/* Flooring price block */
.aurino-flooring-price {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--aurino-line);
}

.aurino-flooring-price__top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}

.aurino-flooring-price__top strong {
  font-family: var(--aurino-serif);
  font-size: 28px;
  font-weight: 500;
  color: var(--aurino-ink);
}

.aurino-flooring-price__top span {
  font-size: 13px;
  color: var(--aurino-mute);
}

.aurino-flooring-price__top del {
  font-size: 14px;
  color: var(--aurino-mute);
}

.aurino-flooring-price__sub {
  font-size: 12px;
  color: var(--aurino-ink-2);
  margin-bottom: 6px;
}

.aurino-flooring-price__mo {
  font-size: 11px;
  color: var(--aurino-gold);
}

@media (max-width: 640px) {
  .aurino-calc__row { grid-template-columns: 1fr 1fr; }
  .aurino-calc__row button.remove { 
    grid-column: span 2; 
    width: 100%; 
    margin-top: 4px;
  }
}

/* ==========================================================================
   13 - Furniture PDP Enhancements
   ========================================================================== */

/* Delivery badge */
.aurino-delivery {
    padding: 11px 14px;
    background: var(--aurino-bg-warm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14px 0;
    font-size: 12px;
    color: var(--aurino-ink-2);
}

.aurino-delivery__free {
    color: var(--aurino-sage);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.4px;
}

/* Trust mini strip */
.aurino-trust-mini {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-family: var(--aurino-mono);
    font-size: 9px;
    letter-spacing: 1.2px;
    color: var(--aurino-mute);
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-top: 4px;
}

/* Accordion */
.aurino-acc details {
    border-top: 1px solid var(--aurino-line);
    padding: 14px 0;
}

.aurino-acc details:last-child {
    border-bottom: 1px solid var(--aurino-line);
}

.aurino-acc summary {
    list-style: none;
    cursor: pointer;
    font-size: 13px;
    color: var(--aurino-ink);
    display: flex;
    justify-content: space-between;
    font-family: var(--aurino-sans);
    font-weight: 500;
}

.aurino-acc summary::-webkit-details-marker {
    display: none;
}

.aurino-acc summary::after {
    content: '+';
    color: var(--aurino-mute);
    font-weight: 400;
}

.aurino-acc details[open] summary::after {
    content: '−';
}

.aurino-acc details > div {
    padding-top: 10px;
    font-size: 12.5px;
    color: var(--aurino-ink-2);
    line-height: 1.6;
}

.aurino-acc details > div p {
    margin: 0 0 8px;
}

.aurino-acc details > div p:last-child {
    margin-bottom: 0;
}

/* Variation pills for furniture */
.aurino-var {
    border: 0;
    margin: 0 0 18px;
    padding: 0;
}

.aurino-var legend {
    font-size: 11px;
    color: var(--aurino-mute);
    letter-spacing: 0.3px;
    margin-bottom: 6px;
    padding: 0;
    font-family: var(--aurino-sans);
}

.aurino-var__value {
    color: var(--aurino-ink);
    font-weight: 500;
}

.aurino-var__pills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.aurino-var__pills button {
    padding: 9px 14px;
    font-size: 12px;
    border: 1px solid var(--aurino-line);
    background: var(--aurino-bg);
    cursor: pointer;
    font-family: var(--aurino-sans);
    color: var(--aurino-ink);
    transition: all 0.15s;
}

.aurino-var__pills button:hover {
    border-color: var(--aurino-ink);
}

.aurino-var__pills button[aria-pressed="true"],
.aurino-var__pills button.selected {
    border: 1.5px solid var(--aurino-ink);
    background: var(--aurino-bg-warm);
}

.aurino-var__pills button[disabled] {
    opacity: 0.35;
    text-decoration: line-through;
    cursor: not-allowed;
}

/* Colour/finish swatches */
.aurino-var--swatch .aurino-var__pills button {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--aurino-line);
}

.aurino-var--swatch .aurino-var__pills button[aria-pressed="true"],
.aurino-var--swatch .aurino-var__pills button.selected {
    border: 2px solid var(--aurino-ink);
    outline: 2px solid var(--aurino-bg);
    outline-offset: -4px;
}

/* Cross-sell row */
.aurino-crosssell {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--aurino-line);
}

.aurino-crosssell__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 20px;
}

.aurino-crosssell__head h3 {
    font-family: var(--aurino-serif);
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}

.aurino-crosssell__head a {
    font-size: 12px;
    color: var(--aurino-gold);
    text-decoration: underline;
}

/* ==========================================================================
   Improved Accordion Styling - More clickable appearance
   ========================================================================== */

.aurino-acc details {
    border-top: 1px solid var(--aurino-line);
    padding: 0;
}

.aurino-acc details:last-child {
    border-bottom: 1px solid var(--aurino-line);
}

.aurino-acc summary {
    list-style: none;
    cursor: pointer;
    font-size: 13px;
    color: var(--aurino-ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--aurino-sans);
    font-weight: 500;
    padding: 16px 0;
    transition: background 0.15s;
}

.aurino-acc summary:hover {
    background: var(--aurino-bg-warm);
    padding-left: 12px;
    margin-left: -12px;
    padding-right: 12px;
    margin-right: -12px;
}

.aurino-acc summary::-webkit-details-marker {
    display: none;
}

/* Plus/minus icon in circle */
.aurino-acc summary::after {
    content: '+';
    width: 24px;
    height: 24px;
    border: 1px solid var(--aurino-line);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    color: var(--aurino-ink);
    flex-shrink: 0;
    transition: all 0.15s;
}

.aurino-acc details[open] summary::after {
    content: '−';
    background: var(--aurino-ink);
    color: var(--aurino-bg);
    border-color: var(--aurino-ink);
}

.aurino-acc details > div {
    padding: 0 0 16px;
    font-size: 13px;
    color: var(--aurino-ink-2);
    line-height: 1.7;
}

.aurino-acc details > div p {
    margin: 0 0 10px;
}

.aurino-acc details > div p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   Don't Forget Section (Cross-sells for Flooring)
   ========================================================================== */

.aurino-dont-forget {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--aurino-line);
}

.aurino-dont-forget__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
}

.aurino-dont-forget__head h3 {
    font-family: var(--aurino-serif);
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    color: var(--aurino-ink);
}

.aurino-dont-forget__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

@media (max-width: 640px) {
    .aurino-dont-forget__grid {
        grid-template-columns: 1fr;
    }
}

.aurino-dont-forget__item {
    border: 1px solid var(--aurino-line);
    padding: 12px;
    display: flex;
    gap: 12px;
    align-items: center;
    background: var(--aurino-bg);
    transition: border-color 0.15s;
}

.aurino-dont-forget__item:hover {
    border-color: var(--aurino-ink);
}

.aurino-dont-forget__item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    flex-shrink: 0;
}

.aurino-dont-forget__item-info {
    flex: 1;
    min-width: 0;
}

.aurino-dont-forget__item-name {
    font-size: 12px;
    font-weight: 500;
    color: var(--aurino-ink);
    margin-bottom: 2px;
    line-height: 1.3;
}

.aurino-dont-forget__item-price {
    font-family: var(--aurino-serif);
    font-size: 14px;
    color: var(--aurino-ink);
}

.aurino-dont-forget__item-add {
    background: var(--aurino-ink);
    color: #fff;
    border: 0;
    width: 28px;
    height: 28px;
    font-size: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

/* ==========================================================================
   Minimal Header Polish (non-conflicting)
   ========================================================================== */

/* Track Your Order - smaller, cleaner */
.header-button a[href*="track"] {
    font-size: 10px !important;
    padding: 6px 12px !important;
    letter-spacing: 0.8px !important;
}

/* Dropdown corners - match angular design */
.nav-dropdown {
    border-radius: 0 !important;
}

/* ==========================================================================
   Mobile Hero Fix - Prevent CTA covering image
   ========================================================================== */

@media (max-width: 768px) {
    /* Make hero taller so image is more visible */
    .aurino-hero {
        min-height: 520px !important;
    }
    
    /* Make the card more compact */
    .aurino-hero__card {
        padding: 16px 18px !important;
        max-height: 45vh !important;
        overflow: hidden !important;
    }
    
    .aurino-hero__card h1 {
        font-size: 20px !important;
        margin: 8px 0 !important;
    }
    
    .aurino-hero__card p {
        font-size: 13px !important;
        margin: 0 0 12px !important;
        /* Limit to 2 lines */
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .aurino-hero__cta a {
        padding: 10px 16px !important;
        font-size: 12px !important;
    }
    
    .aurino-hero__meta {
        display: none !important;
    }
    
    .aurino-kicker {
        font-size: 9px !important;
    }
}

@media (max-width: 480px) {
    .aurino-hero {
        min-height: 480px !important;
    }
    
    .aurino-hero__card {
        padding: 14px 16px !important;
        bottom: 12px !important;
        left: 12px !important;
        right: 12px !important;
    }
    
    .aurino-hero__card h1 {
        font-size: 18px !important;
    }
}

/* ==========================================================================
   Mobile Refinements
   ========================================================================== */

@media (max-width: 768px) {
    /* Move hero card to TOP of image (sofa is at bottom) */
    .aurino-hero__card {
        bottom: auto !important;
        top: 16px !important;
    }
}

@media (max-width: 480px) {
    .aurino-hero__card {
        bottom: auto !important;
        top: 12px !important;
    }
}
