:root{--background:#000000;--surface:rgba(8,8,8,0.88);--surface-strong:#050505;--foreground:#ffffff;--muted:rgba(255,255,255,0.72);--line:rgba(255,255,255,0.12);--accent:#7f337d;--accent-strong:#0d2951;--accent-soft:rgba(127,51,125,0.18);--accent-soft-strong:rgba(13,41,81,0.18);--success:#2f7d51;--warning:#8a5a0b;--shadow:0 36px 90px rgba(0,0,0,0.5);--radius:24px;--max-width:1180px;--header-pad-x:30px;--header-pad-top:44px;--header-pad-bottom:34px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--foreground);background:radial-gradient(circle at top left,rgba(127,51,125,.18),transparent 24%),radial-gradient(circle at top right,rgba(13,41,81,.22),transparent 22%),linear-gradient(180deg,#050505,#090909 52%,#000000);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.app-main{padding:0 0 60px;display:grid;grid-gap:24px;gap:24px}.app-main.home-main{gap:28px}.app-main.sign-in-main{padding-bottom:70px}.app-main.packs-main{gap:0}.packs-main .page-intro-bleed{padding-bottom:0}.packs-main .page-intro-card{padding-bottom:20px}.packs-page-intro-head{align-items:flex-start}.packs-main .home-catalog-shell{padding-top:12px!important}.packs-main .catalog-section{padding-top:14px}.full-bleed-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.full-bleed-content{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.hero-bleed{padding:0 0 8px}.hero-surface{display:grid;grid-gap:40px;gap:40px;padding:var(--header-pad-top) var(--header-pad-x) var(--header-pad-bottom);background:radial-gradient(circle at top left,rgba(127,51,125,.18),transparent 28%),radial-gradient(circle at top right,rgba(13,41,81,.24),transparent 26%),linear-gradient(180deg,rgba(6,6,6,.98),rgba(1,1,1,1));border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-intro-bleed{padding:0 0 8px}.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-title{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:0;margin:0;overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none}.section-title-md{font-size:clamp(1.8rem,3vw,2.6rem)}.page-title-md{font-size:clamp(2rem,4vw,3rem)}.page-title-lg{font-size:clamp(2rem,4vw,3.2rem)}.section-copy{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:64ch}.copy-tight{margin:0}.copy-offset{margin:12px 0 0}.max-copy-sm{max-width:620px}.max-copy-md{max-width:680px}.stack-xs{display:grid;grid-gap:8px;gap:8px}.stack-sm{display:grid;grid-gap:10px;gap:10px}.fit-pill{width:-moz-fit-content;width:fit-content;margin:0}.pill{gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:.92rem}.button,.pill{display:inline-flex;align-items:center}.button{justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:white;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 14px 28px rgba(13,41,81,.2)}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button.checkout-disabled{opacity:.58;box-shadow:none}.button-spinner{width:1em;height:1em;border-radius:999px;border:2px solid rgba(255,255,255,.38);border-top-color:#ffffff;animation:spin .72s linear infinite;flex:0 0 auto}.button.secondary{background:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.34);box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08)}.button.secondary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.52)}.button.fit-button{width:auto;flex-shrink:0;white-space:nowrap}.grid{display:grid;grid-gap:20px;gap:20px}.global-pending-indicator{position:fixed;top:0;left:0;right:0;z-index:1000;height:4px;overflow:hidden;background:rgba(255,255,255,.08);pointer-events:none}.global-pending-indicator-bar{width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong),#ffffff);box-shadow:0 0 24px rgba(127,51,125,.72);animation:global-progress 1.15s ease-in-out infinite}.route-loading{min-height:55vh;display:grid;place-items:center;padding:48px 20px}.route-loading-panel{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.07);box-shadow:0 22px 52px rgba(0,0,0,.28)}.route-loading-spinner{width:30px;height:30px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes global-progress{0%{transform:translateX(-110%)}55%{transform:translateX(70vw)}to{transform:translateX(110vw)}}.home-hero{display:grid;grid-gap:40px;gap:40px;min-height:clamp(420px,72vh,760px);align-content:start}.brand-logo-wrap{min-height:92px}.brand-logo-wrap,.brand-mark-link{display:inline-flex;align-items:center;justify-content:flex-start}.brand-mark-link{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:52px;padding:0;background:transparent;border:0;box-shadow:none}.brand-mark-link img{display:block;height:auto;width:auto;max-width:180px}.home-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.home-nav a{color:rgba(255,255,255,.9);font-size:1.05rem}.home-nav a:hover{color:#ffffff}.customer-page-nav{margin-left:auto}.home-hero-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.home-hero-copy{display:grid;grid-gap:26px;gap:26px;max-width:940px;padding:20px 0 8px}.home-hero-copy .section-title{font-size:clamp(3rem,6.6vw,6rem);line-height:.9;letter-spacing:0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .button{min-width:184px}.home-category-stack{display:grid;grid-gap:42px;gap:42px}.home-category-section{display:grid;grid-gap:22px;gap:22px;padding-top:6px;padding-bottom:6px}.home-category-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.home-category-title{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:0}.home-category-count{margin:0;color:var(--muted);font-size:.96rem}.page-intro-card{padding:var(--header-pad-top) var(--header-pad-x) var(--header-pad-bottom);display:grid;grid-gap:16px;gap:16px;background:radial-gradient(circle at top left,rgba(127,51,125,.18),transparent 30%),radial-gradient(circle at top right,rgba(13,41,81,.24),transparent 26%),linear-gradient(180deg,rgba(9,9,9,.98),rgba(2,2,2,1));color:white;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-intro-card .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.84)}.page-intro-card .section-copy,.page-intro-card .section-title{color:white}.page-intro-card .section-copy{max-width:72ch;color:rgba(255,255,255,.78)}.create-pack-hero-card{position:relative;overflow:hidden}.create-pack-hero-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.64) 46%,rgba(0,0,0,.38)),linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.86))}.create-pack-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.46;filter:saturate(.9) contrast(.9)}.create-pack-hero-content{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px}.page-intro-head{align-items:center}.brand-topline,.page-intro-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-topline{align-items:flex-start}.featured-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.home-catalog-shell{padding:40px 28px 28px;display:grid;grid-gap:28px;gap:28px;background:radial-gradient(circle at top right,rgba(13,41,81,.16),transparent 28%),radial-gradient(circle at top left,rgba(127,51,125,.14),transparent 32%),linear-gradient(180deg,rgba(5,5,5,.94),rgba(2,2,2,.98));border:0;border-radius:0;box-shadow:none}.home-catalog-shell .section-copy{color:rgba(255,255,255,.76)}.catalog-shell-compact{padding:32px 28px 24px;gap:0}.catalog-section{padding:44px 0 20px;display:grid;grid-gap:18px;gap:18px}.featured-gallery{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pack-filter-bar-wrap{display:grid;grid-gap:12px;gap:12px}.pack-filter-panel{display:grid;grid-gap:18px;gap:18px}.pack-mobile-filter-trigger{display:none}.pack-mobile-filter-button{width:100%;justify-content:space-between}.pack-filter-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.82)}.pack-filter-modal-panel{width:min(680px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(127,51,125,.18),transparent 32%),linear-gradient(180deg,rgba(10,10,10,.98),rgba(1,1,1,1));box-shadow:0 30px 90px rgba(0,0,0,.58)}.pack-filter-modal-footer,.pack-filter-modal-header{padding:18px;border-color:var(--line);background:rgba(0,0,0,.38)}.pack-filter-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line)}.pack-filter-modal-header h3{margin:0;font-size:1.45rem;line-height:1}.pack-filter-modal-header p{margin:8px 0 0;color:var(--muted)}.pack-filter-modal-close{min-height:42px;padding:0 16px}.pack-filter-modal-body{min-height:0;overflow-y:auto;padding:18px}.pack-filter-panel-modal{gap:22px}.pack-filter-modal-footer{border-top:1px solid var(--line)}.pack-filter-done-button{width:100%}.pack-filter-bar-label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pack-filter-bar{display:flex;gap:10px;flex-wrap:wrap}.pack-filter-select-wrap{display:none}.pack-filter-select{width:100%;min-height:48px;padding:0 44px 0 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--foreground);outline:none}.pack-filter-select:focus{border-color:rgba(255,255,255,.42)}.pack-filter-select option{color:#111111}.pack-filter-bar-item{display:contents}.pack-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pack-filter-chip:hover{transform:translateY(-1px)}.pack-filter-chip.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:white;border-color:transparent}.pack-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.08)}.pack-filter-chip.active .pack-filter-count{background:rgba(255,255,255,.16)}.pack-card{position:relative;overflow:hidden;min-height:430px;display:grid;align-items:end;color:inherit;cursor:pointer;text-decoration:none;background:#e7dccd;border:1px solid #7f337d;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(127,51,125,.18)}.pack-card:hover{transform:translateY(-2px);box-shadow:0 26px 56px rgba(0,0,0,.42),inset 0 0 0 1px rgba(127,51,125,.3)}.pack-card:focus-visible{outline:3px solid rgba(255,255,255,.86);outline-offset:4px}.pack-card-media,.pack-card-media:after{position:absolute;inset:0}.pack-card-media:after{content:"";background:linear-gradient(180deg,rgba(13,41,81,.08),rgba(13,41,81,.28) 38%,rgba(9,12,25,.82))}.pack-card-content{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;padding:22px;color:#fffaf4}.pack-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:rgba(255,248,239,.86)}.pack-card-category{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,248,239,.18)}.pack-card-title{margin:0;font-size:clamp(1.32rem,1.65vw,1.72rem);line-height:1.04;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none}.pack-card-description{margin:0;color:rgba(255,248,239,.88);line-height:1.55;font-size:.98rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pack-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.pack-card-price{display:grid;grid-gap:4px;gap:4px}.pack-card-price strong{font-size:1.15rem}.pack-card-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--accent-strong);font-weight:600}.pack-card-link:hover{transform:translateY(-1px)}.pack-card-fallback{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 40%),linear-gradient(180deg,#d5b291,#b1774b)}.pack-empty-state{padding:24px;display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.content-card{padding:28px;display:grid;grid-gap:18px;gap:18px;background:radial-gradient(circle at top left,rgba(127,51,125,.1),transparent 34%),linear-gradient(180deg,rgba(12,12,12,.92),rgba(5,5,5,.96))}.content-card h2,.content-card h3,.content-card strong{color:#ffffff}.card-title-sm{margin:0;font-size:1.45rem;line-height:1.16}.content-card-muted{color:rgba(255,255,255,.72)}.data-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.mini-card{padding:20px;border-radius:22px;border:1px solid rgba(127,51,125,.34);background:rgba(255,255,255,.04);display:grid;grid-gap:10px;gap:10px}.mini-card div,.mini-card p,.mini-card span{color:rgba(255,255,255,.76)}.form-shell{display:grid;grid-gap:16px;gap:16px}.form-input{min-height:56px;padding:0 18px;border-radius:18px;border:1px solid rgba(255,255,255,.16);outline:none;background:rgba(255,255,255,.08);color:#ffffff}.form-input::placeholder{color:rgba(255,255,255,.46)}.form-divider{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.62)}.form-divider-line{flex:1 1;height:1px;background:rgba(255,255,255,.12)}.notice-card{padding:16px;border-radius:18px;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.12)}.notice-card.error{border-color:rgba(201,73,73,.4);background:rgba(201,73,73,.12);color:#ffd5d5}.notice-card.success{border-color:rgba(47,125,81,.36);background:rgba(47,125,81,.14);color:#dbffe8}.notice-card.compact{padding:12px 14px;font-size:.95rem}.pack-loading-note{text-align:center;color:var(--muted);font-size:.95rem}.brand-grid{display:grid;grid-gap:24px;gap:24px}.create-flow-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.create-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-pack-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:20px;gap:20px;align-items:start}.create-checkout-summary{position:-webkit-sticky;position:sticky;top:20px}.discount-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.discount-apply-button{min-height:56px;padding-inline:18px}.discount-applied-note,.discount-error-note,.discount-pending-note{margin-top:-2px;font-size:.92rem}.discount-applied-note{color:var(--success)}.discount-pending-note{color:var(--muted)}.discount-error-note{color:#ffb3b3}.photo-tips-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.saved-photo-card:disabled,.saved-photo-card[disabled]{cursor:default;opacity:.72;transform:none}.upload-selected-count{justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 14px;border-radius:999px;color:rgba(255,255,255,.76);font-weight:600;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.upload-selected-count.is-active{color:#ffffff;font-weight:800;background:linear-gradient(135deg,rgba(127,51,125,.44),rgba(13,41,81,.44));border-color:rgba(255,255,255,.24);box-shadow:0 14px 34px rgba(0,0,0,.28)}.upload-preview-panel{display:grid;grid-gap:12px;gap:12px}.upload-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.upload-preview-head strong{color:#ffffff}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:12px;gap:12px}.upload-preview-card{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top left,rgba(127,51,125,.2),transparent 40%),rgba(255,255,255,.05);box-shadow:0 14px 32px rgba(0,0,0,.24)}.upload-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview-card.is-uploading img{opacity:.62}.upload-preview-fallback{width:100%;height:100%;display:grid;place-items:center;padding:12px;color:rgba(255,255,255,.74);font-size:.82rem;text-align:center;overflow-wrap:anywhere}.upload-progress-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:14px;color:#ffffff;background:rgba(0,0,0,.54);text-align:center;pointer-events:none}.upload-progress-overlay strong{color:#ffffff;font-size:1rem}.upload-progress-track{width:min(128px,84%);height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.24)}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.upload-progress-track span.is-done{background:var(--success)}.upload-progress-track span.is-error{background:#c94949}.upload-preview-card button{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.66);color:#ffffff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-preview-card button:disabled{cursor:default;opacity:.45}.create-preview-dialog-body{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-gap:16px;gap:16px;align-items:center}.create-media-badge{position:absolute;left:10px;bottom:10px;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.22);color:#ffffff;font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signed-email-card{min-height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),rgba(255,255,255,.045);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.signed-email-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.signed-email-label{color:rgba(255,255,255,.58);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.signed-email-value{color:#ffffff;font-size:clamp(1rem,2vw,1.12rem);overflow-wrap:anywhere}.signed-email-pill{background:rgba(47,125,81,.14);border-color:rgba(47,125,81,.36);color:#dbffe8}.saved-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.saved-photo-card{text-align:left;padding:0;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#ffffff;display:grid;grid-gap:0;gap:0;overflow:hidden;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.2);transition:transform .12s ease,border-color .12s ease,background .12s ease}.saved-photo-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.3)}.saved-photo-card.selected{border-color:rgba(127,51,125,.9);background:rgba(127,51,125,.16);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(127,51,125,.28)}.saved-photo-thumb{position:relative;aspect-ratio:4/3;background:rgba(255,255,255,.06);overflow:hidden}.saved-photo-thumb img,.saved-photo-thumb-fallback{width:100%;height:100%;display:block}.saved-photo-thumb img{object-fit:cover}.saved-photo-thumb-fallback{display:grid;place-items:center;color:rgba(255,255,255,.72);font-size:2rem;background:radial-gradient(circle at top left,rgba(127,51,125,.22),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035))}.saved-photo-state{position:absolute;left:10px;bottom:10px;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92);font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saved-photo-card.selected .saved-photo-state{background:linear-gradient(135deg,var(--accent-strong),var(--accent));border-color:rgba(255,255,255,.2);color:#ffffff}.saved-photo-card-body{display:grid;grid-gap:5px;gap:5px;padding:12px}.saved-photo-card-body strong{color:#ffffff;font-size:.96rem;line-height:1.22;overflow-wrap:anywhere}.saved-photo-card-body span{color:rgba(255,255,255,.64);font-size:.86rem}.order-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.order-details-panel{position:-webkit-sticky;position:sticky;top:20px}.order-details-panel div{overflow-wrap:anywhere}.generation-status-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.68fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:24px;border-radius:24px;border:1px solid rgba(127,51,125,.42);background:radial-gradient(circle at top left,rgba(127,51,125,.22),transparent 34%),radial-gradient(circle at bottom right,rgba(13,41,81,.2),transparent 38%),linear-gradient(180deg,rgba(13,12,18,.98),rgba(5,5,7,.98));box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}.generation-status-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.generation-status-pill{gap:8px;background:rgba(47,125,81,.14);border-color:rgba(47,125,81,.34);color:#dbffe8}.generation-status-copy h2{margin:0;color:#ffffff;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1}.generation-status-copy p{margin:0;color:rgba(255,255,255,.74);line-height:1.55;max-width:66ch}.generation-countdown-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)),rgba(255,255,255,.035)}.generation-check-note,.generation-countdown-label,.generation-progress-copy{color:rgba(255,255,255,.66);font-size:.92rem}.generation-countdown-value{color:#ffffff;font-size:clamp(3rem,8vw,5rem);line-height:.92;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.generation-progress-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.generation-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong),#ffffff);transition:width .24s ease}.generation-status-actions{display:grid;grid-gap:10px;gap:10px;justify-items:end;text-align:right}.dashboard-heading-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.dashboard-user-copy{overflow-wrap:anywhere}.dashboard-order-card{padding:0;gap:0;overflow:hidden}.dashboard-order-preview{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:radial-gradient(circle at top left,rgba(127,51,125,.24),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.dashboard-order-preview img,.dashboard-order-preview video{width:100%;height:100%;object-fit:cover;display:block}.output-thumbnail-fallback{min-height:100%;display:grid;place-items:center;padding:18px;text-align:center;color:rgba(255,255,255,.76);font-weight:700}.dashboard-order-body{display:grid;grid-gap:10px;gap:10px;padding:20px}.dashboard-order-link{width:-moz-fit-content;width:fit-content;margin-top:4px}.customer-media-card{margin-top:22px}.customer-media-head,.gallery-action-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.retention-pill{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.86);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.portrait-support-note{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);line-height:1.55}.portrait-support-note.compact{max-width:720px;padding:0;border:0;background:transparent}.portrait-support-note strong{color:#ffffff}.portrait-support-note p{margin:0}.customer-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:14px;gap:14px}.customer-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05)}.customer-photo-thumb{aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at top left,rgba(127,51,125,.2),transparent 38%),rgba(255,255,255,.05)}.customer-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.customer-photo-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.72)}.customer-photo-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.customer-photo-body span,.customer-photo-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-photo-body span{color:var(--muted);font-size:.88rem}.customer-photo-delete-button{justify-self:start}.privacy-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px}.privacy-action-card{min-height:142px;display:grid;grid-gap:8px;gap:8px;align-content:start;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.055);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.privacy-action-card:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.075)}.privacy-action-card:disabled{cursor:not-allowed;opacity:.48}.privacy-action-card small,.privacy-action-card span{color:var(--muted);line-height:1.45}.privacy-action-card.danger{border-color:rgba(255,95,95,.34);background:rgba(255,95,95,.1)}.upload-privacy-note{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.upload-privacy-note a{color:rgba(255,255,255,.94);font-weight:700;text-decoration:underline;text-underline-offset:3px}.upload-privacy-note a:hover{color:#ffffff}.consent-banner{position:fixed;inset:auto 18px 18px;z-index:90;display:flex;justify-content:center;pointer-events:none}.consent-banner-panel{width:min(1040px,100%);display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(18,18,24,.98),rgba(8,9,13,.98));box-shadow:0 24px 80px rgba(0,0,0,.42);color:rgba(255,255,255,.92);pointer-events:auto}.consent-banner-copy{display:grid;grid-gap:6px;gap:6px}.consent-banner-copy h2{margin:0;font-size:1.1rem;line-height:1.15;letter-spacing:0}.consent-banner-copy p{margin:0;color:rgba(255,255,255,.72);line-height:1.45}.consent-options{display:grid;grid-gap:8px;gap:8px}.consent-option{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05)}.consent-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.consent-option span{display:grid;grid-gap:2px;gap:2px}.consent-option strong{color:rgba(255,255,255,.94)}.consent-option small{color:rgba(255,255,255,.66);line-height:1.35}.consent-actions{display:grid;grid-gap:8px;gap:8px;min-width:170px}.consent-actions .button{width:100%;justify-content:center;min-height:42px}.admin-order-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.admin-order-card{overflow-wrap:anywhere}.admin-orders-table-card{padding:0;overflow:hidden}.admin-orders-table-scroll{width:100%;overflow:hidden}.admin-orders-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.86rem}.admin-orders-col-date{width:7.5%}.admin-orders-col-amount{width:7%}.admin-orders-col-discount{width:12%}.admin-orders-col-cost{width:8.5%}.admin-orders-col-order{width:22%}.admin-orders-col-payment,.admin-orders-col-status{width:9%}.admin-orders-col-customer{width:20%}.admin-orders-col-action{width:5%}.admin-orders-table td,.admin-orders-table th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.admin-orders-table th{color:rgba(255,255,255,.56);font-size:.76rem;letter-spacing:0;text-transform:uppercase;background:rgba(255,255,255,.04)}.admin-orders-table tr:last-child td{border-bottom:0}.admin-orders-table tbody tr{transition:background .14s ease}.admin-orders-table tbody tr:hover{background:rgba(255,255,255,.045)}.admin-table-code,.admin-table-main,.admin-table-subtle{display:block}.admin-orders-table .admin-table-code,.admin-orders-table .admin-table-main,.admin-orders-table .admin-table-subtle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-main{color:rgba(255,255,255,.9);font-weight:800}.admin-table-code{max-width:190px;color:rgba(255,255,255,.92);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.admin-table-code,.admin-table-subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-subtle{max-width:220px;margin-top:4px;color:var(--muted)}.admin-status-badge{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.86);background:rgba(255,255,255,.06);font-size:.78rem;font-weight:900;white-space:nowrap}.admin-status-badge.order-ready,.admin-status-badge.payment-paid{border-color:rgba(56,196,125,.42);background:rgba(56,196,125,.14);color:rgba(196,255,224,.96)}.admin-status-badge.order-awaiting-payment,.admin-status-badge.payment-pending{border-color:rgba(255,203,92,.36);background:rgba(255,203,92,.13);color:rgba(255,229,174,.96)}.admin-status-badge.order-generating,.admin-status-badge.order-training{border-color:rgba(82,135,255,.4);background:rgba(82,135,255,.14);color:rgba(204,220,255,.98)}.admin-status-badge.order-failed,.admin-status-badge.payment-failed{border-color:rgba(255,95,95,.42);background:rgba(255,95,95,.15);color:rgba(255,198,198,.96)}.admin-status-badge.payment-refunded{border-color:rgba(178,131,255,.42);background:rgba(178,131,255,.14);color:rgba(230,215,255,.98)}.admin-table-action-cell{width:56px;text-align:right}.admin-icon-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#ffffff;background:linear-gradient(135deg,rgba(13,41,81,.9),rgba(127,51,125,.9));transition:transform .14s ease,border-color .14s ease}.admin-icon-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.44)}.admin-inline-form,.admin-pack-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-sync-widget{display:grid;grid-gap:10px;gap:10px}.admin-sync-status{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.95rem}.admin-sync-progress{width:min(360px,100%);height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.admin-sync-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong),#ffffff);animation:global-progress 1.15s ease-in-out infinite}.admin-sync-progress.complete span{width:100%;animation:none}.admin-inline-form input{min-height:44px;min-width:min(220px,100%);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--foreground);background:rgba(255,255,255,.06)}.admin-pack-filter-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(150px,.65fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.admin-pack-filter-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem}.admin-pack-filter-form input,.admin-pack-filter-form select{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--foreground);background:rgba(255,255,255,.06)}.admin-pack-filter-form option{color:#111111}.admin-checkbox-label{align-self:end;min-height:56px;display:flex;align-items:center;gap:10px;color:var(--foreground)}.admin-checkbox-label input{width:18px;height:18px}.muted-pill{opacity:.64}.admin-pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.admin-pack-card{gap:16px;overflow-wrap:anywhere}.admin-pack-card h2{margin:12px 0 6px;color:#ffffff;font-size:1.18rem;line-height:1.25}.admin-pack-card p{margin:0}.admin-pack-bulk-form{display:grid;grid-gap:14px;gap:14px}.admin-pack-bulk-form>label,.admin-pack-text-fields label{display:grid;grid-gap:7px;gap:7px;color:rgba(255,255,255,.8);font-weight:800}.admin-pack-bulk-form select,.admin-pack-text-fields input,.admin-pack-text-fields textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--foreground);background:rgba(255,255,255,.06);outline:none}.admin-pack-bulk-form option{color:#101010}.admin-pack-text-fields textarea{resize:vertical;min-height:104px}.admin-bulk-category-panel,.admin-pack-text-fields{display:grid;grid-gap:10px;gap:10px}.admin-pack-select-row{min-height:34px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-weight:800}.admin-pack-card-head{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px}.admin-pack-card-head img,.admin-pack-image-fallback{width:96px;aspect-ratio:1/1;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:rgba(255,255,255,.06)}.admin-pack-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-pack-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-pack-feedback-metric{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}.admin-pack-feedback-metric small,.admin-pack-feedback-metric span{color:var(--muted)}.admin-pack-feedback-metric strong{color:#ffffff;font-size:1.12rem}.admin-pack-comments{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}.admin-pack-comments summary{padding:12px 14px;color:rgba(255,255,255,.86);font-weight:800;cursor:pointer}.admin-pack-comment-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.admin-pack-comment{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.16)}.admin-pack-comment div{display:grid;grid-gap:2px;gap:2px}.admin-pack-comment span{color:var(--muted);font-size:.88rem}.admin-pack-comment a{color:#ffffff;font-weight:800}.admin-pack-settings-form{display:grid;grid-gap:14px;gap:14px}.admin-pack-settings-form fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px}.admin-pack-settings-form legend{padding:0 6px;color:rgba(255,255,255,.86);font-weight:800}.admin-pack-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.admin-pack-checkbox-grid.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.admin-pack-checkbox-grid label,.admin-toggle-row{min-height:34px;display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.78)}.admin-state-enabled{border-color:rgba(47,125,81,.36);background:rgba(47,125,81,.18)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid rgba(127,51,125,.3);border-radius:18px;background:rgba(255,255,255,.05)}.admin-nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:12px;border:1px solid transparent;color:rgba(255,255,255,.74);font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-nav-link.active,.admin-nav-link:hover{border-color:rgba(127,51,125,.42);background:rgba(127,51,125,.18);color:#ffffff}.admin-pricing-layout{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start}.admin-pricing-form,.admin-pricing-summary{align-content:start}.admin-pricing-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-pricing-field-grid label{display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.72);font-size:.92rem}.admin-pricing-field-grid .form-input[readonly]{opacity:.74}.admin-filter-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.admin-users-filter-form{grid-template-columns:minmax(260px,1fr) auto auto}.admin-invoices-filter-form{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.6fr) minmax(150px,.6fr) auto auto}.admin-orders-filter-form{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(150px,.6fr) minmax(150px,.6fr) auto auto}.admin-sales-filter-form{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) auto auto auto}.admin-filter-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem}.admin-filter-form input,.admin-filter-form select{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--foreground);background:rgba(255,255,255,.06)}.admin-filter-form option{color:#111111}.admin-document-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.admin-sales-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.admin-sales-summary-card{gap:6px}.admin-sales-summary-card small,.admin-sales-summary-card span{color:var(--muted)}.admin-sales-summary-card strong{color:rgba(255,255,255,.94);font-size:1.35rem}.admin-sales-table{min-width:1100px}.admin-collapsible-card{display:block}.admin-collapsible-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.admin-collapsible-card summary::-webkit-details-marker{display:none}.admin-collapsible-card summary:after{content:"+";width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);font-weight:900}.admin-collapsible-card[open] summary:after{content:"-"}.admin-collapsible-body,.admin-collapsible-card summary span{display:grid;grid-gap:6px;gap:6px}.admin-collapsible-card summary strong{color:rgba(255,255,255,.94);font-size:1.25rem}.admin-collapsible-card summary small{color:var(--muted)}.admin-collapsible-body{margin-top:18px}.admin-action-row{display:flex;gap:10px;flex-wrap:wrap}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted)}.button.disabled{pointer-events:none;opacity:.48}.admin-detail-grid,.admin-list-stack{display:grid;grid-gap:10px;gap:10px}.admin-detail-row,.admin-list-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.admin-detail-row span{color:var(--muted)}.admin-detail-row strong,.admin-list-row strong{text-align:right;overflow-wrap:anywhere}.admin-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.admin-output-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.06)}.admin-output-tile img,.admin-output-tile video{width:100%;height:100%;object-fit:cover;display:block}.admin-output-tile span{position:absolute;right:8px;bottom:8px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.68);color:white;font-size:.82rem}.order-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-output-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gallery-output-actions .button{flex:1 1 150px;justify-content:center}.icon-toggle-button{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);cursor:pointer;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.icon-toggle-button.active,.icon-toggle-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.32);background:rgba(127,51,125,.3)}.icon-toggle-button.danger{border-color:rgba(255,95,95,.28);background:rgba(255,95,95,.08)}.icon-toggle-button:disabled{cursor:not-allowed;opacity:.52}.deleted-output-list{display:grid;grid-gap:8px;gap:8px}.deleted-output-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.04)}.order-feedback-card{margin-top:22px}.rating-row{display:flex;gap:8px;flex-wrap:wrap}.rating-star{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.62);background:rgba(255,255,255,.06);cursor:pointer}.rating-star.active{color:#ffd166;border-color:rgba(255,209,102,.44);background:rgba(255,209,102,.12)}.feedback-textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--foreground);background:rgba(255,255,255,.06);font:inherit;line-height:1.45}.inline-pill-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.progress-stack{display:grid;grid-gap:8px;gap:8px}.progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;max-width:420px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.progress-copy{color:var(--muted)}.workflow-step{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.workflow-step.done{background:rgba(47,125,81,.18)}.workflow-step-copy{color:rgba(255,255,255,.72);margin-top:6px}.admin-card-body{display:grid;grid-gap:6px;gap:6px}.admin-error-card{padding:14px;border-radius:18px;border:1px solid rgba(178,50,50,.18);background:rgba(178,50,50,.08);color:#7a1e1e}.admin-success-card{padding:14px;border-radius:18px;border:1px solid rgba(47,125,81,.22);background:rgba(47,125,81,.1);color:var(--success)}.admin-resolution-note{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.admin-resolution-note textarea{min-height:108px;resize:vertical;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);padding:14px;font:inherit}.admin-muted-note{margin:0;color:var(--muted)}.admin-danger-zone,.delete-account-card{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(178,50,50,.28);border-radius:18px;background:rgba(178,50,50,.08)}.admin-danger-zone h3{margin:0}.admin-danger-zone p{margin:0;color:rgba(255,218,218,.82)}.admin-danger-zone label,.delete-account-card label,.inline-delete-box label{display:grid;grid-gap:6px;gap:6px;color:rgba(255,218,218,.86);font-size:.92rem}.admin-danger-zone input,.delete-account-card input,.inline-delete-box input{min-height:42px;border:1px solid rgba(178,50,50,.36);border-radius:12px;padding:0 12px;color:var(--foreground);background:rgba(255,255,255,.06)}.inline-delete-box{display:grid;grid-gap:8px;gap:8px;min-width:220px}.inline-delete-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-pill{border-color:rgba(178,50,50,.36);background:rgba(178,50,50,.16);color:#ffdada}.danger-button{border-color:rgba(178,50,50,.34);color:#f5d0d0}.danger-button:hover,.danger-icon-link:hover{border-color:rgba(255,138,138,.52);background:rgba(178,50,50,.2);color:#ffffff}.mini-card .admin-error-card{color:#7a1e1e}.site-footer{border-top:1px solid var(--line);background:rgba(0,0,0,.72)}.site-footer-inner{padding:54px 0 32px;display:grid;grid-gap:34px;gap:34px}.site-footer-brand{display:flex;justify-content:center}.site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px;gap:56px}.site-footer-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.site-footer-title{margin:0;color:var(--foreground);font-size:1.25rem;line-height:1.2;font-weight:700}.site-footer-title-link{display:inline-flex;width:-moz-fit-content;width:fit-content}.site-footer-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.site-footer-list a{color:var(--muted);line-height:1.45;transition:color .12s ease,transform .12s ease}.site-footer-bottom a:focus-visible,.site-footer-bottom a:hover,.site-footer-list a:focus-visible,.site-footer-list a:hover,.site-footer-title-link:focus-visible,.site-footer-title-link:hover{color:var(--foreground)}.site-footer-pack-list a{display:inline-flex;align-items:center;gap:8px}.site-footer-pack-list svg{flex:0 0 auto;color:rgba(255,255,255,.48)}.site-footer-bottom{padding-top:22px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.site-footer-bottom p{margin:0}.site-footer-bottom a{color:var(--foreground)}@media (max-width:720px){:root{--header-pad-x:20px;--header-pad-top:28px;--header-pad-bottom:30px}.full-bleed-content,.page-shell{width:min(var(--max-width),calc(100% - 20px))}.site-footer-inner{padding:42px 0 28px;gap:28px}.site-footer-brand{justify-content:flex-start}.site-footer-grid{grid-template-columns:1fr;gap:30px}.site-footer-bottom{text-align:left}.home-nav{width:100%;justify-content:space-between;gap:14px}.customer-page-nav{margin-left:0}.hero-surface{gap:28px}.section-title{font-size:clamp(1.62rem,7.4vw,2.08rem);line-height:1.04;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none}.brand-mark-link img{max-width:166px}.pack-card{display:block;position:relative;min-height:0;background:radial-gradient(circle at top left,rgba(127,51,125,.14),transparent 34%),linear-gradient(180deg,rgba(9,9,9,.98),rgba(2,2,2,1))}.pack-card-media{position:relative;inset:auto;aspect-ratio:3/4;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 36%),#080808}.pack-card-media:after{display:none}.pack-card-media img{object-fit:contain!important;object-position:center top!important}.pack-card-content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:72px 18px 18px;background:linear-gradient(180deg,rgba(4,4,4,0),rgba(6,6,8,.74) 34%,rgba(3,3,3,.98));border-top:0}.pack-card-title{font-size:clamp(1.12rem,5.1vw,1.36rem);line-height:1.08;letter-spacing:0}.pack-card-footer{display:grid;grid-template-columns:minmax(0,1fr)}.pack-card-link{width:100%;justify-content:center}.pack-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));overflow-x:visible;padding-bottom:0}.pack-filter-panel-inline{display:none}.pack-mobile-filter-trigger{display:block}.pack-filter-modal{padding:0;place-items:stretch}.pack-filter-modal-panel{width:100%;max-height:none;min-height:100dvh;border:0;border-radius:0}.pack-filter-modal-body,.pack-filter-modal-footer,.pack-filter-modal-header{padding-left:16px;padding-right:16px}.pack-filter-modal .pack-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-topic-filter-bar{display:grid}.pack-filter-select-wrap{display:none}.pack-class-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-filter-chip{width:100%;justify-content:space-between;min-height:46px;white-space:normal}.pack-filter-bar-wrap{gap:10px}.featured-gallery{grid-template-columns:minmax(0,1fr)}.home-category-header{align-items:stretch}.brand-topline,.page-intro-head{display:grid;align-items:flex-start;grid-gap:18px;gap:18px}.home-hero-copy .section-title{font-size:3rem;line-height:.96;letter-spacing:0}.home-hero{min-height:auto}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.home-catalog-shell{padding:30px 20px 24px!important}.content-card{padding:22px}.admin-pricing-field-grid,.admin-pricing-layout,.create-flow-layout,.create-pack-overview,.create-preview-dialog-body,.create-step-grid,.generation-status-panel,.order-detail-layout{grid-template-columns:minmax(0,1fr)}.generation-status-actions{justify-items:stretch;text-align:left}.generation-status-actions .button{width:100%}.create-checkout-summary,.order-details-panel{position:static}.discount-code-row{grid-template-columns:minmax(0,1fr)}.discount-apply-button{width:100%}.create-preview-dialog-body{gap:12px}.create-preview-dialog-body>button{width:100%}.admin-filter-form,.admin-pack-card-head,.admin-pack-feedback-grid,.admin-pack-filter-form{grid-template-columns:minmax(0,1fr)}.admin-pack-card-head img,.admin-pack-image-fallback{width:100%;max-height:220px}.admin-inline-form,.admin-pack-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-nav-link{width:100%}.admin-action-row,.dashboard-heading-row{display:grid;grid-template-columns:minmax(0,1fr)}.consent-banner{inset:auto 12px 12px}.consent-banner-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.consent-actions{min-width:0}.admin-action-row .button,.admin-filter-form .button,.admin-inline-form .button,.admin-pack-filter-form .button,.admin-pack-toolbar .button,.dashboard-heading-row .button,.order-gallery-grid .button{width:100%;justify-content:center}.order-gallery-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.section-title{font-size:clamp(1.5rem,7.2vw,1.92rem)}.home-hero-copy .section-title{font-size:clamp(2.05rem,11vw,2.45rem)}.home-category-title{font-size:1.55rem;letter-spacing:0}.button{min-height:48px;padding-inline:16px}}