@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");:root{--pink-50:#FDF2F5;--pink-100:#FBE6EC;--pink-200:#F7CEDA;--pink-300:#F2B3C6;--pink-400:#E890AC;--pink-500:#D96E90;--pink-600:#B85476;--cream-50:#FFFFFF;--cream-100:#FBF8F6;--cream-200:#F5EFEA;--cream-300:#ECE3DC;--ink-900:#3A3230;--ink-700:#5E534E;--ink-500:#8B7F78;--gold-200:#EAD9B8;--gold-300:#DBC091;--gold-400:#C9A96A;--gold-500:#B08F4E;--surface-page:var(--cream-100);--surface-card:var(--cream-50);--surface-raised:var(--cream-200);--surface-pink:var(--pink-100);--surface-pink-solid:var(--pink-200);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-pink:var(--ink-900);--text-brand:var(--pink-600);--text-accent:var(--gold-500);--border-hairline:var(--cream-300);--border-accent:var(--gold-400);--border-pink:var(--pink-300);--rule:var(--pink-300);--rule-soft:var(--pink-200);--halo:var(--cream-50);--focus-ring:var(--pink-300);--success:#6E8C6A;--danger:#C06A5F;--font-display:"Abril Fatface",Georgia,serif;--font-body:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:400;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:46px;--text-4xl:60px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-display:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.3em;--tracking-label:0.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-mobile:430px;--container-wide:1120px;--gutter:20px;--tap-min:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(58,50,48,0.05);--shadow-sm:0 2px 8px rgba(58,50,48,0.06);--shadow-md:0 6px 20px rgba(58,50,48,0.08);--shadow-lg:0 14px 40px rgba(58,50,48,0.10);--shadow-pink:0 8px 24px rgba(217,110,144,0.18);--halo-ring:0 0 0 5px var(--halo);--halo-ring-lg:0 0 0 8px var(--halo);--ratio-product:4/5;--ease-out:cubic-bezier(0.16,0.84,0.44,1);--ease-soft:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:140ms;--dur:220ms;--dur-page:250ms;--dur-slow:340ms}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);font-weight:var(--fw-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0;text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pink-600)}a{color:var(--text-brand);text-decoration:none;transition:color var(--dur) var(--ease-out)}a:hover{color:var(--pink-500)}::selection{background:var(--pink-200);color:var(--ink-900)}.sgz-container{width:min(100% - 64px,1280px);margin-inline:auto}@media(min-width:768px){.sgz-container{width:min(100% - 80px,1280px)}}@media(min-width:1200px){.sgz-container{width:min(100% - 112px,1280px)}}.sgz-container p{max-width:62ch}.sgz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:center;gap:24px}.sgz-grid>*{width:100%;max-width:360px}@media(min-width:1280px){.sgz-grid{gap:28px}}.sgz-split{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:820px){.sgz-split{grid-template-columns:1.05fr .95fr;gap:56px}}.sgz-cols-3{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:760px){.sgz-cols-3{grid-template-columns:repeat(3,1fr);gap:40px}}.sgz-cols-cat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:900px){.sgz-cols-cat{grid-template-columns:repeat(4,1fr);gap:24px}}.sgz-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sgz-strip::-webkit-scrollbar{display:none}.sgz-strip>*{flex:0 0 auto}.sgz-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px}.sgz-lockup__text{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pink-600);padding-left:var(--tracking-caps)}.sgz-rule-cap{height:2px;border-radius:2px;background:var(--rule);display:block}.sgz-halo{box-shadow:var(--halo-ring)}.sgz-halo-lg{box-shadow:var(--halo-ring-lg)}.sgz-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink-400);flex:0 0 auto}.sgz-field input,.sgz-field select,.sgz-field textarea{width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;outline:none;padding:0 0 11px;font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--ink-900)}.sgz-field textarea{padding-top:4px;resize:vertical}.sgz-field input::placeholder,.sgz-field textarea::placeholder{color:var(--ink-500);font-weight:300}.sgz-field__rule{position:relative;height:1.5px;border-radius:2px;background:var(--cream-300);overflow:hidden}.sgz-field__rule:after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--pink-400);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-out)}.sgz-field:focus-within .sgz-field__rule:after{transform:scaleX(1)}.sgz-field[data-error="1"] .sgz-field__rule{background:var(--danger)}@keyframes sgz-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sgz-page{animation:sgz-page-in var(--dur-page) var(--ease-out) both}.sgz-reveal{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.sgz-motion .sgz-reveal:not(.is-in){opacity:0;transform:translateY(16px)}.sgz-card{transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.sgz-card:hover{transform:translateY(-2px);border-color:var(--pink-300)}.sgz-card__img{transition:transform var(--dur-slow) var(--ease-out)}.sgz-card:hover .sgz-card__img{transform:scale(1.03)}.sgz-card__action{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media(hover:hover) and (min-width:960px){html.sgz-motion .sgz-card__action{opacity:0;transform:translateY(4px)}html.sgz-motion .sgz-card:focus-within .sgz-card__action,html.sgz-motion .sgz-card:hover .sgz-card__action{opacity:1;transform:none}}.sgz-img{filter:none;opacity:1;transition:filter var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}html.sgz-motion .sgz-img:not(.is-loaded){filter:blur(14px);opacity:0}.sgz-rule{height:2px;border-radius:2px;background:var(--rule);transform:scaleX(1);transform-origin:left center;transition:transform .42s var(--ease-out)}html.sgz-motion .sgz-rule:not(.is-in){transform:scaleX(0)}.sgz-ribbon line,.sgz-ribbon path{stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset .62s var(--ease-out)}.sgz-ribbon circle{opacity:1;transition:opacity var(--dur) var(--ease-out) .42s}html.sgz-motion .sgz-ribbon:not(.is-in) line,html.sgz-motion .sgz-ribbon:not(.is-in) path{stroke-dashoffset:120}html.sgz-motion .sgz-ribbon:not(.is-in) circle{opacity:0}.sgz-header{transition:padding var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.sgz-header__logo{transition:height var(--dur) var(--ease-out)}@keyframes sgz-pulse{0%{transform:scale(1)}45%{transform:scale(1.25)}to{transform:scale(1)}}.sgz-pulse{animation:sgz-pulse var(--dur-slow) var(--ease-out)}.sgz-collapse{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.sgz-collapse.is-open{max-height:420px;opacity:1}.sgz-nav-link{position:relative;transition:color var(--dur) var(--ease-out)}.sgz-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--rule);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-out)}.sgz-nav-link.is-active:after,.sgz-nav-link:hover:after{transform:scaleX(1)}a:has(>button){display:inline-block}@media(max-width:899px){.sgz-tap{min-height:44px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sgz-reveal,html.sgz-motion .sgz-reveal:not(.is-in){opacity:1!important;transform:none!important}.sgz-img,html.sgz-motion .sgz-img:not(.is-loaded){filter:none!important;opacity:1!important}.sgz-rule,html.sgz-motion .sgz-rule:not(.is-in){transform:scaleX(1)!important}.sgz-ribbon line,.sgz-ribbon path,html.sgz-motion .sgz-ribbon:not(.is-in) line,html.sgz-motion .sgz-ribbon:not(.is-in) path{stroke-dashoffset:0!important}.sgz-ribbon circle,html.sgz-motion .sgz-ribbon:not(.is-in) circle{opacity:1!important}.sgz-card:hover,.sgz-card:hover .sgz-card__img{transform:none!important}.sgz-card__action,html.sgz-motion .sgz-card__action{opacity:1!important;transform:none!important}.sgz-field:focus-within .sgz-field__rule:after{transform:scaleX(1)!important}}:root{color-scheme:light}html{scroll-behavior:smooth}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.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}.site-main{min-height:72vh}.section{padding-block:clamp(64px,8vw,104px)}.section-tight{padding-block:clamp(40px,6vw,72px)}.section-soft{background:var(--cream-200)}.page-hero{padding-block:clamp(52px,8vw,96px) clamp(40px,6vw,72px)}.page-title{font-size:clamp(42px,7vw,76px);max-width:850px}.page-copy{font-size:17px;line-height:1.75;max-width:620px;margin:22px 0 0;color:var(--ink-500)}.button{min-height:50px;padding:0 24px;border-radius:var(--radius-pill);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.97)}.button-primary{color:var(--ink-900);background:var(--pink-200);border-color:var(--pink-300)}.button-primary:hover{color:var(--ink-900);background:var(--pink-300)}.button-secondary{color:var(--ink-900);background:transparent;border-color:var(--gold-400)}.button-secondary:hover{color:var(--ink-900);background:var(--cream-50)}.button-ghost{color:var(--ink-700);background:transparent}.button-danger{color:#8f433b;background:#fff4f2;border-color:#e7b4af}.button-small{min-height:40px;padding-inline:16px;font-size:10px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px}.lockup span{color:var(--pink-600);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.lockup:after{content:"";width:72%;min-width:48px;height:2px;border-radius:99px;background:var(--pink-300)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.section-heading h2{font-size:clamp(32px,4.5vw,52px);margin-top:15px}.section-heading p{margin:13px 0 0;color:var(--ink-500);max-width:610px;line-height:1.7}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(236,227,220,.82);background:rgba(251,248,246,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{width:150px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{color:var(--ink-700);font-size:13px;font-weight:400}.request-pill{min-height:43px;padding:0 17px;border-radius:99px;display:inline-flex;align-items:center;gap:9px;color:var(--ink-900)!important;background:var(--pink-100);border:1px solid var(--pink-200)}.request-count{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pink-300);font-size:11px;font-weight:500}.mobile-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:var(--ink-900)}.mobile-menu{display:none;padding:8px 0 22px}.mobile-menu a{min-height:48px;display:flex;align-items:center;color:var(--ink-700);border-bottom:1px solid var(--cream-300)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,7vw,90px);align-items:center}.hero-title{font-size:clamp(46px,6.4vw,82px);margin-top:23px}.hero-copy{margin:25px 0 0;max-width:580px;color:var(--ink-500);font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.photo-frame{position:relative;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--pink-100),var(--cream-200));border:1px solid var(--pink-200);overflow:hidden;box-shadow:var(--halo-ring-lg)}.photo-frame.product-ratio{aspect-ratio:4/5}.photo-frame.square{aspect-ratio:1}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:28px;color:var(--pink-600)}.photo-placeholder img{width:92px;height:92px;object-fit:contain;opacity:.28}.photo-placeholder span{display:block;margin-top:16px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category-card{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--cream-300);background:var(--cream-50);padding:10px;color:var(--ink-900);display:flex;flex-direction:column;transition:.22s ease}.category-card:hover{transform:translateY(-2px);border-color:var(--pink-300);color:var(--ink-900)}.category-card .photo-frame{border:0;border-radius:var(--radius-md);box-shadow:var(--halo-ring)}.category-card-copy{display:grid;gap:7px;padding:17px 10px 10px}.category-card strong{font-family:var(--font-display);font-size:24px;font-weight:400}.category-card span{color:var(--ink-500);font-size:13px;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:26px}.product-card{position:relative;min-width:0;height:100%;padding:10px;display:flex;flex-direction:column;border:1px solid var(--cream-300);border-radius:var(--radius-lg);background:var(--cream-50);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.product-card:hover{transform:translateY(-2px)}.product-card.is-added,.product-card:hover{border-color:var(--pink-300)}.product-card-photo{display:block;color:inherit;overflow:hidden;border-radius:var(--radius-md)}.product-card-photo .photo-frame{border:0;border-radius:var(--radius-md);box-shadow:var(--halo-ring)}.product-card-photo .photo-frame img{transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .product-card-photo .photo-frame img{transform:scale(1.03)}.product-card-body{padding:18px 10px 10px;display:flex;flex:1 1;flex-direction:column;gap:9px}.badge{border:1px solid var(--pink-300);border-radius:3px;padding:5px 7px;font-size:9px}.badge,.product-card-tag{display:inline-flex;color:var(--pink-600);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.product-card-tag{align-items:center;gap:7px;font-size:10px;line-height:1.4}.product-card-tag .sgz-dot{width:5px;height:5px}.product-card h3{min-height:2.24em;margin:0;font-size:23px;line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-card-title-link{color:var(--ink-900)}.product-card-title-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.product-card-title-link:focus-visible{outline:none}.product-card:has(.product-card-title-link:focus-visible){outline:3px solid rgba(201,169,106,.28);outline-offset:3px}.product-card p{min-height:3.2em;margin:0;color:var(--ink-500);font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-card-actions{margin-top:auto;padding-top:16px}.product-card-action{position:relative;z-index:2;min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--pink-200);color:var(--ink-900);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-card-action:hover{background:var(--pink-300)}.product-card-action:active{transform:scale(.97)}.product-card-action[data-added=true]{padding-inline:14px 18px;border-color:var(--pink-300);background:transparent;color:var(--pink-600)}.product-card-action[data-added=true]:hover{background:var(--pink-100)}.product-card-bow{width:22px;height:22px;object-fit:contain}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink-700);font-size:13px;border:0;background:transparent;padding:8px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step-number{font-family:var(--font-display);font-size:48px;color:var(--pink-300)}.step h3{font-size:25px;margin:14px 0 10px}.step p{margin:0;color:var(--ink-500);line-height:1.75}.workshop-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.chip{min-height:42px;padding:0 17px;border:1px solid var(--cream-300);border-radius:99px;background:var(--cream-50);color:var(--ink-700)}.chip.active{background:var(--pink-100);border-color:var(--pink-300);color:var(--ink-900)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,90px);align-items:start}.detail-title{font-size:clamp(38px,5.2vw,62px);margin:16px 0 18px}.detail-copy{color:var(--ink-500);line-height:1.8}.fact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid var(--cream-300);padding:19px 0;margin:27px 0}.fact-row span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.fact-row strong{display:block;margin-top:7px;color:var(--ink-900);font-weight:400}.color-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.field{display:block;margin-bottom:23px}.field label{display:block;margin-bottom:10px;color:var(--ink-500);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;border:0;border-bottom:1.5px solid var(--cream-300);border-radius:0;background:transparent;color:var(--ink-900);outline:none;padding:8px 2px}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink-400)}.date-picker-trigger{width:100%;min-height:48px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1.5px solid var(--cream-300);border-radius:0;outline:0;background:transparent;color:var(--ink-900);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-picker-trigger[data-empty=true]{color:var(--ink-500)}.date-picker-trigger:focus-visible,.date-picker-trigger:hover{border-color:var(--pink-400)}.date-picker-trigger:focus-visible{box-shadow:0 2px 0 rgba(233,121,157,.16)}.date-picker-trigger svg{flex:0 0 auto;color:var(--pink-600)}.date-picker-popover{z-index:120;width:auto;padding:0;overflow:hidden;border:1px solid #e1d5d0;border-radius:17px;outline:0;background:#fff;box-shadow:0 22px 60px rgba(58,50,48,.16);transform-origin:var(--radix-popover-content-transform-origin);animation:date-picker-enter .16s var(--ease-out)}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-calendar{padding:14px;color:var(--ink-900)}.date-picker-months{display:flex;flex-direction:column}.date-picker-month{display:grid;gap:13px}.date-picker-caption{position:relative;height:38px;display:flex;align-items:center;justify-content:center}.date-picker-caption-label{pointer-events:none;color:var(--ink-900);font-size:13px;font-weight:650}.date-picker-nav{pointer-events:none;position:absolute;z-index:1;top:14px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between}.date-picker-nav-button{pointer-events:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e1d5d0;border-radius:50%;background:#fff;color:var(--ink-700);transition:border-color .16s ease,background .16s ease,color .16s ease}.date-picker-nav-button:hover{border-color:var(--pink-300);background:var(--pink-100);color:var(--pink-600)}.date-picker-grid{width:100%;border-collapse:collapse}.date-picker-week,.date-picker-weekdays{display:flex;width:100%;justify-content:space-between}.date-picker-week{margin-top:5px}.date-picker-weekday{width:36px;color:var(--ink-500);font-size:10px;font-weight:600;text-align:center}.date-picker-day{width:36px;height:36px;padding:0;text-align:center}.date-picker-day-button{width:36px;height:36px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--ink-700);font-size:12px;font-weight:450;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.date-picker-day-button:hover{background:var(--pink-100);color:var(--ink-900)}.date-picker-day-button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--pink-300)}.date-picker-selected .date-picker-day-button{background:var(--ink-900);color:#fff}.date-picker-selected .date-picker-day-button:hover{background:var(--ink-700);color:#fff}.date-picker-today:not(.date-picker-selected) .date-picker-day-button{background:var(--cream-200);box-shadow:inset 0 0 0 1px var(--cream-300)}.date-picker-outside{opacity:.42}.date-picker-disabled{opacity:.32}.date-picker-disabled .date-picker-day-button{cursor:not-allowed}.date-picker-hidden{visibility:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-error{color:#9f443a;background:#fff2f0;border:1px solid #edc1bc;border-radius:12px;padding:12px 14px;margin:0 0 18px}.consent-row{display:flex;align-items:flex-start;gap:11px;margin:0 0 24px;color:var(--ink-500);font-size:13px;line-height:1.6}.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--pink-500)}.consent-row a{color:var(--pink-600);text-decoration:underline;text-underline-offset:3px}.confirmation-page{padding:clamp(56px,8vw,104px) 0 80px}.confirmation-container{max-width:1180px}.confirmation-card{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);overflow:hidden;border:1px solid var(--cream-300);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 24px 80px rgba(74,58,52,.07)}.confirmation-main{padding:clamp(38px,6vw,72px)}.confirmation-check{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--pink-300);border-radius:50%;background:var(--pink-100);color:var(--pink-600);box-shadow:0 0 0 9px rgba(247,206,218,.22)}.confirmation-kicker{display:block;margin-top:34px;color:var(--pink-600);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.confirmation-main h1{max-width:620px;margin:10px 0 18px;font-size:clamp(46px,6vw,74px);line-height:.98}.confirmation-lead{max-width:660px;margin:0;color:var(--ink-500);font-size:17px;line-height:1.75}.confirmation-reference{width:min(100%,540px);margin-top:32px;padding:18px 20px;display:grid;gap:4px;border:1px solid var(--cream-300);border-radius:16px;background:var(--cream-50)}.confirmation-reference small,.confirmation-reference span{color:var(--ink-500);font-size:11px}.confirmation-reference span{font-weight:600;letter-spacing:.13em;text-transform:uppercase}.confirmation-reference strong{color:var(--ink-900);font-size:19px;font-weight:500;letter-spacing:.08em}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.confirmation-next{padding:clamp(34px,4vw,52px) clamp(26px,3vw,42px);border-left:1px solid var(--cream-300);background:linear-gradient(145deg,#fff8fa,#f9f4f0)}.confirmation-next-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--pink-600);box-shadow:0 7px 24px rgba(74,58,52,.08)}.confirmation-next h2{margin:20px 0 26px;font-size:29px}.confirmation-steps{display:grid;gap:0}.confirmation-steps>div{position:relative;display:grid;grid-template-columns:34px 1fr;gap:14px;padding-bottom:26px}.confirmation-steps>div:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:4px;width:1px;background:var(--pink-300)}.confirmation-steps>div>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--pink-300);border-radius:50%;background:#fff;color:var(--pink-600);font-size:12px;font-weight:600}.confirmation-steps strong{color:var(--ink-900);font-size:14px;font-weight:600}.confirmation-steps p{margin:5px 0 0;color:var(--ink-500);font-size:12.5px;line-height:1.6}.confirmation-note{margin-top:8px;padding:15px;display:flex;gap:11px;border-radius:14px;background:#fff;color:var(--pink-600)}.confirmation-note p{margin:0;color:var(--ink-500);font-size:12px;line-height:1.55}.confirmation-catalog-link{margin-top:22px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-700);font-size:13px;font-weight:500}.request-list{display:grid;gap:16px}.request-item{display:grid;grid-template-columns:112px 1fr auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--cream-300);border-radius:var(--radius-lg);background:var(--cream-50)}.request-item .photo-frame{width:112px}.request-item h3{font-size:22px;margin-bottom:7px}.request-item p{margin:0;color:var(--ink-500);font-size:14px}.empty-state{padding:60px 28px;border:1px dashed var(--pink-300);border-radius:var(--radius-xl);text-align:center}.empty-state h2{font-size:34px}.empty-state p{margin:13px auto 25px;color:var(--ink-500)}.tracking-page{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(247,206,218,.22),transparent 24%),radial-gradient(circle at 6% 60%,rgba(237,222,212,.28),transparent 23%)}.tracking-page:before{content:"";position:absolute;top:0;left:50%;width:min(1280px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--cream-300),transparent)}.tracking-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(46px,8vw,120px);align-items:end;padding-bottom:clamp(46px,6vw,74px)}.tracking-hero-copy{min-width:0}.tracking-kicker{display:block;margin-top:35px;color:var(--ink-500);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.tracking-title-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:start;margin-top:12px}.tracking-title-row .page-title{margin:0;font-size:clamp(52px,6.3vw,84px);line-height:.98;letter-spacing:-.035em}.tracking-title-row .page-copy{max-width:680px;margin-top:24px}.tracking-status-icon{width:58px;height:58px;display:grid;place-items:center;margin-top:4px;border:1px solid var(--pink-300);border-radius:50%;background:rgba(255,255,255,.72);color:var(--pink-600);box-shadow:0 0 0 8px rgba(247,206,218,.2)}.tracking-hero-meta{padding:25px 26px;display:grid;gap:7px;border:1px solid var(--cream-300);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(58,50,48,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tracking-hero-meta>span{color:var(--ink-500);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tracking-hero-meta>strong{color:var(--ink-900);font-family:var(--font-display);font-size:30px;font-weight:400}.tracking-hero-meta>div{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:17px;border-top:1px solid var(--cream-300);color:var(--pink-600)}.tracking-hero-meta p{display:grid;gap:4px;margin:0;color:var(--ink-500);font-size:11px}.tracking-hero-meta time{color:var(--ink-700);font-size:12px}.tracking-panel{padding:clamp(24px,3vw,36px);border:1px solid var(--cream-300);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(58,50,48,.045)}.tracking-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.tracking-panel-heading>div{display:grid;gap:7px}.tracking-panel-heading>div>span{color:var(--pink-600);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tracking-panel-heading h2{margin:0;color:var(--ink-900);font-size:clamp(27px,3vw,35px);font-weight:400}.tracking-panel-heading>strong{flex:0 0 auto;color:var(--ink-500);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tracking-progress-panel{margin-bottom:22px}.tracking-progress{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none}.tracking-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:12px;color:var(--ink-400)}.tracking-progress li:before{content:"";position:absolute;z-index:0;top:17px;left:-50%;width:100%;height:1px;background:var(--cream-300)}.tracking-progress li:first-child:before{display:none}.tracking-progress li.is-complete:before,.tracking-progress li.is-current:before{background:var(--pink-400)}.tracking-progress-marker{position:relative;z-index:1;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--cream-300);border-radius:50%;background:#fff;color:var(--ink-400);font-size:10px;font-weight:600}.tracking-progress li.is-complete .tracking-progress-marker{border-color:var(--pink-400);background:var(--pink-400);color:#fff}.tracking-progress li.is-current .tracking-progress-marker{border-color:var(--pink-500);background:var(--pink-100);color:var(--pink-600);box-shadow:0 0 0 7px rgba(247,206,218,.32)}.tracking-progress li>strong{overflow:hidden;max-width:100%;color:inherit;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tracking-progress li.is-complete>strong,.tracking-progress li.is-current>strong{color:var(--ink-700)}.tracking-cancelled{display:flex;align-items:center;gap:10px;padding:15px;border-radius:12px;background:#fff0ef;color:#a44843}.tracking-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:22px;align-items:start}.tracking-content-main,.tracking-sidebar{display:grid;gap:22px}.tracking-item-count{padding:7px 10px;border-radius:99px;background:var(--pink-100);color:var(--pink-600);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.tracking-items{display:grid}.tracking-item{display:grid;grid-template-columns:28px 42px minmax(0,1fr);gap:15px;align-items:center;padding:18px 0;border-top:1px solid var(--cream-300)}.tracking-item:first-child{padding-top:0;border-top:0}.tracking-item:last-child{padding-bottom:0}.tracking-item-number{color:var(--ink-400);font-size:9px;font-weight:600;letter-spacing:.1em}.tracking-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--cream-200);color:var(--ink-700)}.tracking-item>div{min-width:0;display:grid;gap:6px}.tracking-item>div>strong{overflow:hidden;color:var(--ink-900);font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tracking-item p{display:flex;flex-wrap:wrap;gap:0;margin:0;color:var(--ink-500);font-size:11.5px}.tracking-item p span+span:before{content:"·";margin-inline:8px;color:var(--pink-400)}.tracking-facts{display:grid;gap:0;margin:0}.tracking-facts>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:2px 12px;align-items:center;padding:16px 0;border-top:1px solid var(--cream-300)}.tracking-facts>div:first-child{padding-top:0;border-top:0}.tracking-facts>div>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--pink-100);color:var(--pink-600)}.tracking-facts dt{color:var(--ink-500);font-size:10px}.tracking-facts dd{margin:0;color:var(--ink-900);font-size:13px;font-weight:500}.tracking-note{margin-top:22px;padding:18px;border:1px solid var(--pink-200);border-radius:14px;background:var(--pink-100)}.tracking-note strong{color:var(--pink-600);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tracking-note p{margin:8px 0 0;color:var(--ink-700);font-size:12.5px;line-height:1.65}.tracking-timeline{display:grid}.tracking-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;min-width:0}.tracking-event-rail{position:relative;display:flex;justify-content:center}.tracking-event-rail:after{content:"";position:absolute;top:32px;bottom:0;width:1px;background:var(--cream-300)}.tracking-event:last-child .tracking-event-rail:after{display:none}.tracking-event-rail>span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--pink-300);border-radius:50%;background:#fff;color:var(--pink-600)}.tracking-event:last-child .tracking-event-rail>span{background:var(--pink-100);box-shadow:0 0 0 5px rgba(247,206,218,.22)}.tracking-event-content{min-width:0;padding:4px 0 28px}.tracking-event-content>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.tracking-event-content strong{color:var(--ink-900);font-size:13.5px;font-weight:500}.tracking-event-content time{flex:0 0 auto;color:var(--ink-500);font-size:10px}.tracking-event-content p{margin:7px 0 0;color:var(--ink-500);font-size:12px;line-height:1.6}.tracking-support{position:relative;overflow:hidden;padding:30px;display:grid;gap:20px;border-radius:22px;background:var(--ink-900);color:#fff;box-shadow:0 22px 60px rgba(58,50,48,.12)}.tracking-support:after{content:"";position:absolute;right:-50px;bottom:-80px;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025)}.tracking-support-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pink-200);color:var(--ink-900)}.tracking-support>div>span{color:var(--pink-300);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.tracking-support h2{margin:8px 0 0;color:#fff;font-size:28px;font-weight:400;line-height:1.1}.tracking-support p{margin:12px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.65}.tracking-support-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px}.tracking-support-actions a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tracking-error-card{max-width:760px;margin-inline:auto;padding:clamp(38px,6vw,72px);text-align:center;border:1px solid var(--pink-300);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(58,50,48,.07)}.tracking-error-card>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 26px;border-radius:50%;background:var(--pink-100);color:var(--pink-600)}.tracking-error-card .lockup{align-items:center}.tracking-error-card h1{margin:24px 0 0;font-size:clamp(40px,6vw,65px)}.tracking-error-card p{max-width:480px;margin:18px auto 28px;color:var(--ink-500);line-height:1.7}.tracking-loading{min-height:760px}.tracking-loading-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}.tracking-loading-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--pink-300);border-radius:50%;background:var(--pink-100);animation:tracking-loader-pulse 1.8s ease-in-out infinite}.tracking-loading-mark img{width:27px;height:27px;object-fit:contain}.tracking-loading-brand>div{display:grid;gap:4px}.tracking-loading-brand strong{color:var(--ink-900);font-family:var(--font-display);font-size:20px;font-weight:400}.tracking-loading-brand span{color:var(--ink-500);font-size:11px}.tracking-loading-hero{display:grid;gap:16px;margin-bottom:48px}.tracking-skeleton{display:block;border-radius:12px;background:linear-gradient(90deg,var(--cream-200) 15%,#fff 45%,var(--cream-200) 75%);background-size:220% 100%;animation:tracking-shimmer 1.45s ease-in-out infinite}.tracking-skeleton-reference{width:135px;height:13px}.tracking-skeleton-title{width:min(520px,68vw);height:74px;border-radius:18px}.tracking-skeleton-copy{width:min(650px,80vw);height:22px}.tracking-skeleton-progress{height:190px;margin-bottom:22px;border:1px solid var(--cream-300);border-radius:22px}.tracking-loading-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.tracking-skeleton-panel{height:310px;border:1px solid var(--cream-300);border-radius:22px}@keyframes tracking-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes tracking-loader-pulse{0%,to{transform:scale(.94);opacity:.68}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 8px rgba(247,206,218,.2)}}@media (prefers-reduced-motion:reduce){.tracking-loading-mark,.tracking-skeleton{animation:none}}.legal-page{max-width:850px}.legal-page>p{color:var(--ink-500);line-height:1.8}.legal-page h2{margin:34px 0 10px;font-size:28px}.analytics-consent{position:fixed;z-index:90;right:20px;bottom:20px;width:min(430px,calc(100% - 40px));padding:18px;border:1px solid var(--cream-300);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}.analytics-consent p{margin:0 0 14px;color:var(--ink-500);font-size:13px;line-height:1.6}.analytics-consent>div{display:flex;justify-content:flex-end;gap:8px}.faq-list{max-width:880px}.faq-item{border-bottom:1px solid var(--cream-300)}.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink-900);font-size:18px;font-weight:400}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 40px 24px 0;color:var(--ink-500);line-height:1.75}.site-footer{margin-top:80px;border-top:1px solid var(--cream-300);background:var(--cream-200)}.footer-inner{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:44px;padding-block:58px}.footer-brand p{max-width:430px;color:var(--ink-500)}.footer-links{display:grid;gap:10px;align-content:start}.footer-links strong{color:var(--ink-900);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.footer-links a,.footer-links span{color:var(--ink-500);font-size:14px}.footer-bottom{border-top:1px solid var(--cream-300);padding:18px 0;display:flex;justify-content:space-between;color:var(--ink-500);font-size:12px}.admin-body,.admin-layout{background:#f7f4f2}.admin-layout{--admin-line:#e6ddd8;--admin-muted:#8d817c;min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;z-index:45;height:100vh;padding:22px 17px 18px;display:flex;flex-direction:column;border-right:1px solid #e4dad5;background:#fbf8f6}.admin-sidebar-overlay{display:none}.admin-brand-row{justify-content:space-between;padding:0 8px}.admin-brand,.admin-brand-row{display:flex;align-items:center}.admin-brand{gap:11px;color:var(--ink-900)}.admin-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--pink-100);border:1px solid var(--pink-200)}.admin-brand-mark img{width:27px;height:27px;object-fit:contain}.admin-brand>span:last-child{display:grid;gap:1px}.admin-brand strong{font-family:var(--font-display);font-size:21px;font-weight:500}.admin-brand small{color:var(--admin-muted);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.admin-mobile-close,.admin-mobile-menu{display:none}.admin-nav{flex:1 1;margin-top:32px;overflow-y:auto}.admin-nav-group{display:grid;gap:4px;margin-bottom:24px}.admin-nav-group>span{padding:0 13px 5px;color:#aa9d98;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.admin-nav a{min-height:43px;padding:0 13px;display:flex;align-items:center;gap:11px;border-radius:12px;color:#645b57;font-size:13px;font-weight:500;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-nav a:hover{background:#f3e9e6;color:var(--ink-900);transform:translateX(2px)}.admin-nav a.active{background:var(--ink-900);color:#fff;box-shadow:0 7px 18px rgba(58,50,48,.12)}.admin-profile{padding:15px 10px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--admin-line)}.admin-profile-avatar,.admin-user-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--pink-200);color:var(--ink-900);font-size:13px;font-weight:600}.admin-profile>span:last-child{min-width:0;display:grid;gap:2px}.admin-profile strong{color:var(--ink-900);font-size:12px;font-weight:600}.admin-profile small,.admin-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile small{color:var(--admin-muted);font-size:10px}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:35;min-height:86px;padding:13px clamp(22px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(230,221,216,.9);background:rgba(247,244,242,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar-title{display:flex;align-items:center;gap:13px}.admin-topbar-title>div{display:grid}.admin-topbar-title span{color:var(--pink-600);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-topbar-title h1{margin:1px 0 0;font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.25}.admin-topbar-title p{margin:2px 0 0;color:var(--admin-muted);font-size:11px}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-topbar-button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--admin-line);border-radius:11px;background:#fff;color:#625955;font-size:11px;font-weight:500}.admin-topbar-button:hover{border-color:var(--pink-300);background:#fffafb;color:var(--ink-900)}.admin-main{width:100%;max-width:1560px;margin:0 auto;padding:32px clamp(22px,3vw,44px) 100px;min-width:0}.admin-page-stack{display:grid;gap:22px}.admin-page-header{min-height:92px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-heading{min-width:0}.admin-eyebrow{display:block;margin-bottom:7px;color:var(--pink-600);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.admin-page-heading h2{margin:0;font-size:clamp(31px,3.2vw,44px);line-height:1}.admin-page-heading p{max-width:680px;margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-back-link{width:max-content;margin-bottom:14px;display:flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:11px;font-weight:500}.admin-back-link:hover{color:var(--ink-900)}.admin-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-layout .button{min-height:42px;padding-inline:17px;border-radius:12px;font-size:9.5px;letter-spacing:.11em}.admin-card,.admin-panel{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:22px;box-shadow:0 1px 0 rgba(58,50,48,.02)}.admin-panel-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-heading h3{margin:0;font-family:var(--font-body);font-size:16px;font-weight:650}.admin-panel-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:11px;line-height:1.55}.admin-panel-note{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.6}.admin-success-message{margin:0;padding:12px 15px;border:1px solid #b9dcc6;border-radius:12px;background:#f1fbf5;color:#39744e;font-size:12px}.admin-list-panel{padding:0;overflow:hidden}.admin-list-toolbar{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-line);background:#fdfcfb}.admin-list-filter>span,.admin-list-toolbar>span{color:var(--admin-muted);font-size:11px;white-space:nowrap}.admin-search{width:min(100%,360px);min-height:42px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #ddd2cd;border-radius:11px;background:#fff;color:#aa9d98;transition:border-color .18s ease,box-shadow .18s ease}.admin-search:focus-within{border-color:var(--pink-400);box-shadow:0 0 0 4px rgba(233,121,157,.11)}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink-900);font-size:12px}.admin-list-filter{display:flex;align-items:center;gap:9px}.admin-list-filter label{color:var(--admin-muted);font-size:10px}.admin-list-filter select{min-height:40px;padding:0 34px 0 11px;border:1px solid #ddd2cd;border-radius:10px;background:#fff;color:var(--ink-700);font-size:11px}.admin-resource-table-wrap{overflow-x:auto}.admin-resource-table{width:100%;min-width:780px;border-collapse:collapse}.admin-resource-table th{padding:11px 18px;text-align:left;border-bottom:1px solid var(--admin-line);background:#fbf8f6;color:#9b8c86;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-resource-table td{padding:14px 18px;border-bottom:1px solid #f0e9e5;color:#645b57;font-size:12px;vertical-align:middle}.admin-resource-table tbody tr:last-child td{border-bottom:0}.admin-resource-table tbody tr{transition:background .16s ease}.admin-resource-table tbody tr:hover td{background:#fdf9fa}.admin-resource-table tbody tr.is-unread td{background:#fff8fa}.admin-resource-identity{min-width:190px;display:flex;align-items:center;gap:11px;color:inherit}.admin-resource-identity>span:last-child{display:grid;gap:3px}.admin-cell-primary,.admin-resource-identity strong{color:var(--ink-900);font-size:12.5px;font-weight:600}.admin-cell-secondary,.admin-resource-identity small{display:block;color:var(--admin-muted);font-size:10px}.admin-resource-thumb{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--admin-line);border-radius:11px;background:var(--cream-100);color:var(--pink-500)}.admin-resource-thumb img{width:100%;height:100%;object-fit:cover}.admin-resource-thumb.is-empty{background:#fbf5f3}.admin-table-copy{max-width:410px;display:-webkit-box;overflow:hidden;color:var(--admin-muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-order-value{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f6f1ee;color:var(--ink-700);font-size:11px}.admin-row-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:10px;color:var(--ink-700)}.admin-row-link:hover{border-color:var(--pink-300);background:var(--pink-100);color:var(--pink-600)}.admin-status{width:max-content;min-height:25px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-size:9.5px;font-weight:600;white-space:nowrap}.admin-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.admin-status-neutral{background:#f0ece9;color:#716762}.admin-status-success{background:#edf8f1;color:#39744e}.admin-status-warning{background:#fff6df;color:#906b19}.admin-status-danger{background:#fff0ef;color:#a44843}.admin-role-pill{padding:6px 9px;border-radius:8px;background:#f5f0ed;color:var(--ink-700);font-size:10px;font-weight:600}.admin-user-avatar{width:42px;height:42px}.admin-request-reference{position:relative;min-width:145px;display:grid;gap:2px;color:inherit}.admin-request-reference strong{color:var(--ink-900);font-size:11.5px;font-weight:700;letter-spacing:.06em}.admin-request-reference small{color:var(--admin-muted);font-size:9.5px}.admin-request-reference>span{position:absolute;right:0;top:0;padding:3px 6px;border-radius:99px;background:var(--pink-200);color:var(--pink-600);font-size:8px;font-weight:700;text-transform:uppercase}.admin-empty-state{min-height:310px;padding:48px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.admin-empty-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--pink-100);color:var(--pink-600);font-family:var(--font-display);font-size:17px}.admin-empty-state h3{margin:18px 0 6px;font-family:var(--font-body);font-size:16px;font-weight:650}.admin-empty-state p{max-width:420px;margin:0 0 18px;color:var(--admin-muted);font-size:12px;line-height:1.6}.admin-list-skeleton{padding:10px 18px}.admin-list-skeleton span{height:64px;display:block;border-bottom:1px solid var(--admin-line);background:linear-gradient(90deg,transparent,rgba(247,206,218,.18),transparent);background-size:240% 100%;animation:admin-shimmer 1.3s infinite}@keyframes admin-shimmer{to{background-position:-240% 0}}.admin-detail-loading{display:grid;gap:16px}.admin-detail-loading span{height:120px;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(90deg,#fff,#fbf4f5,#fff);background-size:220% 100%;animation:admin-shimmer 1.3s infinite}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.admin-detail-main{display:grid;gap:18px}.admin-detail-aside{position:sticky;top:108px;display:grid;gap:14px}.admin-form-section{padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:#fff}.admin-form-section-heading{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}.admin-form-section-heading h3{margin:0;font-family:var(--font-body);font-size:16px;font-weight:650}.admin-form-section-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:11px;line-height:1.55}.admin-form,.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-field,.admin-form label{min-width:0;display:grid;align-content:start;gap:7px;color:#716762;font-size:10px;font-weight:650;letter-spacing:.04em}.admin-field-full,.admin-form .full{grid-column:1/-1}.admin-field-label,.admin-field>span{color:#716762;font-size:10px;font-weight:650;letter-spacing:.04em}.admin-field small{color:var(--admin-muted);font-size:9.5px;font-weight:400;line-height:1.5}.admin-control,.admin-field input,.admin-field select,.admin-field textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd1cc;border-radius:11px;outline:0;background:#fff;color:var(--ink-900);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:0 1px 0 rgba(58,50,48,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-field textarea,.admin-form textarea{min-height:116px;resize:vertical;line-height:1.6}.admin-field input:hover,.admin-field select:hover,.admin-field textarea:hover,.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover{border-color:#c9bcb6}.admin-control:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--pink-400);box-shadow:0 0 0 4px rgba(233,121,157,.11)}.admin-field input:disabled{background:#f5f1ef;color:#8f8580;cursor:not-allowed}.admin-field textarea:read-only{background:#faf8f7;color:#716762}.admin-field .date-picker-trigger{min-height:44px;padding:10px 12px;border:1px solid #dcd1cc;border-radius:11px;background:#fff;color:var(--ink-900);font-size:12px;box-shadow:0 1px 0 rgba(58,50,48,.02)}.admin-field .date-picker-trigger[data-empty=true]{color:var(--admin-muted)}.admin-field .date-picker-trigger:hover{border-color:#c9bcb6}.admin-field .date-picker-trigger:focus-visible{border-color:var(--pink-400);box-shadow:0 0 0 4px rgba(233,121,157,.11)}.admin-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.admin-toggle-copy{min-width:0;display:grid;gap:3px}.admin-toggle-copy strong{color:var(--ink-900);font-size:12px;font-weight:600}.admin-toggle-copy small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-toggle-track{flex:0 0 auto;width:44px;height:25px;padding:3px;display:flex;align-items:center;border:1px solid #d6cbc6;border-radius:99px;background:#eae5e2;transition:.18s ease}.admin-toggle-track>span{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(58,50,48,.2);transition:transform .18s ease}.admin-toggle input:checked+.admin-toggle-track{border-color:var(--pink-400);background:var(--pink-300)}.admin-toggle input:checked+.admin-toggle-track>span{transform:translateX(19px)}.admin-toggle input:focus-visible+.admin-toggle-track{outline:3px solid rgba(233,121,157,.16);outline-offset:2px}.admin-publish-summary,.admin-workflow-help{margin-top:18px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-line)}.admin-publish-summary>span,.admin-workflow-help>span{color:var(--admin-muted);font-size:10px}.admin-danger-panel{border-color:#efd2cf;background:#fffafa}.admin-danger-panel p{margin:0 0 14px;color:var(--admin-muted);font-size:11px;line-height:1.5}.admin-sticky-save{position:sticky;z-index:30;bottom:16px;min-height:62px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(222,211,205,.92);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(58,50,48,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-sticky-save>span{color:var(--admin-muted);font-size:10.5px}.admin-upload-field{grid-column:1/-1;display:grid;gap:8px}.admin-upload-panel{display:grid;gap:14px}.admin-upload-dropzone{min-height:116px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px dashed var(--pink-400);border-radius:14px;background:#fffafb;cursor:pointer;transition:border-color .18s ease,background .18s ease}.admin-upload-dropzone:hover{border-color:var(--pink-600);background:#fff6f9}.admin-upload-dropzone[data-disabled=true]{opacity:.55;pointer-events:none}.admin-upload-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--pink-100);color:var(--pink-600)}.admin-upload-copy{display:grid;gap:4px}.admin-upload-copy strong{color:var(--ink-900);font-size:12px;font-weight:600}.admin-upload-copy span{color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-upload-button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pink-300);border-radius:10px;background:#fff;color:var(--ink-900);font-size:10px;font-weight:600}.admin-file-input{position:absolute;width:1px!important;height:1px;min-height:0!important;opacity:0;overflow:hidden;pointer-events:none}.admin-upload-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-upload-gallery-item{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--admin-line);border-radius:13px;background:#f6f1ef}.admin-upload-gallery-item img{width:100%;height:100%;object-fit:cover}.admin-upload-gallery-item>span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.88);color:var(--ink-700);font-size:8px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-upload-gallery-item button{position:absolute;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:rgba(255,255,255,.9);color:#9f443a}.admin-upload-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--admin-line);border-radius:12px;background:#faf8f7;color:var(--admin-muted);font-size:10px}.admin-upload-meta{margin:0;color:var(--admin-muted);font-size:9.5px;line-height:1.5}.admin-upload-meta.error{color:#9f443a}.admin-section-media{margin-top:20px;padding-top:20px;border-top:1px solid var(--admin-line)}@keyframes admin-upload-spin{to{transform:rotate(1turn)}}.admin-upload-spinner{animation:admin-upload-spin .8s linear infinite}.admin-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.admin-request-overview{display:grid;grid-template-columns:1.1fr .9fr .7fr;gap:14px}.admin-contact-list{display:grid;gap:10px}.admin-contact-list>a,.admin-contact-list>span{display:flex;align-items:center;gap:9px;color:#655b57;font-size:11px}.admin-contact-list svg{color:var(--pink-600)}.admin-contact-list strong{color:var(--ink-900);font-size:13px;font-weight:600}.admin-request-status-card{display:grid;gap:9px}.admin-request-status-card>span:not(.admin-status){margin-top:7px;color:var(--admin-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-request-status-card>strong{color:var(--ink-900);font-size:11px;font-weight:500}.admin-request-items{display:grid;gap:10px}.admin-request-items article{padding:14px;display:grid;grid-template-columns:40px 1fr;gap:12px;border:1px solid var(--admin-line);border-radius:13px;background:#fcfaf9}.admin-request-item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--pink-100);color:var(--pink-600)}.admin-request-items h4{margin:0 0 4px;color:var(--ink-900);font-size:12px;font-weight:650}.admin-request-items p{margin:0;color:var(--admin-muted);font-size:10.5px}.admin-request-items article div>span{display:block;margin-top:6px;color:#716762;font-size:10px}.admin-reference-copy{display:block;margin:9px 0 14px;color:var(--ink-900);font-size:13px;letter-spacing:.07em}.admin-contact-action,.admin-inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--pink-600);font-size:10.5px;font-weight:600}.admin-role-explanation{padding:13px;display:flex;gap:10px;border:1px solid var(--admin-line);border-radius:11px;background:#faf8f7;color:var(--pink-600)}.admin-role-explanation strong{color:var(--ink-900);font-size:11px}.admin-role-explanation p{margin:4px 0 0;color:var(--admin-muted);font-size:9.5px;line-height:1.5}.admin-meta-list{display:grid;gap:13px;margin:0}.admin-meta-list div{min-width:0;display:grid;gap:3px}.admin-meta-list dt{color:var(--admin-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-meta-list dd{overflow-wrap:anywhere;margin:0;color:var(--ink-700);font-size:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-card{position:relative;min-height:154px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--admin-line);border-radius:17px;background:#fff;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-stat-card:hover{transform:translateY(-2px);border-color:var(--pink-300);box-shadow:0 12px 30px rgba(58,50,48,.06)}.admin-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--pink-100);color:var(--pink-600)}.admin-stat-label{margin-top:14px;color:var(--admin-muted);font-size:10px;font-weight:600}.admin-stat-card strong{margin-top:2px;color:var(--ink-900);font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1}.admin-stat-card small{margin-top:auto;color:#a29690;font-size:9px}.admin-stat-arrow{position:absolute;right:18px;top:20px;color:#b9ada7}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:16px;align-items:start}.admin-dashboard-requests{display:grid;margin:0 -6px -6px}.admin-dashboard-requests>a{min-height:63px;padding:9px 7px;display:grid;grid-template-columns:38px minmax(120px,1fr) auto 48px 18px;align-items:center;gap:10px;border-bottom:1px solid #f0e9e5;color:inherit}.admin-dashboard-requests>a:last-child{border-bottom:0}.admin-dashboard-requests>a:hover{background:#fdf9fa}.admin-dashboard-request-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f5efec;color:var(--ink-700);font-size:11px;font-weight:650}.admin-dashboard-request-copy{min-width:0;display:grid;gap:3px}.admin-dashboard-request-copy strong{overflow:hidden;color:var(--ink-900);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-request-copy small,.admin-dashboard-requests time{color:var(--admin-muted);font-size:9.5px}.admin-quick-links{display:grid;gap:9px}.admin-quick-links>a{min-height:65px;padding:11px;display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;border:1px solid var(--admin-line);border-radius:12px;color:inherit}.admin-quick-links>a:hover{border-color:var(--pink-300);background:#fffafb}.admin-quick-links>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--pink-100);color:var(--pink-600)}.admin-quick-links strong{display:block;color:var(--ink-900);font-size:10.5px;font-weight:600}.admin-quick-links small{display:block;margin-top:3px;color:var(--admin-muted);font-size:9px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--pink-100);color:var(--pink-600);font-size:11px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,var(--pink-100),var(--cream-100) 55%)}.admin-login-card{width:min(100%,470px);background:#fff;border:1px solid var(--cream-300);border-radius:24px;padding:38px;box-shadow:0 28px 80px rgba(58,50,48,.08)}.admin-login-card .brand-logo{width:190px;margin-bottom:28px}.admin-login-card h1{font-size:34px}.admin-login-card p{color:var(--ink-500);margin-bottom:28px}@media (max-width:980px){.desktop-nav{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-menu.open{display:grid}.detail-grid,.hero-grid{grid-template-columns:1fr}.hero-grid .photo-frame{width:min(100%,560px)}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid,.workshop-gallery{grid-template-columns:repeat(2,1fr)}.confirmation-card{grid-template-columns:1fr}.confirmation-next{border-top:1px solid var(--cream-300);border-left:0}.tracking-hero{grid-template-columns:1fr;gap:32px;align-items:start}.tracking-hero-meta{width:min(100%,520px)}.tracking-content-grid{grid-template-columns:1fr}.tracking-sidebar{grid-template-columns:1fr 1fr;align-items:stretch}.tracking-sidebar>*{height:100%}.admin-layout{grid-template-columns:238px minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-overview{grid-template-columns:1fr 1fr}.admin-request-overview>:last-child{grid-column:1/-1}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.sgz-container{width:min(100% - 40px,1280px)}.site-header-inner{min-height:72px}.brand-logo{width:132px}.category-grid{grid-template-columns:1fr 1fr}.footer-inner,.form-grid,.product-grid,.steps-grid{grid-template-columns:1fr}.tracking-page.page-hero{padding-top:42px}.tracking-hero{gap:28px;padding-bottom:36px}.tracking-kicker{margin-top:28px}.tracking-title-row{grid-template-columns:44px minmax(0,1fr);gap:15px}.tracking-title-row .page-title{font-size:47px}.tracking-title-row .page-copy{margin-top:18px;font-size:14px;line-height:1.7}.tracking-status-icon{width:44px;height:44px}.tracking-status-icon svg{width:18px}.tracking-hero-meta{padding:20px}.tracking-hero-meta>strong{font-size:27px}.tracking-panel{padding:24px 20px;border-radius:18px}.tracking-panel-heading{align-items:flex-start;margin-bottom:25px}.tracking-panel-heading h2{font-size:29px}.tracking-panel-heading>strong{margin-top:3px}.tracking-progress{grid-template-columns:1fr;gap:0}.tracking-progress li{min-height:51px;grid-template-columns:35px minmax(0,1fr);justify-items:start;align-items:start;gap:14px}.tracking-progress li:before{top:-16px;left:17px;width:1px;height:31px}.tracking-progress li:first-child:before{display:none}.tracking-progress li>strong{padding-top:10px;font-size:11px}.tracking-progress-marker{width:35px;height:35px}.tracking-content-grid,.tracking-content-main,.tracking-sidebar{gap:16px}.tracking-sidebar{grid-template-columns:1fr}.tracking-item{grid-template-columns:24px 39px minmax(0,1fr);gap:11px}.tracking-item-icon{width:39px;height:39px}.tracking-item>div>strong{font-size:14px}.tracking-event-content>div{display:grid;gap:5px}.tracking-event-content time{white-space:normal}.tracking-support{padding:26px 24px;border-radius:18px}.tracking-loading{min-height:680px}.tracking-loading-brand{align-items:flex-start;margin-bottom:34px}.tracking-loading-brand span{line-height:1.5}.tracking-skeleton-title{width:86%;height:58px}.tracking-skeleton-copy{width:100%;height:18px}.tracking-skeleton-progress{height:270px}.tracking-loading-grid{grid-template-columns:1fr}.tracking-skeleton-panel{height:250px}.workshop-gallery{grid-template-columns:1fr}.product-card h3,.product-card p{min-height:0}.section-heading{display:block}.request-item{grid-template-columns:80px 1fr}.request-item .photo-frame{width:80px}.request-item>:last-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.confirmation-page{padding-top:46px}.confirmation-card{margin-top:26px;border-radius:22px}.confirmation-main{padding:32px 24px}.confirmation-check{width:52px;height:52px}.confirmation-main h1{font-size:44px}.confirmation-lead{font-size:15px}.confirmation-actions,.confirmation-actions .button,.confirmation-actions>a{width:100%}.confirmation-next{padding:30px 24px}.admin-layout{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:278px;height:100vh;transform:translateX(-102%);box-shadow:20px 0 60px rgba(58,50,48,.18);transition:transform .22s ease}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-overlay{position:fixed;inset:0;z-index:40;display:block;border:0;background:rgba(58,50,48,.35);opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.admin-mobile-close,.admin-mobile-menu{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:11px;background:#fff;color:var(--ink-700)}.admin-topbar{min-height:74px;padding:11px 16px}.admin-topbar-title{gap:10px}.admin-topbar-title h1{font-size:17px}.admin-topbar-actions .admin-topbar-button:first-child,.admin-topbar-button span,.admin-topbar-title p{display:none}.admin-main{padding:24px 16px 86px}.admin-page-header{min-height:0;align-items:flex-start;flex-direction:column}.admin-page-actions{width:100%;justify-content:flex-start}.admin-page-actions .button{flex:1 1}.admin-card,.admin-form-section,.admin-panel{padding:18px;border-radius:15px}.admin-list-panel{padding:0}.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-list-filter{flex-wrap:wrap}.admin-list-filter select{flex:1 1}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{min-height:142px}.admin-form,.admin-form-grid{grid-template-columns:1fr}.admin-field-full,.admin-form .full{grid-column:auto}.admin-detail-aside,.admin-request-overview{grid-template-columns:1fr}.admin-request-overview>:last-child{grid-column:auto}.admin-upload-dropzone{grid-template-columns:auto 1fr}.admin-upload-button{grid-column:1/-1}.admin-upload-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sticky-save{bottom:10px;padding-left:12px}.admin-sticky-save>span{display:none}.admin-sticky-save .button{width:100%}.admin-dashboard-requests>a{grid-template-columns:38px 1fr 18px}.admin-dashboard-requests .admin-status,.admin-dashboard-requests time{display:none}.admin-toolbar{align-items:stretch;flex-direction:column}}