/* Template 3 — Luxe: editorial, serif, sidebar shell, maison feel. */

[data-template="luxe"] {
  --sx-top-accent: #C9A664; /* luxe gold → Softex navy transition */
  --bg: #0A0807; --bg-2: #13100E; --bg-3: #1B1714;
  --ink: #F5EFE0; --ink-2: #B8AC97; --ink-3: #6e6557;
  --gold: #C9A664; --gold-hi: #E3C887; --gold-lo: #8a7142;
  --line: #3a3128; --line-2: #564a3c;
  --r-sm: 4px; --r-md: 8px; --r-lg: 14px;
  --maxw: 1320px; --tap: 46px;
}
[data-template="luxe"][data-theme="light"] {
  --bg: #F5EFE0; --bg-2: #EFE8D4; --bg-3: #E6DDC4;
  --ink: #1B1714; --ink-2: #5a4f42; --ink-3: #857a6d;
  --line: #C9BFA8; --line-2: #a89c83;
}
[data-template="luxe"] body { background: var(--bg); color: var(--ink); font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

[data-template="luxe"] .serif { font-family: "Cormorant Garamond", "Amiri", serif; font-weight: 400; letter-spacing: -.005em; }
[data-template="luxe"][data-lang="ar"] .serif { font-family: "Amiri", serif; }
[data-template="luxe"] .label { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; }
[data-template="luxe"][data-lang="ar"] .label { letter-spacing: .04em; text-transform: none; }
[data-template="luxe"] .rule { height: 1px; background: linear-gradient(90deg, transparent, var(--gold-lo) 30%, var(--gold) 50%, var(--gold-lo) 70%, transparent); border: 0; margin: 0; }

/* shell */
[data-template="luxe"] .shell { display: grid; grid-template-columns: 1fr; min-height: 100vh; overflow-x: clip; }
@media (min-width: 1024px) { [data-template="luxe"] .shell { grid-template-columns: 280px 1fr; } }
@media (min-width: 1280px) { [data-template="luxe"] .shell { grid-template-columns: 320px 1fr; } }
/* Let grid/flex children shrink below their content's intrinsic width so the
   single mobile column can't be stretched past the viewport ("web width"). */
[data-template="luxe"] .shell > .aside,
[data-template="luxe"] .shell > .main { min-width: 0; }
[data-template="luxe"] .cats-mob { min-width: 0; max-width: 100%; }

[data-template="luxe"] .aside { position: relative; background: var(--bg-2); border-inline-end: 1px solid var(--line); padding: 24px 20px 32px; }
@media (max-width: 1023px) {
  [data-template="luxe"] .aside { border-inline-end: 0; border-bottom: 1px solid var(--line); padding: 18px 18px 12px; position: sticky; top: 0; z-index: 20; background: rgba(10,8,7,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  [data-template="luxe"][data-theme="light"] .aside { background: rgba(245,239,224,.92); }
}
@media (min-width: 1024px) { [data-template="luxe"] .aside { position: sticky; top: 0; height: 100vh; padding: 36px 32px; overflow-y: auto; scrollbar-width: thin; } }

[data-template="luxe"] .brand { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; }
@media (min-width: 1024px) { [data-template="luxe"] .brand { padding-bottom: 24px; border-bottom: 1px solid var(--line); } }
[data-template="luxe"] .brand-mark { width: 72px; height: 72px; border-radius: 50%; border: 1.5px solid var(--gold); display: grid; place-items: center; font-family: "Cormorant Garamond", serif; font-size: 16px; font-weight: 500; color: var(--gold); letter-spacing: .04em; position: relative; overflow: hidden; }
[data-template="luxe"] .brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid var(--gold-lo); border-radius: 50%; }
[data-template="luxe"] .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
[data-template="luxe"] .brand-meta { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
[data-template="luxe"] .brand-meta .est { font-size: 9px; letter-spacing: .32em; color: var(--ink-3); text-transform: uppercase; }
[data-template="luxe"] .brand-meta .name { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 24px; font-weight: 500; letter-spacing: .005em; line-height: 1; }
[data-template="luxe"][data-lang="ar"] .brand-meta .name { font-family: "Amiri", serif; font-size: 20px; }

[data-template="luxe"] .aside-tools { display: flex; align-items: center; gap: 8px; padding-top: 14px; }
@media (max-width: 1023px) { [data-template="luxe"] .aside-tools { position: absolute; top: 14px; right: 14px; padding: 0; }
  [data-template="luxe"][data-lang="ar"] .aside-tools { right: auto; left: 14px; } }
[data-template="luxe"] .tool { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; transition: all .25s; }
[data-template="luxe"] .tool:hover { border-color: var(--gold); color: var(--gold); }
[data-template="luxe"] .tool svg { width: 16px; height: 16px; }
[data-template="luxe"] .lang-tool { width: auto; padding: 0 12px; font-size: 11px; letter-spacing: .2em; font-weight: 600; }

[data-template="luxe"] .aside-section { margin-top: 28px; }
@media (max-width: 1023px) { [data-template="luxe"] .aside-section { display: none; } }
[data-template="luxe"] .aside-section .label { margin-bottom: 14px; }
[data-template="luxe"] .nav-cat { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); position: relative; transition: padding .25s, color .25s; width: 100%; }
[data-template="luxe"] .nav-cat:last-child { border-bottom: 0; }
[data-template="luxe"] .nav-cat .n { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 11px; color: var(--gold); width: 26px; font-weight: 500; letter-spacing: .08em; }
[data-template="luxe"] .nav-cat .nm { flex: 1; font-size: 14px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; text-align: start; }
[data-template="luxe"][data-lang="ar"] .nav-cat .nm { text-transform: none; letter-spacing: 0; font-size: 16px; }
[data-template="luxe"] .nav-cat .ct { font-size: 11px; color: var(--ink-3); letter-spacing: .1em; }
[data-template="luxe"] .nav-cat:hover { color: var(--gold); padding-inline-start: 8px; }
[data-template="luxe"] .nav-cat[aria-pressed="true"] { color: var(--gold); }

[data-template="luxe"] .cats-mob { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 4px; scrollbar-width: none; }
[data-template="luxe"] .cats-mob::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { [data-template="luxe"] .cats-mob { display: none; } }
[data-template="luxe"] .cat-chip { flex: 0 0 auto; height: 34px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--ink-2); }
[data-template="luxe"][data-lang="ar"] .cat-chip { text-transform: none; letter-spacing: 0; font-size: 13px; }
[data-template="luxe"] .cat-chip[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #1B1714; }

/* main */
[data-template="luxe"] .main { padding-bottom: 120px; }
[data-template="luxe"] .hero { position: relative; height: 50vh; min-height: 380px; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; }
@media (min-width: 1024px) { [data-template="luxe"] .hero { height: 70vh; min-height: 520px; } }
[data-template="luxe"] .hero-img { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; transform: scale(1.04); }
[data-template="luxe"] .hero-img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 60% at 50% 100%, var(--bg) 5%, transparent 50%), linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 30%, rgba(0,0,0,.4) 70%, var(--bg) 100%); }
[data-template="luxe"] .hero-content { position: relative; z-index: 2; padding: 0 20px 36px; max-width: 880px; }
@media (min-width: 768px) { [data-template="luxe"] .hero-content { padding: 0 56px 56px; } }
[data-template="luxe"] .hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
[data-template="luxe"] .hero-kicker .bar { width: 36px; height: 1px; background: var(--gold); }
[data-template="luxe"] .hero-kicker .txt { font-size: 11px; letter-spacing: .32em; color: var(--gold); text-transform: uppercase; font-weight: 500; }
[data-template="luxe"][data-lang="ar"] .hero-kicker .txt { letter-spacing: .04em; text-transform: none; font-size: 13px; }
[data-template="luxe"] .hero-title { font-family: "Cormorant Garamond", "Amiri", serif; font-size: clamp(40px, 8vw, 88px); font-weight: 300; line-height: .98; letter-spacing: -.015em; margin: 0; color: #fff; }
[data-template="luxe"][data-lang="ar"] .hero-title { font-family: "Amiri", serif; font-weight: 400; letter-spacing: 0; line-height: 1.05; }
[data-template="luxe"] .hero-title em { font-style: italic; color: var(--gold-hi); font-weight: 400; }

/* section + grid */
[data-template="luxe"] .section { padding: 48px 20px 0; max-width: var(--maxw); margin: 0 auto; }
@media (min-width: 768px) { [data-template="luxe"] .section { padding: 64px 56px 0; } }
[data-template="luxe"] .section-head { display: grid; gap: 18px; padding-bottom: 28px; grid-template-columns: 1fr; }
[data-template="luxe"] .section-num { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 14px; color: var(--gold); font-style: italic; letter-spacing: .05em; }
[data-template="luxe"] .section-title { font-family: "Cormorant Garamond", "Amiri", serif; font-size: clamp(36px, 6vw, 60px); font-weight: 300; letter-spacing: -.015em; line-height: 1; margin: 6px 0 0; }
[data-template="luxe"][data-lang="ar"] .section-title { font-family: "Amiri", serif; font-weight: 400; letter-spacing: 0; line-height: 1.1; }
[data-template="luxe"] .section-title em { font-style: italic; color: var(--gold); }

[data-template="luxe"] .grid { display: grid; gap: 36px 28px; grid-template-columns: 1fr; padding-top: 36px; }
@media (min-width: 640px) { [data-template="luxe"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { [data-template="luxe"] .grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 48px 32px; } }
[data-template="luxe"][data-img="s"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px 18px; }
@media (min-width: 768px) { [data-template="luxe"][data-img="s"] .grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1100px) { [data-template="luxe"][data-img="s"] .grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
[data-template="luxe"][data-img="l"] .grid { grid-template-columns: 1fr; gap: 56px 32px; }
@media (min-width: 768px) { [data-template="luxe"][data-img="l"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }

[data-template="luxe"] .card { position: relative; display: flex; flex-direction: column; gap: 14px; opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
[data-template="luxe"] .card.in { opacity: 1; transform: translateY(0); }
[data-template="luxe"] .card-img-wrap { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--bg-3); }
[data-template="luxe"][data-img="s"] .card-img-wrap { aspect-ratio: 1/1; }
[data-template="luxe"][data-img="l"] .card-img-wrap { aspect-ratio: 5/6; }
[data-template="luxe"] .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease, opacity .8s; opacity: .92; }
[data-template="luxe"] .card:hover .card-img-wrap img { transform: scale(1.06); opacity: 1; }
[data-template="luxe"] .card-img-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid #00000020; transition: border-color .25s; }
[data-template="luxe"] .card:hover .card-img-wrap::after { border-color: var(--gold-lo); }
[data-template="luxe"] .card-img-ph { width: 100%; height: 100%; display: grid; place-items: center; font-size: 40px; color: var(--gold-lo); }
[data-template="luxe"] .card-badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--bg); color: var(--gold); padding: 4px 10px; font-size: 9px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; border: 1px solid var(--gold-lo); }
[data-template="luxe"][data-lang="ar"] .card-badge { left: auto; right: 14px; letter-spacing: 0; text-transform: none; font-size: 11px; }
[data-template="luxe"] .card-body { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 14px; }
[data-template="luxe"] .card-name { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 24px; font-weight: 400; line-height: 1.05; margin: 0; }
[data-template="luxe"][data-img="l"] .card-name { font-size: 30px; }
[data-template="luxe"][data-img="s"] .card-name { font-size: 20px; }
[data-template="luxe"][data-lang="ar"] .card-name { font-family: "Amiri", serif; line-height: 1.2; }
[data-template="luxe"] .card-price { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 22px; color: var(--gold); white-space: nowrap; font-style: italic; font-weight: 500; }
[data-template="luxe"] .card-price s { font-size: 15px; color: var(--ink-3); margin-inline-start: 6px; font-style: normal; }
[data-template="luxe"][data-img="l"] .card-price { font-size: 28px; }
[data-template="luxe"] .card-foot { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
[data-template="luxe"] .card-foot .rule { flex: 1; }
[data-template="luxe"] .card-action { display: flex; align-items: center; gap: 8px; }
[data-template="luxe"] .add-btn { height: 38px; padding: 0 16px; background: transparent; color: var(--gold); border: 1px solid var(--gold-lo); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: all .25s; }
[data-template="luxe"] .add-btn svg { width: 14px; height: 14px; transition: transform .25s; }
[data-template="luxe"] .add-btn:hover { background: var(--gold); color: #1B1714; border-color: var(--gold); }
[data-template="luxe"] .add-btn:hover svg { transform: translateX(2px); }
[data-template="luxe"][data-lang="ar"] .add-btn { letter-spacing: 0; text-transform: none; font-size: 13px; }
[data-template="luxe"][data-lang="ar"] .add-btn svg { transform: scaleX(-1); }
[data-template="luxe"] .qty { display: inline-flex; align-items: center; border: 1px solid var(--gold-lo); height: 38px; }
[data-template="luxe"] .qty button { width: 34px; height: 36px; color: var(--gold); font-size: 18px; font-weight: 300; transition: background .2s; }
[data-template="luxe"] .qty button:hover { background: var(--gold); color: #1B1714; }
[data-template="luxe"] .qty .n { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 18px; min-width: 30px; text-align: center; color: var(--gold); font-style: italic; }

/* item short description (secondary text under name + price) */
[data-template="luxe"] .card-desc { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13px; color: var(--ink-3); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
[data-template="luxe"][data-lang="ar"] .card-desc { font-family: "Tajawal", sans-serif; }

/* images off */
[data-template="luxe"][data-images="off"] .card-img-wrap { display: none; }
[data-template="luxe"][data-images="off"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
@media (min-width: 768px) { [data-template="luxe"][data-images="off"] .grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
[data-template="luxe"][data-images="off"] .card { border-top: 1px solid var(--line); padding-top: 18px; }

/* cart */
[data-template="luxe"] .scrim { position: fixed; inset: 0; background: #000a; z-index: 50; opacity: 0; pointer-events: none; transition: opacity .35s; }
[data-template="luxe"] .scrim.show { opacity: 1; pointer-events: auto; }
[data-template="luxe"] .cart { position: fixed; z-index: 60; background: var(--bg-2); color: var(--ink); display: flex; flex-direction: column; border-inline-start: 1px solid var(--gold-lo); left: 0; right: 0; bottom: 0; top: 0; transform: translateX(100%); transition: transform .55s cubic-bezier(.6,.04,.18,1); }
[data-template="luxe"] .cart.show { transform: translateX(0); }
[data-template="luxe"][data-lang="ar"] .cart { transform: translateX(-100%); border-inline-start: 0; border-inline-end: 1px solid var(--gold-lo); }
[data-template="luxe"][data-lang="ar"] .cart.show { transform: translateX(0); }
@media (min-width: 768px) { [data-template="luxe"] .cart { left: auto; width: 460px; box-shadow: -40px 0 80px -20px #000c; }
  [data-template="luxe"][data-lang="ar"] .cart { right: auto; left: 0; } }
[data-template="luxe"] .cart-head { padding: 28px 28px 18px; display: flex; align-items: start; gap: 10px; border-bottom: 1px solid var(--line); }
[data-template="luxe"] .cart-head .lbl { font-size: 10px; letter-spacing: .34em; text-transform: uppercase; color: var(--gold); }
[data-template="luxe"][data-lang="ar"] .cart-head .lbl { letter-spacing: .05em; text-transform: none; font-size: 13px; }
[data-template="luxe"] .cart-head h3 { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 34px; font-weight: 300; margin: 4px 0 0; line-height: 1; }
[data-template="luxe"] .cart-close { margin-inline-start: auto; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: all .25s; }
[data-template="luxe"] .cart-close:hover { border-color: var(--gold); color: var(--gold); }
[data-template="luxe"] .cart-list { flex: 1; overflow: auto; padding: 18px 28px; }
[data-template="luxe"] .cart-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 60px 20px; text-align: center; }
[data-template="luxe"] .cart-empty .mark { width: 76px; height: 76px; border: 1px solid var(--gold-lo); border-radius: 50%; display: grid; place-items: center; margin-bottom: 14px; color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 32px; font-style: italic; position: relative; }
[data-template="luxe"] .cart-empty .mark::after { content: ""; position: absolute; inset: 5px; border: 1px solid var(--gold-lo); border-radius: 50%; }
[data-template="luxe"] .cart-empty .em { font-family: "Cormorant Garamond", "Amiri", serif; font-style: italic; color: var(--gold); font-size: 22px; }
[data-template="luxe"] .cart-empty p { color: var(--ink-2); margin: 0; font-size: 13px; max-width: 34ch; line-height: 1.7; }
[data-template="luxe"] .cart-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 16px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
[data-template="luxe"] .cart-item.no-img { grid-template-columns: 1fr auto; }
[data-template="luxe"] .cart-item img { width: 72px; height: 88px; object-fit: cover; }
[data-template="luxe"] .cart-item .nm { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 20px; font-weight: 400; margin: 0 0 4px; }
[data-template="luxe"] .cart-item .pr { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; }
[data-template="luxe"][data-lang="ar"] .cart-item .pr { letter-spacing: 0; text-transform: none; font-size: 13px; }
[data-template="luxe"] .cart-item .right { display: flex; flex-direction: column; align-items: end; gap: 10px; }
[data-template="luxe"] .cart-item .price { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 18px; color: var(--gold); font-style: italic; }
[data-template="luxe"] .cart-foot { padding: 24px 28px 32px; border-top: 1px solid var(--line); padding-bottom: max(28px, env(safe-area-inset-bottom)); }
[data-template="luxe"] .cart-totals { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 6px 0 12px; align-items: center; }
[data-template="luxe"] .cart-totals .l { font-size: 10px; letter-spacing: .32em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; }
[data-template="luxe"][data-lang="ar"] .cart-totals .l { letter-spacing: 0; text-transform: none; font-size: 13px; }
[data-template="luxe"] .cart-totals .v { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 36px; color: var(--gold); font-style: italic; line-height: 1; }
[data-template="luxe"] .cart-eta { font-size: 11px; letter-spacing: .04em; color: var(--ink-2); margin: 0 0 16px; display: flex; align-items: center; gap: 6px; }
[data-template="luxe"] .cart-eta svg { width: 15px; height: 15px; color: var(--gold); }
[data-template="luxe"] .btn-whatsapp { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 58px; background: var(--gold); color: #1B1714; font-weight: 600; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; transition: all .3s; }
[data-template="luxe"] .btn-whatsapp:hover { background: var(--gold-hi); }
[data-template="luxe"][data-lang="ar"] .btn-whatsapp { letter-spacing: 0; text-transform: none; font-size: 14px; }
[data-template="luxe"] .btn-whatsapp svg { width: 20px; height: 20px; }

/* fab */
[data-template="luxe"] .fab { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--bg-2); border: 1px solid var(--gold-lo); box-shadow: 0 -20px 40px -10px #000a; transform: translateY(140%); transition: transform .55s cubic-bezier(.6,.04,.18,1); }
[data-template="luxe"] .fab.show { transform: translateY(0); }
@media (min-width: 768px) { [data-template="luxe"] .fab { display: none; } }
[data-template="luxe"] .fab .ct { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 14px; color: var(--gold); font-style: italic; }
[data-template="luxe"] .fab .l { font-size: 9px; letter-spacing: .32em; text-transform: uppercase; color: var(--ink-2); margin-inline-start: auto; }
[data-template="luxe"][data-lang="ar"] .fab .l { letter-spacing: 0; text-transform: none; font-size: 11px; }
[data-template="luxe"] .fab .tot { font-family: "Cormorant Garamond", "Amiri", serif; font-size: 22px; color: var(--gold); font-style: italic; }
[data-template="luxe"] .fab .arrow { width: 34px; height: 34px; border: 1px solid var(--gold); display: grid; place-items: center; color: var(--gold); border-radius: 50%; }

/* toast */
[data-template="luxe"] .toast { position: fixed; bottom: 96px; left: 50%; transform: translateX(-50%) translateY(20px); z-index: 80; background: var(--bg-2); color: var(--gold); border: 1px solid var(--gold-lo); padding: 10px 16px; font-family: "Cormorant Garamond", "Amiri", serif; font-size: 16px; font-style: italic; opacity: 0; transition: all .35s; pointer-events: none; }
[data-template="luxe"] .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* footer */
[data-template="luxe"] footer { margin-top: 80px; padding: 0; background: transparent; }
