/* Marketplace launch: considered hierarchy, readable glass, accessible controls. */
.amazon-country-picker {
  display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem;
  padding: 1rem 1.25rem; margin: 0 0 1.5rem;
  border: 1px solid var(--line, #d9ddd5); border-radius: 14px;
  background: var(--surface, #fff); color: var(--ink, #11130f);
}
.amazon-country-picker > span { font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.amazon-country-picker select {
  flex: 1; min-width: 0; max-width: 350px; min-height: 48px;
  padding: .65rem 2rem .65rem .9rem; border: 1px solid currentColor;
  border-radius: 8px; background: var(--surface, #fff); color: inherit; font: inherit;
}
.amazon-country-picker select:focus-visible { outline: 3px solid #b88c36; outline-offset: 3px; }
.amazon-market-unavailable { display: block; padding: .9rem 1rem; border: 1px solid currentColor; border-radius: 8px; font-weight: 600; }
.amazon-checkout-link[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.amazon-home-launch { border-block: 1px solid var(--line, #d9ddd5); }
.amazon-home-launch .amazon-catalog-head { align-items: start; }
.amazon-home-launch h2 { max-width: 650px; }
.amazon-home-launch .amazon-product-grid { margin-top: 1rem; }
[data-amazon-featured-buy][hidden] { display: none !important; }
[data-collection-preparation] { grid-column: 1 / -1; }
.amazon-hero { padding-block: clamp(2.5rem, 5vw, 5rem); }
.amazon-hero h1 { font-size: clamp(2.65rem, 5.2vw, 5.25rem); line-height: 1.02; }
html[data-color-mode="dark"] .amazon-country-picker { background: #232720; color: #f6f7f4; border-color: #454c40; }
html[data-color-mode="dark"] .amazon-country-picker select { background: #232720; }
@media (max-width: 600px) {
  .amazon-country-picker { display: grid; padding: .9rem; }
  .amazon-country-picker select { width: 100%; max-width: none; }
  .amazon-product-actions > * { width: 100%; }
}

/* Warm premium finish over the established retail layout.
   Hero proportions, leaf-only navigation and responsive spacing stay owned by
   retail.css; this layer must not replace them with a second page layout. */
:root { --brand-ivory: #f7f5ef; --brand-ink: #24231f; --brand-rule: #c7b58c; }
html:not([data-color-mode="dark"]) { --canvas: var(--brand-ivory); --ink: var(--brand-ink); --stone: #65625a; --line: rgba(36,35,31,.15); }
.announcement { background: #24231f; color: #f7f5ef; letter-spacing: .08em; }
.page-hero:not(.amazon-hero) { background: transparent; color: var(--ink); border-bottom: 1px solid var(--line); margin: 0; width: 100%; border-radius: 0; padding-block: clamp(36px, 5vw, 72px); }
.page-hero:not(.amazon-hero) :is(h1, h2) { color: var(--ink); font-weight: 400; letter-spacing: -.035em; }
.page-hero:not(.amazon-hero) p { color: var(--stone); max-width: 56ch; }
.page-hero:not(.amazon-hero) .eyebrow { color: var(--gold-dark); }
.product-card { border: 0; border-radius: 0; overflow: hidden; background: transparent; box-shadow: none; }
.product-card .product-card-body { padding: 22px 0; }
.product-card .product-card-media { border: 1px solid var(--line); border-radius: 2px; }
.product-card h3 { line-height: 1.35; font-weight: 500; }
.product-card .btn-dark { border-radius: 3px; }
.filter-pill { border-radius: 3px; }
.product-panel h1 { font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; }
.product-panel > .product-intro { font-size: 15px; line-height: 1.65; }
.service-standard { background: transparent; }
.feature-band { background: transparent; }
.site-footer { border-top: 1px solid var(--line); }
html[data-color-mode="dark"] { --brand-rule: #a38e64; }
html[data-color-mode="dark"] .page-hero:not(.amazon-hero),
html[data-color-mode="dark"] .service-standard,
html[data-color-mode="dark"] .feature-band { background: var(--canvas); }
html[data-color-mode="dark"] main[data-catalog-home] .best-seller-badge { background: transparent; color: var(--ink); }
html[data-color-mode="dark"] main[data-catalog-home] :is(.hero-carousel-toggle, .hero-carousel-control) { background: #fffefa; color: #24231f; border-color: rgba(36,35,31,.2); }
main[data-catalog-home] .hero-carousel-toggle[aria-pressed="true"]:hover { background: #24231f; color: #fffefa; }
@media (max-width: 800px) {
  .page-hero:not(.amazon-hero) { margin-top: 0; width: 100%; border-radius: 0; }
  .product-card .product-card-body { padding: 16px 0; }
}
@media (prefers-reduced-motion: reduce) {
  main[data-catalog-home] .hero-copy { transform: none; transition: none; }
}
@media (forced-colors: active) {
  main[data-catalog-home] .hero-copy, .page-hero:not(.amazon-hero),
  main[data-catalog-home] .hero-copy :is(p,h1,a), .page-hero:not(.amazon-hero) :is(p,h1,h2,a),
  .site-header .nav-links > a[aria-current="page"] { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
}
