/* =====================================================================
   RONA TAMU — UI 6 design layer for the main app (index.html)
   Source of truth: UI_DESIGN_RONA_TAMU.pdf (approved).
   Loaded in <head>; selectors are prefixed with `html.rt6` so they outrank
   the legacy rules that appear later in the document. Invitation templates
   (.invite-page, .template-device-screen, #exactLivePreview) keep their own
   wedding typography — only the product chrome around them is restyled.
   ===================================================================== */

@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-RegularItalic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-MediumItalic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Creato";src:url("/fonts/CreatoDisplay-BoldItalic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Apollo";src:url("/fonts/APOLLO.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Apollo";src:url("/fonts/APOLLOItalic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}

:root{
  --rt-burgundy:#6D0808;--rt-burgundy-deep:#510505;--rt-cream:#EEEAD7;--rt-sage:#757D6F;
  --rt-sage-tint:#dfe6d6;--rt-blush:#f1e3e3;--rt-ink:#1d1a18;--rt-text:#3d3834;--rt-grey:#9a948e;
  --rt-field:#f2f2f1;--rt-line:rgba(109,8,8,.12);--rt-soft-line:rgba(29,26,24,.08);
  --rt-glass:rgba(255,255,255,.74);--rt-shadow:0 30px 80px rgba(50,25,18,.10);--rt-shadow-sm:0 12px 32px rgba(50,25,18,.07);
  --rt-ui:"Creato",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--rt-display:"Apollo","Creato",serif;
  --rt-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Icon set (SVG masks) ---------- */
html.rt6 .rt6-ic,html.rt6 .rt6-ic-before::before{display:inline-block;width:1em;height:1em;flex:0 0 auto;background:currentColor;-webkit-mask:var(--rt6-icon) center/contain no-repeat;mask:var(--rt6-icon) center/contain no-repeat;vertical-align:-.15em}
html.rt6 .rt6-ic-before::before{content:"";margin-right:.5em}
html.rt6{
  --i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --i-check-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.3 2.7 2.7L16.2 9.5'/%3E%3C/svg%3E");
  --i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 3.1 4.2 2 2 0 0 1 5.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.4 2.1L9 9.7a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --i-music:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E");
  --i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --i-gift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");
  --i-rsvp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='m8.5 10 2.2 2.2L15.5 7.5'/%3E%3C/svg%3E");
  --i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7Z'/%3E%3C/svg%3E");
  --i-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9Z'/%3E%3Cpath d='M19 17l.7 1.8 1.8.7-1.8.7L19 22l-.7-1.8-1.8-.7 1.8-.7Z'/%3E%3C/svg%3E");
  --i-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --i-share:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
  --i-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15a1 1 0 0 0 1.5.9l12-7.5a1 1 0 0 0 0-1.8l-12-7.5A1 1 0 0 0 7 4.5Z' fill='black'/%3E%3C/svg%3E");
  --i-mute:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5ZM22 9l-6 6M16 9l6 6'/%3E%3C/svg%3E");
  --i-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E");
  --i-upload:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E");
  --i-bank:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V10M9.5 21V10M14.5 21V10M19 21V10M2 10l10-7 10 7Z'/%3E%3C/svg%3E");
  --i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
  --i-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18 9 12l6-6'/%3E%3C/svg%3E");
  --i-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  --i-updown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5M7 15l5 5 5-5'/%3E%3C/svg%3E");
  --i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M7.5 12h9' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  --i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M7.5 12h9M12 7.5v9' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  --i-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.6-6.4L21 8M21 3v5h-5'/%3E%3C/svg%3E");
  --i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
html.rt6 .rt6-i-check{--rt6-icon:var(--i-check)}html.rt6 .rt6-i-check-circle{--rt6-icon:var(--i-check-circle)}
html.rt6 .rt6-i-phone{--rt6-icon:var(--i-phone)}html.rt6 .rt6-i-music{--rt6-icon:var(--i-music)}html.rt6 .rt6-i-pin{--rt6-icon:var(--i-pin)}
html.rt6 .rt6-i-gift{--rt6-icon:var(--i-gift)}html.rt6 .rt6-i-rsvp{--rt6-icon:var(--i-rsvp)}html.rt6 .rt6-i-heart{--rt6-icon:var(--i-heart)}
html.rt6 .rt6-i-spark{--rt6-icon:var(--i-spark)}html.rt6 .rt6-i-eye{--rt6-icon:var(--i-eye)}html.rt6 .rt6-i-share{--rt6-icon:var(--i-share)}
html.rt6 .rt6-i-play{--rt6-icon:var(--i-play)}html.rt6 .rt6-i-bank{--rt6-icon:var(--i-bank)}html.rt6 .rt6-i-updown{--rt6-icon:var(--i-updown)}
html.rt6 .rt6-i-left{--rt6-icon:var(--i-left)}html.rt6 .rt6-i-refresh{--rt6-icon:var(--i-refresh)}html.rt6 .rt6-i-shield{--rt6-icon:var(--i-shield)}

/* ---------- Base ---------- */
html.rt6 body{font-family:var(--rt-ui);color:var(--rt-text);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
html.rt6 #marketingApp{font-family:var(--rt-ui)}
html.rt6 #marketingApp :is(input,select,textarea,button){font-family:var(--rt-ui)}
html.rt6 .rt6-wrap{width:min(100% - 32px,1080px);margin-inline:auto}
html.rt6 .rt6-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.rt6 #marketingApp main>section{scroll-margin-top:84px}
@media (min-width:768px){html.rt6 #marketingApp main>section{scroll-margin-top:116px}}
@media (prefers-reduced-motion:no-preference){
  html.rt6 #marketingApp main>section{animation:rt6Rise .7s var(--rt-ease) both}
  @keyframes rt6Rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* Route-scoped pages: the single-file app shows one "page" per route.
   Without the route class (script blocked) every section stays visible. */
html.rt6.rt-route-home #templates,html.rt6.rt-route-home #studio{display:none}
html.rt6.rt-route-catalog #top,html.rt6.rt-route-catalog #cara,html.rt6.rt-route-catalog .rt6-latest,html.rt6.rt-route-catalog .rt6-vendors,html.rt6.rt-route-catalog #studio{display:none}
html.rt6.rt-route-customize #top,html.rt6.rt-route-customize #cara,html.rt6.rt-route-customize .rt6-latest,html.rt6.rt-route-customize .rt6-vendors,html.rt6.rt-route-customize #templates{display:none}

/* ---------- Header (cream band, house logo, text nav) ---------- */
html.rt6 .rt-lux-header.rt6-header{position:sticky;top:0;z-index:900;width:100%;margin:0;padding:0;background:rgba(238,234,215,.92);border:0;border-bottom:1px solid rgba(109,8,8,.06);box-shadow:none;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);transform:none;left:auto}
html.rt6 .rt6-header-inner{width:min(100% - 28px,1080px);margin-inline:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}
html.rt6 .rt6-logo{display:inline-flex;flex:0 0 auto;border-radius:12px;transition:transform .25s var(--rt-ease)}
html.rt6 .rt6-logo:hover{transform:translateY(-1px)}
html.rt6 .rt6-logo img{display:block;width:46px;height:auto}
html.rt6 .rt6-nav{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}
html.rt6 .rt6-nav::-webkit-scrollbar{display:none}
html.rt6 .rt6-nav a{position:relative;flex:0 0 auto;padding:8px 10px;border-radius:100px;color:var(--rt-burgundy);font-size:13px;font-weight:400;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}
html.rt6 .rt6-nav a+a::before{content:"";position:absolute;left:-1px;top:50%;width:1px;height:16px;transform:translateY(-50%);background:rgba(109,8,8,.22)}
html.rt6 .rt6-nav a:hover{background:rgba(255,255,255,.55)}
html.rt6.rt-route-home .rt6-nav a[data-rt6-nav="home"],
html.rt6.rt-route-catalog .rt6-nav a[data-rt6-nav="catalog"],
html.rt6.rt-route-customize .rt6-nav a[data-rt6-nav="catalog"]{background:#fff;font-weight:700;box-shadow:0 6px 18px rgba(80,50,30,.08)}
html.rt6.rt-route-home .rt6-nav a[data-rt6-nav="home"]::before,html.rt6.rt-route-home .rt6-nav a[data-rt6-nav="home"]+a::before,
html.rt6.rt-route-catalog .rt6-nav a[data-rt6-nav="catalog"]::before,html.rt6.rt-route-catalog .rt6-nav a[data-rt6-nav="catalog"]+a::before,
html.rt6.rt-route-customize .rt6-nav a[data-rt6-nav="catalog"]::before,html.rt6.rt-route-customize .rt6-nav a[data-rt6-nav="catalog"]+a::before{opacity:0}
@media (min-width:768px){
  html.rt6 .rt6-header-inner{min-height:104px}
  html.rt6 .rt6-logo img{width:66px}
  html.rt6 .rt6-nav{gap:6px}
  html.rt6 .rt6-nav a{padding:10px 18px;font-size:19px}
  html.rt6 .rt6-nav a+a::before{left:-3px;height:26px}
}

/* ---------- Shared type & buttons ---------- */
html.rt6 .rt6-h1{margin:0;color:var(--rt-burgundy);font-family:var(--rt-ui);font-size:clamp(30px,6.2vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
html.rt6 .rt6-h1 em,html.rt6 .rt6-h2 em{font-family:var(--rt-display);font-style:italic;font-weight:400;letter-spacing:-.02em}
html.rt6 .rt6-h2{margin:0;color:var(--rt-burgundy);font-family:var(--rt-ui);font-size:clamp(26px,4.6vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.035em}
html.rt6 .rt6-sub{margin:10px 0 0;color:var(--rt-grey);font-size:13px;line-height:1.6;font-weight:300}
html.rt6 .rt6-help{margin:10px 0 0;color:var(--rt-text);font-size:12px;line-height:1.5}
html.rt6 .rt6-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 30px;border-radius:100px;font-family:var(--rt-ui);font-size:16px;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .25s var(--rt-ease),box-shadow .25s var(--rt-ease),background .25s ease,color .25s ease}
html.rt6 .rt6-btn:active{transform:scale(.98)}
html.rt6 .rt6-btn-primary{color:#fff;background:var(--rt-burgundy);border:1.5px solid var(--rt-burgundy);box-shadow:0 14px 30px rgba(109,8,8,.18)}
html.rt6 .rt6-btn-primary:hover{background:var(--rt-burgundy-deep);box-shadow:0 18px 38px rgba(109,8,8,.24)}
html.rt6 .rt6-btn-outline{color:var(--rt-burgundy);background:rgba(255,255,255,.6);border:1.5px solid rgba(109,8,8,.7)}
html.rt6 .rt6-btn-outline:hover{background:#fff}
html.rt6 .rt6-btn-white{color:var(--rt-burgundy);background:#fff;border:1px solid rgba(29,26,24,.05);box-shadow:0 12px 30px rgba(50,25,18,.08)}
html.rt6 .rt6-btn-sage{color:var(--rt-burgundy);background:linear-gradient(135deg,#e6eedb,#dbe7d2);border:1px solid rgba(117,125,111,.12)}
html.rt6 .rt6-btn-sm{min-height:40px;padding:0 26px;font-size:15px}
html.rt6 .rt6-code{display:inline-flex;align-items:baseline;justify-content:center;min-width:120px;padding:5px 18px;border:1.4px solid rgba(109,8,8,.75);border-radius:100px;color:var(--rt-burgundy);background:rgba(255,255,255,.75);font-family:var(--rt-ui);font-size:14px;font-weight:400;letter-spacing:-.01em}
html.rt6 .rt6-code b{font-weight:700;font-style:italic}

/* Legacy .btn inside the marketing app, matched to the new pills */
html.rt6 #marketingApp .btn{border-radius:100px;font-family:var(--rt-ui);font-weight:500;letter-spacing:-.01em;min-height:44px;box-shadow:none}
html.rt6 #marketingApp .btn-primary{color:#fff;background:var(--rt-burgundy);border:1.5px solid var(--rt-burgundy);box-shadow:0 12px 26px rgba(109,8,8,.16)}
html.rt6 #marketingApp .btn-secondary{color:var(--rt-burgundy);background:#fff;border:1.5px solid rgba(109,8,8,.18)}
html.rt6 #marketingApp .btn-ghost{color:var(--rt-burgundy);background:transparent;border:1.5px solid rgba(109,8,8,.18)}

/* ---------- Home hero ---------- */
html.rt6 .rt6-hero{position:relative;padding:58px 0 64px;text-align:center;background:radial-gradient(120% 90% at 0% 0%,#fff 0%,#fff 42%,rgba(238,234,215,.85) 100%)}
html.rt6 .rt6-wordmark{display:block;width:min(64%,300px);height:auto;margin:0 auto 18px}
html.rt6 .rt6-hero-title{max-width:920px;margin:0 auto;color:var(--rt-burgundy);font-family:var(--rt-ui);font-size:clamp(27px,6.6vw,52px);font-weight:400;line-height:1.14;letter-spacing:-.03em}
html.rt6 .rt6-hero-title strong{font-weight:700}
html.rt6 .rt6-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
html.rt6 .rt6-hero-actions .rt6-btn{min-width:170px}
@media (max-width:420px){html.rt6 .rt6-hero-actions .rt6-btn{min-width:0;flex:1 1 0;padding:0 18px;font-size:15px}html.rt6 .rt6-br{display:none}}
@media (min-width:768px){html.rt6 .rt6-hero{padding:84px 0 104px}html.rt6 .rt6-hero-actions .rt6-btn{min-width:212px;min-height:52px;font-size:19px}}

/* ---------- Features (reuses #cara carousel) ---------- */
html.rt6 #cara{padding:56px 0 46px!important;margin:0!important;background:#fff}
html.rt6 #cara>.container{width:min(100% - 32px,1080px);max-width:none;padding:0;margin-inline:auto}
html.rt6 .rt6-section-head{margin-bottom:22px}
html.rt6 #cara .rt6-section-head{text-align:left}
html.rt6 .rt-step-carousel{position:relative;padding:0;border:0;background:transparent;box-shadow:none}
html.rt6 .rt-step-topline,html.rt6 .rt-step-swipehint{display:none}
html.rt6 .rt-step-viewport{border-radius:34px}
html.rt6 .rt-step-card.rt6-feature{display:grid;grid-template-columns:1fr;gap:18px;min-height:0;height:100%;padding:28px 24px 64px;border:1px solid rgba(29,26,24,.05);border-radius:34px;background:linear-gradient(160deg,#fff 0%,#f6f5f3 100%);box-shadow:var(--rt-shadow-sm);text-align:left}
html.rt6 .rt6-feature-kicker{color:var(--rt-sage);font-family:var(--rt-ui);font-size:clamp(40px,10vw,64px);font-weight:700;font-style:italic;line-height:1;letter-spacing:-.04em}
html.rt6 .rt6-feature h3{margin:16px 0 14px;color:var(--rt-burgundy);font-family:var(--rt-ui);font-size:clamp(20px,4.6vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em}
html.rt6 .rt6-feature h3 em{font-style:italic}
html.rt6 .rt6-checks{display:grid;gap:9px;margin:0;padding:0;list-style:none}
html.rt6 .rt6-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--rt-text);font-size:14px;line-height:1.45}
html.rt6 .rt6-checks li::before{content:"";flex:0 0 18px;height:18px;margin-top:1px;background:var(--rt-sage);-webkit-mask:var(--i-check-circle) center/contain no-repeat;mask:var(--i-check-circle) center/contain no-repeat}
html.rt6 .rt6-feature-visual{display:flex;justify-content:center}
html.rt6 .rt6-mini-phone{position:relative;width:176px;height:300px;padding:44px 12px 14px;border:6px solid #1d1a18;border-radius:34px;background:#fbfaf8;box-shadow:0 26px 50px rgba(50,25,18,.18);transform:rotate(-6deg)}
html.rt6 .rt6-mini-phone::before{content:"";position:absolute;top:8px;left:50%;width:58px;height:16px;border-radius:20px;background:#1d1a18;transform:translateX(-50%)}
html.rt6 .rt6-mini-phone b{display:block;height:74px;border-radius:14px;background:linear-gradient(135deg,#7a0d0d,var(--rt-burgundy))}
html.rt6 .rt6-mini-phone i{display:inline-block;width:calc(50% - 4px);height:52px;margin-top:8px;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(50,25,18,.06)}
html.rt6 .rt6-mini-phone i:nth-of-type(odd){margin-right:8px}
html.rt6 .rt6-mini-phone.is-preview b{height:160px;background:linear-gradient(180deg,#e9eef0,#c9d6d8 55%,#8aa4a8);}
html.rt6 .rt6-mini-phone.is-template b{height:160px;background:linear-gradient(180deg,#fbf6ea,#efe5cf)}
html.rt6 .rt6-mini-phone.is-gift b{background:linear-gradient(135deg,var(--rt-sage),#5f675b)}
html.rt6 .rt-step-controls{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0}
html.rt6 .rt-step-dots{display:flex;gap:9px}
html.rt6 .rt-step-dot{width:16px;height:16px;padding:0;border:1.5px solid var(--rt-sage);border-radius:50%;background:transparent;transition:background .25s ease}
html.rt6 .rt-step-dot.active{background:var(--rt-sage)}
html.rt6 .rt-step-arrows{display:flex;gap:8px}
html.rt6 .rt-step-arrow{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--rt-soft-line);border-radius:50%;color:var(--rt-burgundy);background:#fff;font-size:0}
html.rt6 .rt-step-arrow::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-left) center/contain no-repeat;mask:var(--i-left) center/contain no-repeat}
html.rt6 #rtStepNext::before{-webkit-mask-image:var(--i-right);mask-image:var(--i-right)}
@media (min-width:768px){
  html.rt6 #cara{padding:80px 0 70px}
  html.rt6 .rt-step-card.rt6-feature{grid-template-columns:1.2fr .8fr;align-items:center;padding:46px 48px 78px}
  html.rt6 .rt6-mini-phone{width:210px;height:380px}
  html.rt6 .rt-step-controls{left:48px;right:48px;bottom:30px}
}

/* ---------- Latest designs (home) ---------- */
html.rt6 .rt6-latest{padding:50px 0 56px;background:var(--rt-cream)}
html.rt6 .rt6-latest .rt6-h2{margin-bottom:24px}
html.rt6 .rt6-latest-row{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
html.rt6 .rt6-latest-row::-webkit-scrollbar{display:none}
html.rt6 .rt6-latest-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:inherit;text-decoration:none;scroll-snap-align:center}
html.rt6 .rt6-latest-item .template-device{zoom:.62}
html.rt6 .rt6-latest .rt6-btn{display:flex;width:fit-content;margin:10px auto 0;min-width:170px}
@media (min-width:768px){html.rt6 .rt6-latest{padding:70px 0}html.rt6 .rt6-latest-row{justify-content:space-around;overflow:visible}}

/* ---------- Vendor teaser (home) ---------- */
html.rt6 .rt6-vendors{padding:52px 0 60px;background:#fff}
html.rt6 .rt6-vendor-row{display:flex;gap:16px;margin:24px -16px 8px;padding:6px 16px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
html.rt6 .rt6-vendor-row::-webkit-scrollbar{display:none}
html.rt6 .rt6-vendor-card{flex:0 0 220px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(29,26,24,.05);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(50,25,18,.08);scroll-snap-align:start}
html.rt6 .rt6-vendor-media{aspect-ratio:4/3;margin:8px 8px 0;border-radius:12px;background:var(--rt-cream) center/cover no-repeat}
html.rt6 .rt6-vendor-body{display:flex;flex-direction:column;gap:2px;padding:12px 12px 12px}
html.rt6 .rt6-vendor-body strong{overflow:hidden;color:var(--rt-burgundy);font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
html.rt6 .rt6-vendor-body small{color:var(--rt-grey);font-size:11px}
html.rt6 .rt6-vendor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rt-soft-line)}
html.rt6 .rt6-vendor-foot span{color:var(--rt-text);font-size:15px;font-weight:700;letter-spacing:-.02em}
html.rt6 .rt6-vendor-foot a{display:inline-flex;align-items:center;min-height:28px;padding:0 16px;border-radius:100px;color:#fff;background:var(--rt-burgundy);font-size:12px;text-decoration:none}
html.rt6 .rt6-vendor-empty{flex:1 1 100%;padding:26px;border:1px dashed var(--rt-line);border-radius:18px;color:var(--rt-grey);text-align:center;font-size:13px}
html.rt6 .rt6-vendors .rt6-btn{display:flex;width:fit-content;margin:6px auto 0}

/* ---------- Catalog (#templates) ---------- */
html.rt6 #templates{padding:0 0 70px!important;margin:0!important;background:#fff}
html.rt6 #templates>.container{width:100%;max-width:none;padding:0}
html.rt6 .rt6-catalog-head,html.rt6 .rt6-studio-head{margin:0 0 30px;padding:56px 16px 44px;text-align:center;background:radial-gradient(120% 90% at 0% 0%,#fff 0%,#fff 40%,rgba(238,234,215,.85) 100%)}
html.rt6 .rt6-name-field{display:block;width:min(100%,430px);margin:26px auto 0}
html.rt6 .rt6-name-field input{width:100%;height:46px;padding:0 20px;border:1px solid rgba(29,26,24,.04);border-radius:100px;outline:0;color:var(--rt-burgundy);background:#fff;box-shadow:0 10px 28px rgba(50,25,18,.06);font-size:17px;text-align:center}
html.rt6 .rt6-name-field input::placeholder{color:#d7d1cb}
html.rt6 .rt6-name-field input:focus{box-shadow:0 0 0 4px rgba(109,8,8,.07),0 10px 28px rgba(50,25,18,.06)}
html.rt6 .rt6-filters{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100% - 32px,760px);margin:0 auto 26px}
html.rt6 .rt6-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
html.rt6 .rt6-chip{min-height:38px;padding:0 20px;border:1px solid rgba(29,26,24,.07);border-radius:100px;color:#b8b2ac;background:#fff;font-family:var(--rt-ui);font-size:16px;cursor:pointer;transition:all .2s ease}
html.rt6 .rt6-chip:hover{color:var(--rt-text)}
html.rt6 .rt6-chip.is-active{color:var(--rt-text);background:#f3f3f2;border-color:transparent;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);font-weight:500}
html.rt6 .rt6-empty{width:min(100% - 32px,520px);margin:0 auto 24px;padding:22px;border:1px dashed var(--rt-line);border-radius:20px;color:var(--rt-grey);text-align:center;font-size:13px}
html.rt6 #templates .templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;width:min(100% - 24px,860px);margin:0 auto;padding:0}
html.rt6 #templates .template-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
html.rt6 #templates .template-card[hidden]{display:none}
html.rt6 #templates .template-thumb{width:100%;min-height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;justify-content:center}
html.rt6 #templates .template-thumb::before,html.rt6 #templates .template-thumb::after{display:none!important}
html.rt6 #templates .template-device{transition:transform .35s var(--rt-ease)}
html.rt6 #templates .template-card:hover .template-device{transform:translateY(-4px)}
html.rt6 #templates .template-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;background:transparent;border:0}
html.rt6 #templates .template-row{display:none!important}
html.rt6 #templates .template-actions{display:none!important}
html.rt6 #templates .template-card:focus-visible{outline:2px solid var(--rt-burgundy);outline-offset:6px;border-radius:24px}
@media (min-width:768px){html.rt6 #templates .templates{gap:56px 30px}html.rt6 .rt6-catalog-head,html.rt6 .rt6-studio-head{padding:84px 16px 74px}}
@media (max-width:430px){html.rt6 #templates .template-device{zoom:.86}}

/* Catalog modal ("Pilihan yang sempurna!") */
html.rt6 .rt6-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:rgba(238,234,215,.38);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);opacity:0;transition:opacity .3s ease}
html.rt6 .rt6-modal.is-open{opacity:1}
html.rt6 .rt6-modal[hidden]{display:none}
html.rt6 .rt6-modal-card{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 22px 26px;border:1px solid rgba(255,255,255,.8);border-radius:44px;background:rgba(255,255,255,.82);box-shadow:var(--rt-shadow);text-align:center;transform:translateY(16px) scale(.98);transition:transform .35s var(--rt-ease)}
html.rt6 .rt6-modal.is-open .rt6-modal-card{transform:none}
html.rt6 .rt6-modal-card h2{margin:0;color:var(--rt-sage);font-family:var(--rt-ui);font-size:clamp(26px,6vw,36px);font-weight:700;letter-spacing:-.03em}
html.rt6 .rt6-modal-card>p{margin:6px 0 0;color:var(--rt-grey);font-size:13px}
html.rt6 .rt6-modal-device{display:flex;justify-content:center;margin:18px 0 6px}
html.rt6 .rt6-modal-device .template-device{zoom:.9}
@media (max-height:760px){html.rt6 .rt6-modal-device .template-device{zoom:.7}}
html.rt6 .rt6-modal-code{display:block;margin:6px 0 18px;color:var(--rt-burgundy);font-size:38px;letter-spacing:-.02em}
html.rt6 .rt6-modal-code b{font-weight:700;font-style:italic}
html.rt6 .rt6-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html.rt6 .rt6-modal-actions .template-try-btn{grid-column:1/-1;min-height:60px;font-size:24px;font-weight:700}
html.rt6 .rt6-modal-actions .rt6-btn{width:100%;padding:0 12px}
html.rt6 .rt6-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--rt-text);background:rgba(29,26,24,.05);cursor:pointer}
html.rt6 .rt6-modal-close::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-close) center/contain no-repeat;mask:var(--i-close) center/contain no-repeat}

/* Template device icons (replaces glyphs) */
html.rt6 .template-mini-nav b.rt6-ic{width:11px;height:11px;margin:0 auto 2px;display:block}
html.rt6 .template-action-icon.rt6-ic{width:15px;height:15px}

/* ---------- Studio / customize ---------- */
html.rt6 #studio{padding:0 0 70px!important;margin:0!important;background:#fff}
html.rt6 #studio>.container{width:100%;max-width:none;padding:0}
html.rt6 #studio .studio-wrap{display:flex;flex-direction:column;gap:26px;width:min(100% - 28px,1080px);margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}
html.rt6 #studio .preview-sticky{order:-1;position:relative;top:auto;align-self:center;width:auto}
html.rt6 #studio .preview-box{padding:0;border:0;background:transparent;box-shadow:none}
html.rt6 #studio .phone.live-template-phone{border-radius:42px;box-shadow:0 30px 70px rgba(50,25,18,.18)}
html.rt6 #studio .live-preview-scroll-hint{font-family:var(--rt-ui)}
html.rt6 #studio .live-preview-scroll-hint::before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--i-updown) center/contain no-repeat;mask:var(--i-updown) center/contain no-repeat}
html.rt6 #studio .panel{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html.rt6 #studio .stepper{display:none}
html.rt6 .phase5a-wizard{padding:0;border:0;background:transparent;box-shadow:none}
html.rt6 .phase5a-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-family:var(--rt-ui)}
html.rt6 .phase5a-topline a{text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px 0 10px;border:1px solid var(--rt-soft-line);border-radius:100px;color:var(--rt-burgundy);background:#fff;font-size:12px;font-weight:500;text-decoration:none}
html.rt6 .phase5a-topline a::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-left) center/contain no-repeat;mask:var(--i-left) center/contain no-repeat}
html.rt6 #phase5aTemplate{color:var(--rt-sage);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html.rt6 .phase5a-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 26px;padding:0;list-style:none}
html.rt6 .phase5a-progress li{margin:0}
html.rt6 .phase5a-progress button{display:block;width:100%;height:8px;min-height:0;padding:0;border:0;border-radius:100px;font-size:0;color:transparent;background:var(--rt-blush);box-shadow:none;cursor:pointer;transition:background .3s ease}
html.rt6 .phase5a-progress button.done,html.rt6 .phase5a-progress button.active{background:var(--rt-burgundy)}
html.rt6 .phase5a-step{padding:0;border:0;background:transparent}
html.rt6 .phase5a-heading{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:16px;margin:0 0 28px;text-align:left}
html.rt6 .rt6-step-badge{grid-row:1/3;display:grid;place-items:center;width:78px;height:72px;border-radius:24px;color:#fff;background:var(--rt-burgundy);font-family:var(--rt-ui);font-size:34px;font-weight:700;font-style:italic;letter-spacing:-.04em;box-shadow:0 14px 30px rgba(109,8,8,.2)}
html.rt6 .phase5a-heading small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html.rt6 .phase5a-heading h3{align-self:end;margin:0;color:var(--rt-burgundy);font-family:var(--rt-ui);font-size:clamp(28px,7vw,46px);font-weight:700;font-style:italic;line-height:1.02;letter-spacing:-.04em}
html.rt6 .phase5a-heading p{align-self:start;grid-column:2;margin:6px 0 0;color:var(--rt-grey);font-size:13px;line-height:1.45;font-weight:300}
html.rt6 .phase5a-fields{display:grid;grid-template-columns:1fr;gap:16px;width:min(100%,560px);margin:0 auto}
html.rt6 .phase5a-fields .field,html.rt6 .phase5a-fields .field.full{grid-column:auto;margin:0;text-align:center}
html.rt6 .phase5a-fields label{display:block;margin:0 0 8px;color:var(--rt-text);font-family:var(--rt-ui);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
html.rt6 .phase5a-fields label span{color:var(--rt-grey)}
html.rt6 .phase5a-fields :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){width:100%;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:100px;outline:0;color:var(--rt-text);background:var(--rt-field);box-shadow:none;font-family:var(--rt-ui);font-size:15px;text-align:center;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}
html.rt6 .phase5a-fields textarea{min-height:92px;border-radius:24px;resize:vertical;line-height:1.5}
html.rt6 .phase5a-fields select{text-align-last:center;-webkit-appearance:none;appearance:none;background-image:var(--i-updown);background-repeat:no-repeat;background-position:right 16px center;background-size:0}
html.rt6 .phase5a-fields :is(input,select,textarea)::placeholder{color:#c9c4bf}
html.rt6 .phase5a-fields :is(input,select,textarea):focus{background:#fff;border-color:rgba(109,8,8,.25);box-shadow:0 0 0 4px rgba(109,8,8,.06)}
html.rt6 .phase5a-fields .helper{margin:8px 0 0;color:var(--rt-grey);font-size:12px;line-height:1.5}
html.rt6 .phase5a-fields .helper strong{color:var(--rt-burgundy)}
html.rt6 .phase5a-fields .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html.rt6 .phase5a-fields .field-grid .helper{grid-column:1/-1}
/* step 1 — font controls */
html.rt6 .font-control-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:center}
html.rt6 .range-wrap{display:flex;align-items:center;gap:10px}
html.rt6 .range-wrap input[type=range]{flex:1;accent-color:var(--rt-burgundy)}
html.rt6 .range-value{min-width:52px;padding:4px 10px;border-radius:100px;color:var(--rt-text);background:var(--rt-field);font-size:12px;text-align:center}
html.rt6 .font-sample{margin-top:12px;padding:22px 16px;border:1.5px solid rgba(238,234,215,.9);border-radius:24px;color:var(--rt-burgundy);background:linear-gradient(135deg,#fff 0%,#fff 45%,rgba(238,234,215,.7) 100%);box-shadow:0 10px 26px rgba(50,25,18,.05)}
@media (min-width:560px){html.rt6 .font-control-row{grid-template-columns:1fr 1fr}}
/* step 3 — seat steppers */
html.rt6 .rt6-stepper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:5px;border-radius:100px;background:#f6f6f5;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}
html.rt6 .rt6-stepper button{display:grid;place-items:center;height:42px;padding:0;border:0;border-radius:100px;color:#b9b4ae;background:#fff;box-shadow:0 4px 12px rgba(50,25,18,.05);cursor:pointer;transition:color .2s ease,transform .15s ease}
html.rt6 .rt6-stepper button:hover{color:var(--rt-burgundy)}
html.rt6 .rt6-stepper button:active{transform:scale(.96)}
html.rt6 .rt6-stepper button::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--i-minus) center/contain no-repeat;mask:var(--i-minus) center/contain no-repeat}
html.rt6 .rt6-stepper button[data-step="1"]::before{-webkit-mask-image:var(--i-plus);mask-image:var(--i-plus)}
html.rt6 .phase5a-fields .rt6-stepper input{width:110px!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--rt-burgundy)!important;font-size:34px!important;font-weight:500;text-align:center;-moz-appearance:textfield}
html.rt6 .rt6-stepper input::-webkit-outer-spin-button,html.rt6 .rt6-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* step 4 — music */
html.rt6 .music-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
html.rt6 .music-option{position:relative;margin:0;cursor:pointer}
html.rt6 .music-option input{position:absolute;opacity:0;pointer-events:none}
html.rt6 .music-option>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:62px;padding:10px 12px;border:1.5px solid transparent;border-radius:16px;background:var(--rt-field);text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
html.rt6 .music-option>span::before{content:"";grid-row:1/3;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#7a0d0d,var(--rt-burgundy))}
html.rt6 .music-option>span::after{content:"";position:absolute;left:21px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:#fff;-webkit-mask:var(--i-music) center/contain no-repeat;mask:var(--i-music) center/contain no-repeat}
html.rt6 .music-option[data-rt6-music="none"]>span::before{background:#e3e1de}
html.rt6 .music-option[data-rt6-music="none"]>span::after{background:#8f8984;-webkit-mask-image:var(--i-mute);mask-image:var(--i-mute)}
html.rt6 .music-option[data-rt6-music="custom"]>span::after{-webkit-mask-image:var(--i-link);mask-image:var(--i-link)}
html.rt6 .music-option[data-rt6-music="upload"]>span::after{-webkit-mask-image:var(--i-upload);mask-image:var(--i-upload)}
html.rt6 .music-option strong{overflow:hidden;color:var(--rt-burgundy);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
html.rt6 .music-option small{overflow:hidden;color:#b0aaa4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
html.rt6 .music-option input:checked+span{border-color:rgba(109,8,8,.55);background:#fff;box-shadow:0 10px 24px rgba(109,8,8,.08)}
html.rt6 .music-option input:focus-visible+span{box-shadow:0 0 0 4px rgba(109,8,8,.12)}
@media (min-width:640px){html.rt6 .music-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
html.rt6 .music-preview-bar{display:flex;align-items:center;gap:12px;margin-top:12px;padding:6px 16px 6px 6px;border:1.5px solid rgba(238,234,215,.9);border-radius:100px;background:linear-gradient(90deg,#fff 0%,#fff 60%,rgba(238,234,215,.55) 100%);flex-wrap:wrap}
html.rt6 #musicPreviewBtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:100px;color:#a39d97;background:#f1ece0;font-size:14px;cursor:pointer}
html.rt6 #musicPreviewBtn::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-play) center/contain no-repeat;mask:var(--i-play) center/contain no-repeat}
html.rt6 #musicPreviewBtn:not(:disabled){color:var(--rt-burgundy)}
html.rt6 #musicPreviewLabel{color:#b0aaa4;font-size:14px}
html.rt6 .subpanel{margin-top:10px;padding:0;border:0;background:transparent}
/* step 5 — QR & gifts */
html.rt6 #bankQrFile{width:min(100%,380px);padding:6px;border-radius:100px;background:var(--rt-field);color:#b0aaa4;font-size:13px}
html.rt6 #bankQrFile::file-selector-button{margin-right:12px;padding:6px 26px;border:0;border-radius:100px;color:#8f8984;background:#dedcda;font-family:var(--rt-ui);cursor:pointer}
html.rt6 .bank-upload-preview{display:block;margin:12px auto 0;max-width:180px;border-radius:16px}
html.rt6 .gift-builder-row{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin:0 0 10px;padding:0;border:0;background:transparent}
html.rt6 .gift-builder-row .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html.rt6 .remove-gift{position:absolute;top:50%;right:-6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#a39d97;background:#fff;box-shadow:0 4px 12px rgba(50,25,18,.1);font-size:0;transform:translateY(-50%);cursor:pointer}
html.rt6 .remove-gift::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--i-close) center/contain no-repeat;mask:var(--i-close) center/contain no-repeat}
html.rt6 #addGiftBtn{width:100%;min-height:46px;margin-top:6px;border:1.5px solid rgba(238,234,215,.95)!important;border-radius:100px;color:#b0aaa4!important;background:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(238,234,215,.6) 100%)!important;box-shadow:none!important;font-size:15px}
/* step 6 — payment */
html.rt6 .payment-card{margin-top:10px;padding:22px 20px;border:1.5px solid rgba(238,234,215,.95);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fff 45%,rgba(238,234,215,.6) 100%);box-shadow:0 14px 34px rgba(50,25,18,.05);text-align:left}
html.rt6 .payment-card .payment-brandline,html.rt6 .payment-card>.eyebrow,html.rt6 .payment-card>h3,html.rt6 .payment-card>p:first-of-type{display:none}
html.rt6 .payment-summary{margin:0;padding:0;border:0;background:transparent}
html.rt6 .payment-summary .summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border:0}
html.rt6 .payment-summary .summary-row span{color:#aaa595;font-size:15px}
html.rt6 .payment-summary .summary-row strong{color:#aaa595;font-size:15px;font-weight:500;text-align:right}
html.rt6 #sumTheme[data-rt6-code]::after{content:" · " attr(data-rt6-code);color:var(--rt-burgundy);font-style:italic;font-weight:700}
html.rt6 .rt6-price-old{color:#aaa595;text-decoration:line-through;margin-right:8px}
html.rt6 .rt6-promo{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:100px;color:#fff;background:var(--rt-burgundy);font-size:12px;font-weight:700;letter-spacing:.04em}
html.rt6 .payment-summary .payment-total{margin-top:6px;padding-top:12px;border-top:1px solid rgba(170,165,149,.25)}
html.rt6 .payment-summary .payment-total .price{color:var(--rt-burgundy);font-size:clamp(28px,7vw,40px);font-weight:700;letter-spacing:-.03em}
html.rt6 .payment-method{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--rt-soft-line);border-radius:18px;background:#fff}
html.rt6 .payment-method-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;color:var(--rt-burgundy);background:var(--rt-cream);font-size:0}
html.rt6 .payment-method-icon::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--i-bank) center/contain no-repeat;mask:var(--i-bank) center/contain no-repeat}
html.rt6 .payment-method strong{color:var(--rt-text);font-size:14px}
html.rt6 .payment-method small{color:var(--rt-grey);font-size:11px}
html.rt6 .preview-lock-note{margin:14px 0 0;padding:0;border:0;background:transparent;color:#aaa595;font-size:12px;line-height:1.6;text-align:center}
html.rt6 .preview-lock-note strong{color:#8f8a7b}
html.rt6 .full-preview-actions{margin-top:12px}
html.rt6 #fullPreviewBtn{width:100%;min-height:44px;border:1.5px solid rgba(238,234,215,.95)!important;color:var(--rt-burgundy)!important;background:linear-gradient(90deg,#fff 0%,#fff 50%,rgba(238,234,215,.6) 100%)!important;box-shadow:none!important}
html.rt6 .payment-card .helper{text-align:center}
html.rt6 .phase5a-payment-note{color:#aaa595;font-size:11px;text-align:center}
/* wizard navigation: Next Step (pill) + Kembali (text) */
html.rt6 .phase5a-nav{display:flex;flex-direction:column-reverse;align-items:center;gap:10px;width:min(100%,640px);margin:34px auto 0;padding:0;border:0;background:transparent}
html.rt6 .phase5a-nav .phase5a-next,html.rt6 #studio #payBtn{width:100%;min-height:56px;justify-content:center;gap:10px;border:0!important;border-radius:100px;color:#fff;background:var(--rt-burgundy);box-shadow:0 16px 34px rgba(109,8,8,.2);font-family:var(--rt-ui);font-size:20px;font-weight:500;letter-spacing:-.01em}
html.rt6 .phase5a-nav .phase5a-next svg{display:none}
html.rt6 .phase5a-nav .phase5a-next:hover,html.rt6 #studio #payBtn:hover{background:var(--rt-burgundy-deep)}
html.rt6 .phase5a-nav .phase5a-back{min-height:40px;padding:0 18px;border:0!important;color:#b9b4ae;background:transparent;box-shadow:none;font-family:var(--rt-ui);font-size:20px;font-weight:500}
html.rt6 .phase5a-nav .phase5a-back svg{display:none}
html.rt6 .phase5a-nav .phase5a-back:hover{color:var(--rt-burgundy)}
html.rt6 #studio .studio-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,640px);margin:16px auto 0}
html.rt6 #studio .studio-actions #payBtn{min-height:60px;font-size:20px}
html.rt6 .phase5a-error{color:#a32a20;text-align:center}
html.rt6 #formStatus{text-align:center;font-family:var(--rt-ui)}
@media (min-width:1024px){
  html.rt6 #studio .studio-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:56px}
  html.rt6 #studio .preview-sticky{order:2;position:sticky;top:124px}
  html.rt6 #studio .panel{order:1}
  html.rt6 .phase5a-fields{width:100%}
}

/* Payment success (#claimArea) */
html.rt6 #claimArea.success-card{width:min(100% - 28px,640px);margin:24px auto 0;padding:30px 22px;border:1.5px solid rgba(238,234,215,.95);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff 45%,rgba(238,234,215,.6) 100%);box-shadow:var(--rt-shadow-sm);text-align:center;font-family:var(--rt-ui)}
html.rt6 #claimArea h2{font-family:var(--rt-ui)!important;color:var(--rt-burgundy)!important;font-size:clamp(28px,7vw,40px)!important;font-weight:700!important;font-style:italic;letter-spacing:-.04em}
html.rt6 #claimArea .eyebrow{color:var(--rt-sage);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
html.rt6 #claimArea .receipt-grid>div{border-radius:16px;background:#fff}
html.rt6 #claimArea .copy-box input{border-radius:100px;background:var(--rt-field);border:0;text-align:center}
html.rt6 #claimArea .receipt-actions .btn{border-radius:100px}

/* ---------- Footer ---------- */
html.rt6 .rt6-footer{padding:36px 0 30px;color:var(--rt-text);background:var(--rt-cream)}
html.rt6 .rt6-footer-row{display:grid;gap:14px;justify-items:center;text-align:center}
html.rt6 .rt6-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--rt-burgundy);font-weight:700;letter-spacing:.06em;text-decoration:none}
html.rt6 .rt6-footer-brand img{width:36px;height:auto}
html.rt6 .rt6-footer p{max-width:460px;margin:0;color:#8f8a7b;font-size:13px;line-height:1.6}
html.rt6 .rt6-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
html.rt6 .rt6-footer-nav a{color:var(--rt-burgundy);font-size:13px;text-decoration:none}
html.rt6 .rt6-footer small{color:#aaa595;font-size:11px}

/* ---------- Invitation page & RSVP chrome (templates keep their own type) ---------- */
html.rt6 #inviteApp :is(input,select,textarea,button){font-family:var(--rt-ui)}
html.rt6 .modal-card{border-radius:30px 30px 0 0;font-family:var(--rt-ui)}
html.rt6 .modal-head h3{font-family:var(--rt-ui);font-weight:700;letter-spacing:-.02em}
html.rt6 .modal-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:0}
html.rt6 .modal-close::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-close) center/contain no-repeat;mask:var(--i-close) center/contain no-repeat}
html.rt6 .rsvp-auto-intro-icon.rt6-ic-box,html.rt6 .invite-rsvp-final-icon.rt6-ic-box,html.rt6 .rsvp-reminder-icon.rt6-ic-box{font-size:0}
html.rt6 .rt6-ic-box::before{content:"";display:block;width:16px;height:16px;margin:auto;background:currentColor;-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
html.rt6 .opening-music-note .rt6-ic,html.rt6 .mobile-music-hint .rt6-ic,html.rt6 .invite-rsvp-final-note .rt6-ic,html.rt6 .invite-rsvp-done .rt6-ic{margin-right:6px}
html.rt6 .preview-mode-banner,html.rt6 .preview-mode-close{font-family:var(--rt-ui)}

/* ---------- Chat assistant ---------- */
html.rt6 .rt-chat-launcher{width:56px;height:56px;border:0;border-radius:50%;color:#fff;background:var(--rt-burgundy);box-shadow:0 16px 34px rgba(109,8,8,.28)}
html.rt6 .rt-chat-panel{border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--rt-shadow);font-family:var(--rt-ui)}
html.rt6 .rt-chat-header{border-bottom:1px solid var(--rt-soft-line)}
html.rt6 .rt-chat-avatar{border-radius:12px;color:#fff;background:var(--rt-burgundy);font-family:var(--rt-ui);font-weight:700}
html.rt6 .rt-chat-header-copy strong{font-family:var(--rt-ui);color:var(--rt-burgundy)}
html.rt6 .rt-chat-chip{border-radius:100px;font-family:var(--rt-ui)}
html.rt6 .rt-chat-input{border-radius:18px;font-family:var(--rt-ui)}
html.rt6 .rt-chat-send{border-radius:50%;background:var(--rt-burgundy);color:#fff}
html.rt6 .rt-chat-close{font-size:0;display:grid;place-items:center}
html.rt6 .rt-chat-close::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-close) center/contain no-repeat;mask:var(--i-close) center/contain no-repeat}
html.rt6 .template-share-toast{border-radius:100px;font-family:var(--rt-ui)}
