/* Individual rounded navigation cards. */
.main-nav { gap: 8px; }
.main-nav a,
.main-nav .nav-instagram,
.main-nav .nav-store {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #cdbfae;
  border-radius: 12px;
  background: rgba(252, 250, 246, .72);
  color: #4b4237;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.main-nav .nav-label { text-decoration: none; }
.main-nav a:hover,
.main-nav a[aria-current="page"],
.main-nav .nav-instagram:hover,
.main-nav .nav-store:hover {
  border-color: #a68a69;
  background: #e6dccd;
  color: #795536;
}
.main-nav a:focus-visible { outline: 2px solid #795536; outline-offset: 3px; }
@media (max-width: 1250px) {
  .main-nav { gap: 8px; }
  .main-nav a,
  .main-nav .nav-instagram,
  .main-nav .nav-store { justify-content: flex-start; padding: 12px 16px; }
}

/* Store disclosure: a single navigation item with a vertical list. */
.store-dropdown{position:relative}
.store-toggle{user-select:none}
.main-nav .store-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #cdbfae;border-radius:12px;background:rgba(252,250,246,.72);color:#4b4237;font:inherit;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.025em;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}
.main-nav .store-toggle:hover,.main-nav .store-toggle[aria-expanded="true"]{border-color:#a68a69;background:#e6dccd;color:#795536}
.main-nav .store-toggle:focus-visible{outline:2px solid #795536;outline-offset:3px}
.store-toggle[aria-expanded="true"] .store-chevron{transform:rotate(180deg)}
.store-links{position:absolute;top:100%;inset-inline-end:0;z-index:20;display:flex;flex-direction:column;gap:3px;min-width:190px;padding:8px;background:#fcfaf6;border:1px solid #d6cdc0;border-radius:12px;box-shadow:0 12px 25px rgba(54,39,23,.13)}
.store-links[hidden]{display:none}
.main-nav .store-links a{display:flex;justify-content:flex-start;min-height:44px;padding:11px 14px;border:0;border-radius:7px;background:transparent;font-size:14px;line-height:1.3;direction:ltr;text-decoration:none}
.main-nav .store-links a:hover{background:#e6dccd}
@media(max-width:1250px){
  .main-nav .store-toggle{width:100%;justify-content:space-between;padding:12px 16px;font-size:18px}
  .store-links{position:static;margin-top:6px;min-width:0;box-shadow:none}
}

/* The home action uses the same disclosure with an outlined store button. */
.hero-actions{position:relative;z-index:3}
.store-dropdown--button .store-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:0 22px;border:1px solid #9e8e77;border-radius:999px;background:rgba(252,250,246,.65);color:var(--ink);font:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}
.store-dropdown--button .store-toggle:hover,.store-dropdown--button .store-toggle[aria-expanded="true"]{color:var(--wood);background:#e6dccd;border-color:var(--wood)}
.store-dropdown--button .store-toggle:focus-visible{outline:2px solid var(--wood);outline-offset:5px}
.store-dropdown--button .store-links{position:absolute;min-width:190px;margin:0;box-shadow:0 12px 25px rgba(54,39,23,.13)}
.store-dropdown--button .store-links a{display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:7px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;direction:ltr}
.store-dropdown--button .store-links a:hover{background:#e6dccd;color:var(--wood)}
@media(max-width:700px){.hero-actions{position:relative;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:400px}.hero-actions .store-dropdown--hero{position:static}.hero-actions>.button,.store-dropdown--button .store-toggle{width:100%}}

/* Product purchase options share the home store disclosure. */
.detail-actions{position:relative;z-index:3}
.store-dropdown--product .store-toggle{min-width:215px}
@media(max-width:700px){.detail-actions .store-dropdown--product{width:100%}}
