/* Extra storefront templates: luxe, fresh, minimal. Loaded after storefront.css. */

/* luxe: warm ivory + gold, serif, square corners, spaced capitals, centred header */
.tpl-luxe { --bg: #faf6ef; --bg-2: #f2eadb; --line: #e4d9c3; --r: 0px; --r-lg: 0px; --r-sm: 0px; --heading-weight: 600; --heading-tracking: .01em; --lux: #b8893a; }
.tpl-luxe h1, .tpl-luxe h2, .tpl-luxe h3, .tpl-luxe .display { font-family: 'Playfair Display', Georgia, serif; }
.tpl-luxe .hdr, .tpl-luxe .nav-bar, .tpl-luxe .trust { background: var(--bg); }
.tpl-luxe .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; height: auto; padding: 20px 0; }
.tpl-luxe .hdr-in .brand { grid-column: 2; grid-row: 1; justify-self: center; letter-spacing: .14em; text-transform: uppercase; font-size: 1.05em; }
.tpl-luxe .hdr-in .hdr-search { grid-column: 1; grid-row: 1; margin: 0; max-width: 260px; }
.tpl-luxe .hdr-in .hdr-actions { grid-column: 3; grid-row: 1; justify-self: end; }
.tpl-luxe .nav-bar .wrap { justify-content: center; }
.tpl-luxe .nav-link { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; }
.tpl-luxe .nav-link.active::after { background: var(--lux); height: 1px; }
.tpl-luxe .hero { background: #231a12; }
.tpl-luxe .hero::after { background: linear-gradient(90deg, rgba(35,26,18,.88), rgba(35,26,18,.45) 55%, transparent); }
.tpl-luxe .hero .eyebrow { background: transparent; border: 1px solid var(--lux); color: #e7c36a; border-radius: 0; letter-spacing: .24em; }
.tpl-luxe .hero-in { padding: 120px 0 128px; }
.tpl-luxe .hero h1 { color: #fbf1d6; font-weight: 500; }
.tpl-luxe .btn { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-size: 12.5px; }
.tpl-luxe .btn-accent { background: var(--lux); border-color: var(--lux); }
.tpl-luxe .btn-primary { background: #231a12; border-color: #231a12; }
.tpl-luxe .btn-primary:hover { background: var(--lux); border-color: var(--lux); }
.tpl-luxe .section-head { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.tpl-luxe .section-head h2::after { content: ""; display: block; width: 56px; height: 1px; background: var(--lux); margin: 16px auto 0; }
.tpl-luxe .p-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 26px; }
.tpl-luxe .p-img { aspect-ratio: 4/5; }
.tpl-luxe .p-card { text-align: center; }
.tpl-luxe .p-card .price { justify-content: center; }
.tpl-luxe .p-cat { letter-spacing: .18em; font-size: 11px; }
.tpl-luxe .tag, .tpl-luxe .pd-price .off { border-radius: 0; }
.tpl-luxe .cat-tile { aspect-ratio: 3/4; }
.tpl-luxe .cat-tile .t { justify-content: center; text-align: center; }
.tpl-luxe .cat-tile .arr { display: none; }
.tpl-luxe .gallery { grid-template-columns: 1fr; }
.tpl-luxe .thumbs { flex-direction: row !important; order: 2; }
.tpl-luxe .pd { gap: 72px; }
.tpl-luxe .pd-info h1 { font-weight: 500; }
@media (max-width: 1100px) { .tpl-luxe .p-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .tpl-luxe .hdr-in { display: flex; padding: 0; height: 64px; }
  .tpl-luxe .hdr-in .hdr-search { display: none; }
  .tpl-luxe .hdr-in .brand { margin-right: auto; }
  .tpl-luxe .p-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tpl-luxe .hero-in { padding: 72px 0; }
  .tpl-luxe .pd { gap: 26px; }
}

/* fresh: friendly, rounded, tinted sections, pill navigation, framed banner */
.tpl-fresh { --r: 20px; --r-lg: 30px; --r-sm: 14px; --bg-2: color-mix(in srgb, var(--brand) 7%, #fff); --heading-weight: 800; }
.tpl-fresh .hdr-in { height: 70px; }
.tpl-fresh .nav-bar { border-top: 0; }
.tpl-fresh .nav-bar .wrap { gap: 8px; padding: 6px 0 12px; }
.tpl-fresh .nav-link { padding: 8px 18px; border-radius: 99px; background: var(--bg-2); color: var(--ink); }
.tpl-fresh .nav-link:hover, .tpl-fresh .nav-link.active { background: var(--brand); color: #fff; }
.tpl-fresh .nav-link.active::after { display: none; }
.tpl-fresh .hero { margin: 18px auto 0; width: min(1280px, 100% - 40px); border-radius: 36px; background: linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--accent))); }
.tpl-fresh .hero::after { background: linear-gradient(90deg, color-mix(in srgb, var(--brand) 70%, transparent), transparent 70%); }
.tpl-fresh .hero > .wrap { width: 100%; padding: 0 clamp(24px, 5vw, 64px); }
.tpl-fresh .hero-in { padding: 76px 0 84px; }
.tpl-fresh .hero .eyebrow { background: rgba(255,255,255,.22); }
.tpl-fresh .trust { margin: 18px auto 0; width: min(1280px, 100% - 40px); border: 0; background: transparent; gap: 12px; }
.tpl-fresh .trust-item { background: var(--bg-2); border: 0; border-radius: 22px; }
.tpl-fresh .section-alt { background: var(--bg-2); }
.tpl-fresh .cat-tile { border-radius: 30px; }
.tpl-fresh .cat-tile .arr { background: var(--accent); }
.tpl-fresh .p-card { background: #fff; border-radius: 26px; padding: 12px 12px 18px; box-shadow: 0 14px 30px -18px color-mix(in srgb, var(--brand) 45%, transparent); transition: .2s; }
.tpl-fresh .p-card:hover { transform: translateY(-4px); }
.tpl-fresh .p-img { border-radius: 20px; }
.tpl-fresh .p-card .p-cat, .tpl-fresh .p-card .p-name, .tpl-fresh .p-card .price { padding: 0 6px; }
.tpl-fresh .main-img { border-radius: 32px; }
.tpl-fresh .thumbs button { border-radius: 16px; }
@media (max-width: 700px) { .tpl-fresh .hero { border-radius: 26px; } }

/* minimal: quiet, typographic, left-aligned split banner, hairlines */
.tpl-minimal { --r: 0px; --r-lg: 0px; --r-sm: 0px; --heading-weight: 600; --heading-tracking: -.02em; --bg-2: #f5f5f4; --line: #e7e5e4; }
.tpl-minimal .hdr-in { height: 64px; }
.tpl-minimal .hdr-search input[type=search] { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; }
.tpl-minimal .nav-bar { border-top: 0; }
.tpl-minimal .nav-link { text-transform: uppercase; letter-spacing: .1em; font-size: 12px; padding: 12px 14px; }
.tpl-minimal .nav-link.active::after { height: 1px; left: 14px; right: 14px; }
.tpl-minimal .hero { background: var(--bg-2); color: var(--ink); }
.tpl-minimal .hero::after { display: none; }
.tpl-minimal .hero-bg { inset: 0 0 0 50%; opacity: 1; }
.tpl-minimal .hero-in { max-width: 46%; padding: 110px 0; }
.tpl-minimal .hero .eyebrow { background: transparent; padding: 0; letter-spacing: .2em; color: var(--ink-3); }
.tpl-minimal .hero h1 { font-weight: 500; }
.tpl-minimal .hero p { color: var(--ink-2); opacity: 1; }
.tpl-minimal .hero .btn-accent { background: var(--ink); border-color: var(--ink); }
.tpl-minimal .hero .btn-light { background: transparent; color: var(--ink); border-color: var(--ink); }
.tpl-minimal .btn { border-radius: 0; text-transform: uppercase; letter-spacing: .1em; font-size: 12.5px; }
.tpl-minimal .btn-primary { background: var(--ink); border-color: var(--ink); }
.tpl-minimal .btn-primary:hover { background: #000; border-color: #000; }
.tpl-minimal .trust { display: none; }
.tpl-minimal .section { padding: 64px 0; }
.tpl-minimal .section-alt { background: transparent; }
.tpl-minimal .section-head { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.tpl-minimal .section-head h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 500; }
.tpl-minimal .p-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 28px; }
.tpl-minimal .p-img { aspect-ratio: 4/5; background: var(--bg-2); }
.tpl-minimal .p-cat { display: none; }
.tpl-minimal .tag { border-radius: 0; box-shadow: none; }
.tpl-minimal .cat-tile { aspect-ratio: 1; }
.tpl-minimal .pd { gap: 80px; }
.tpl-minimal .pd-info h1 { font-weight: 500; }
.tpl-minimal .pd-price .off { background: transparent; padding: 0; border-radius: 0; }
.tpl-minimal .assure { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 18px 0 0; }
@media (max-width: 900px) {
  .tpl-minimal .hero-bg { display: none; }
  .tpl-minimal .hero-in { max-width: none; padding: 56px 0; }
  .tpl-minimal .p-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tpl-minimal .pd { gap: 26px; }
}

/* botanical: natural / organic care - sage and cream, serif headings, soft arched images, calm centred header */
.tpl-botanical { --bg: #fbf9f3; --bg-2: #eef1e6; --line: #dfe4d2; --r: 14px; --r-lg: 28px; --r-sm: 10px; --heading-weight: 600; --heading-tracking: 0; }
.tpl-botanical h1, .tpl-botanical h2, .tpl-botanical h3, .tpl-botanical .display { font-family: 'Playfair Display', Georgia, serif; }
.tpl-botanical .hdr, .tpl-botanical .nav-bar, .tpl-botanical .trust { background: var(--bg); }
.tpl-botanical .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; height: auto; padding: 18px 0; }
.tpl-botanical .hdr-in .brand { grid-column: 2; grid-row: 1; justify-self: center; font-family: 'Playfair Display', Georgia, serif; font-size: 1.15em; }
.tpl-botanical .hdr-in .hdr-search { grid-column: 1; grid-row: 1; margin: 0; max-width: 260px; }
.tpl-botanical .hdr-in .hdr-actions { grid-column: 3; grid-row: 1; justify-self: end; }
.tpl-botanical .nav-bar { border-top: 0; }
.tpl-botanical .nav-bar .wrap { justify-content: center; gap: 6px; }
.tpl-botanical .nav-link { letter-spacing: .06em; font-size: 13.5px; }
.tpl-botanical .hero { background: color-mix(in srgb, var(--brand) 82%, #1f2a1a); }
.tpl-botanical .hero::after { background: linear-gradient(90deg, color-mix(in srgb, var(--brand) 78%, #1f2a1a), color-mix(in srgb, var(--brand) 40%, transparent) 60%, transparent); }
.tpl-botanical .hero .eyebrow { background: rgba(255,255,255,.16); border-radius: 99px; letter-spacing: .12em; }
.tpl-botanical .hero-in { padding: 96px 0 104px; }
.tpl-botanical .hero h1 { font-weight: 500; }
.tpl-botanical .btn { border-radius: 99px; }
.tpl-botanical .trust-item { background: transparent; }
.tpl-botanical .section-alt { background: var(--bg-2); }
.tpl-botanical .section-head { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.tpl-botanical .section-head h2::after { content: "❦"; display: block; color: var(--brand); font-size: 16px; margin-top: 10px; }
.tpl-botanical .p-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.tpl-botanical .p-img { aspect-ratio: 4/5; border-radius: 999px 999px var(--r) var(--r); background: var(--bg-2); }
.tpl-botanical .p-card { text-align: center; background: transparent; box-shadow: none; }
.tpl-botanical .p-card .price { justify-content: center; }
.tpl-botanical .p-cat { letter-spacing: .14em; font-size: 11px; text-transform: uppercase; }
.tpl-botanical .cat-tile { border-radius: 999px 999px var(--r-lg) var(--r-lg); aspect-ratio: 3/4; }
.tpl-botanical .cat-tile .t { justify-content: center; text-align: center; }
.tpl-botanical .cat-tile .arr { display: none; }
.tpl-botanical .main-img { border-radius: 999px 999px var(--r-lg) var(--r-lg); }
.tpl-botanical .pd { gap: 64px; }
.tpl-botanical .pd-info h1 { font-weight: 500; }
@media (max-width: 1100px) { .tpl-botanical .p-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .tpl-botanical .hdr-in { display: flex; padding: 0; height: 64px; }
  .tpl-botanical .hdr-in .hdr-search { display: none; }
  .tpl-botanical .hdr-in .brand { margin-right: auto; }
  .tpl-botanical .p-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tpl-botanical .hero-in { padding: 64px 0; }
  .tpl-botanical .pd { gap: 26px; }
}

/* neutrals: every template gets its own tinted ink/background/line instead of the shared cool grey, so none of them read as the same indigo-and-grey default */
.tpl-boutique { --ink: #2a1f24; --ink-2: #5e4e55; --ink-3: #94858c; --line: #eadfe0; --bg-2: #f8f1ef; }
.tpl-market { --ink: #1d2328; --ink-2: #48535b; --ink-3: #7d8990; --line: #e3e6e3; --bg-2: #f3f4f0; }
.tpl-fresh { --ink: #1c2a22; --ink-2: #455a4c; --ink-3: #7f9387; --line: #e0e8dc; }
.tpl-minimal { --ink: #1c1917; --ink-2: #57534e; --ink-3: #8a847d; }
.tpl-botanical { --ink: #26301f; --ink-2: #505a44; --ink-3: #8a9279; }
.tpl-luxe { --ink: #231a12; --ink-2: #5a4c3d; --ink-3: #94846f; }

/* default banner photos per template (shown until the merchant uploads their own); crop focus per image */
.hero-bg.hero-stock { opacity: 1; }
.tpl-standard .hero-stock { background-position: center 82%; }
.tpl-boutique .hero-stock { background-position: center 26%; }
.tpl-market .hero-stock { background-position: center 40%; }
.tpl-luxe .hero-stock { background-position: 70% 55%; }
.tpl-fresh .hero-stock { background-position: center 45%; }
.tpl-minimal .hero-stock { background-position: center; }
.tpl-botanical .hero-stock { background-position: center 38%; }
/* neutral scrim over stock photos so they read as photographs, not brand-tinted gradients */
.hero:has(.hero-stock) { background: #1b1a18; }
.hero:has(.hero-stock)::after { background: linear-gradient(90deg, rgba(16,15,14,.66), rgba(16,15,14,.28) 62%, rgba(16,15,14,.08)); }
.tpl-boutique .hero:has(.hero-stock)::after { background: rgba(16,15,14,.38); }
.tpl-botanical .hero:has(.hero-stock)::after { background: linear-gradient(90deg, rgba(38,48,31,.62), rgba(38,48,31,.18) 70%, transparent); }
.tpl-fresh .hero:has(.hero-stock)::after { background: linear-gradient(90deg, rgba(16,30,22,.62), rgba(16,30,22,.2) 65%, transparent); }
.tpl-minimal .hero:has(.hero-stock) { background: var(--bg-2); }
.tpl-minimal .hero:has(.hero-stock)::after { display: none; }
.tpl-botanical .hero:has(.hero-stock) { background: #26301f; }
