.customer-page{width:100%;max-width:1280px;margin-inline:auto;padding:32px 16px 64px}.customer-page,.customer-section{overflow-wrap:anywhere}.customer-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;display:flex}.customer-intro>div{min-width:0}.customer-intro h1{font-family:var(--font-app-heading), Georgia, serif;text-wrap:balance;max-width:19ch;margin-top:12px;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:600;line-height:1.18}.workspace-page h1{font:600 clamp(1.75rem, 3vw, 2.5rem)/1.25 var(--font-app-heading), Georgia, serif}.workspace-page h2{font:600 clamp(1.5rem, 2.5vw, 2rem)/1.3 var(--font-app-heading), Georgia, serif}.workspace-page .wedding-card-name{font-size:1.25rem;line-height:1.35}.customer-eyebrow{color:var(--brand-accent-text);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.customer-description{color:var(--ink-muted);max-width:62ch;margin-top:16px;line-height:1.75}.customer-actions{flex-wrap:wrap;gap:12px;display:flex}.customer-section{border-top:1px solid var(--brand-100);padding:56px 16px}.customer-container{width:100%;max-width:1216px;margin-inline:auto}.customer-section h2{font:600 clamp(1.75rem, 3vw, 2.6rem)/1.25 var(--font-app-heading), Georgia, serif;text-wrap:balance}.customer-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.customer-section-heading .customer-description{max-width:60ch;margin-top:12px}.home-page :where(section[id],#mau-thiep){scroll-margin-top:88px}.home-price-sheet{border:1px solid var(--brand-100);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--app-shadow-card);padding:20px}.home-price-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.home-price-table thead{display:none}.home-price-table tbody{gap:12px;display:grid}.home-price-table tbody tr{border:1px solid var(--brand-100);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.home-price-table tbody th{text-align:left;border-bottom:1px solid var(--brand-100);grid-column:1/-1;padding:16px}.home-price-table td{text-align:center;vertical-align:middle;padding:16px 12px}.home-price-table .home-price-urgent{background:var(--brand-50)}.home-price-mobile-label{color:var(--ink-muted);margin-bottom:8px;font-size:11px;font-weight:600;line-height:1.5;display:block}.home-price-notes{border:1px solid var(--brand-100);background:var(--background);border-radius:12px;display:grid;overflow:hidden}.home-price-notes>div+div{border-top:1px solid var(--brand-100)}@media (min-width:768px){.home-price-sheet{padding:28px}.home-price-table thead{display:table-header-group}.home-price-table thead th{border-block:1px solid var(--brand-100);background:var(--brand-50);text-align:center;color:var(--brand-600);padding:14px;font-size:13px;line-height:1.6}.home-price-table thead th:first-child{border-left:1px solid var(--brand-100);text-align:left;border-radius:12px 0 0;width:48%}.home-price-table thead th:last-child{border-right:1px solid var(--brand-100);border-radius:0 12px 0 0}.home-price-table tbody{display:table-row-group}.home-price-table tbody tr{display:table-row}.home-price-table tbody th{border-left:1px solid var(--brand-100);padding:18px}.home-price-table td{border-bottom:1px solid var(--brand-100);padding:18px 12px}.home-price-table td:last-child{border-right:1px solid var(--brand-100)}.home-price-table tbody tr:last-child th{border-bottom-left-radius:12px}.home-price-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.home-price-mobile-label{display:none}.home-price-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-price-notes>div:nth-child(2){border-top:0}.home-price-notes>div:nth-child(2n){border-left:1px solid var(--brand-100)}}.customer-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.customer-panel{border:1px solid var(--brand-100);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:20px}.customer-pricing-forever{border-color:var(--brand-600);position:relative;overflow:hidden}.customer-pricing-forever:before{content:"";inset-inline:0;background:var(--brand-accent-soft);height:4px;position:absolute;top:0}.customer-panel h3{font:600 1.3rem var(--font-app-heading), Georgia, serif;margin-bottom:12px}.customer-band{background:var(--band)}.admin-nav{border-bottom:1px solid var(--brand-100);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:16px;display:flex}.admin-nav a{border-radius:var(--radius-control);min-height:44px;color:var(--ink-muted);align-items:center;padding:10px 12px;font-size:14px;display:inline-flex}.admin-nav a[aria-current=page]{background:var(--brand-600);color:var(--brand-content);font-weight:600}.admin-tabs{width:100%;max-width:1280px;margin-inline:auto;padding:24px 16px 0}.admin-tabs .admin-nav{align-items:center;margin-bottom:0}.admin-tabs+.customer-page{padding-top:24px}.customer-faq{gap:12px;max-width:800px;display:grid}.customer-faq details{border-bottom:1px solid var(--brand-100);padding-block:8px}.customer-faq summary{cursor:pointer;padding:14px 8px;font-weight:600}.customer-faq details>div{max-width:65ch;color:var(--ink-muted);padding:4px 8px 20px;line-height:1.75}.template-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.floral-panel{--floral-size:clamp(110px, 18vw, 220px);isolation:isolate;background:linear-gradient(var(--surface), var(--brand-50));border:1px solid var(--brand-100);border-radius:var(--radius-card);padding:24px;position:relative;overflow:hidden}.floral-panel>[data-reveal]{z-index:1;position:relative}.floral-panel:before,.floral-panel:after{content:"";z-index:0;width:var(--floral-size);aspect-ratio:1;opacity:.24;pointer-events:none;background:url(/images/themes/glass-garden-green/flower1-decoration.webp) 50%/contain no-repeat;position:absolute}.floral-panel:before{top:calc(var(--floral-size) * -.3);right:calc(var(--floral-size) * -.3)}.floral-panel:after{bottom:calc(var(--floral-size) * -.3);left:calc(var(--floral-size) * -.3)}@keyframes floral-drift{0%,to{translate:0;rotate:none}50%{translate:0 -6px;rotate:2deg}}@media (prefers-reduced-motion:no-preference){.floral-panel:before{animation:4.8s ease-in-out floral-drift}.floral-panel:after{animation:4.8s ease-in-out .16s floral-drift}}@media (min-width:768px){.floral-panel{padding:40px}}@media (max-width:430px){.floral-panel:before,.floral-panel:after{opacity:.14}}.template-card{background:var(--surface);border:1px solid var(--brand-100);border-radius:var(--radius-card);content-visibility:auto;contain-intrinsic-size:auto 360px;min-width:0;height:100%;padding:10px;transition:border-color .16s,box-shadow .16s;position:relative}.template-card:hover,.template-card:focus-within{border-color:var(--brand-500);box-shadow:var(--app-shadow-overlay)}.template-card a:after{content:"";z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.app-shell .template-filter{border-radius:999px}.occasion-bar{scrollbar-width:none;gap:12px;margin:0 -4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.occasion-bar::-webkit-scrollbar{display:none}.occasion-pill{border:1px solid var(--brand-100);background:var(--surface);min-height:52px;color:var(--ink-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,translate .16s;display:inline-flex}.occasion-pill:hover{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-600);translate:0 -1px}.occasion-pill[aria-pressed=true],.occasion-pill[aria-current=page]{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-content)}.occasion-pill[aria-pressed=true]:hover,.occasion-pill[aria-current=page]:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--brand-content)}.occasion-bar-sub{gap:8px;padding-top:0}.occasion-bar-sub .occasion-pill{min-height:40px;padding:8px 18px;font-size:14px}@media (max-width:639px){.occasion-bar-compact{gap:8px}.occasion-bar-compact .occasion-pill{min-height:44px;padding:10px 18px;font-size:14px}}.template-dialog-layout{grid-template-areas:"actions""preview""features""qr";grid-auto-rows:max-content;gap:24px;padding:20px;display:grid}.template-dialog-actions{grid-area:actions;min-width:0}.template-dialog-preview{grid-area:preview;min-width:0}.template-dialog-features{grid-area:features;min-width:0}.template-dialog-qr{grid-area:qr;min-width:0}.template-card h3{overflow-wrap:anywhere;font-weight:600}.template-card a{text-align:left;width:100%;color:var(--brand-600);border-top:1px solid var(--brand-100);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.guest-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.guest-sections button{border:1px solid var(--brand-100);border-radius:var(--radius-control);background:var(--brand-50);min-height:44px;color:var(--ink-muted);padding:12px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s}.guest-sections button:hover{border-color:var(--brand-500)}.guest-sections button[aria-selected=true]{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-content);font-weight:600}.guest-row{border-bottom:1px solid var(--brand-100);content-visibility:auto;contain-intrinsic-size:auto 88px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.guest-row-actions{border-top:1px solid var(--brand-100);justify-content:end;gap:4px;width:100%;padding-top:12px;display:flex}.guest-row-actions :where(a,button){flex-shrink:0;min-width:44px;min-height:44px}.guest-check{flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}@media (min-width:360px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px) and (min-height:800px){.template-detail-sidebar{position:sticky;top:80px}}@media (min-width:1024px){.guest-row{flex-wrap:nowrap}.guest-row-actions{border-top:0;width:auto;padding-top:0}}@media (min-width:768px){.template-dialog-layout{grid-template-columns:330px minmax(0,1fr);grid-template-areas:"preview actions""preview features""preview qr";padding:24px}.customer-intro,.customer-grid{gap:24px}.customer-panel{padding:24px}.customer-page{padding:48px 32px 80px}.admin-tabs{padding:32px 32px 0}.customer-section{padding:80px 32px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guest-sections{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.customer-faq-section>.customer-container{grid-template-columns:minmax(0,22fr) minmax(0,50fr);gap:48px;display:grid}.customer-faq-section .customer-section-heading{margin-bottom:0;display:block;position:sticky;top:96px}.customer-faq{max-width:none}}
