@import "https://fonts.googleapis.com/css2?family=Gruppo&family=Poppins:wght@300;400;500;600&display=swap";
:root{--amber-500:#ffb41d;--amber-600:#fdaf11;--amber-700:#e09c0c;--brass-400:#c9a227;--brass-300:#d4b24a;--powder-100:#eaf2f8;--powder-200:#d8e6f0;--powder-300:#b9d2e4;--ink-navy:#1a2340;--black-900:#090707;--black-850:#111;--black-800:#1b1b1b;--black-750:#1d1d1d;--black-700:#242424;--black-600:#2c2c2c;--black-500:#444;--white:#fff;--gray-050:#f7f7f7;--gray-200:#ddd;--gray-400:#aaa;--gray-500:#888;--line-soft:#ffffff14;--line:#ffffff1f;--line-strong:#ffffff38;--scrim-flat:#0000004d;--scrim-bottom:linear-gradient(to top, #000000f2, #0000008c 45%, #0000 100%);--scrim-footer:#0009;--ext-red:#ce2f34;--ext-blue:#0a2463;--ext-light-blue:#3f88c5;--ext-yellow:#ffe900;--ext-peach:#eae1c0;--ext-green:#09814a;--ext-green-soft:#39df93;--ext-green-dark:#2d4739;--surface-page:var(--black-800);--surface-deep:var(--black-900);--surface-header:var(--black-850);--surface-panel:var(--black-750);--surface-card:var(--black-700);--surface-raised:var(--black-600);--surface-invert:var(--gray-050);--text-primary:var(--white);--text-secondary:#ffffffb8;--text-muted:#ffffff80;--text-accent:var(--amber-500);--text-on-light:var(--gray-400);--text-on-powder:var(--ink-navy);--border-hairline:var(--line);--border-accent:var(--amber-500);--focus-ring:var(--amber-500);--brand-accent:var(--amber-500);--brand-accent-hover:var(--amber-600);--brand-powder:var(--powder-200);--font-display:"Gruppo", "Segoe UI", "Ubuntu", sans-serif;--font-body:"Gruppo", "Segoe UI", "Ubuntu", sans-serif;--font-ui:"Poppins", "Segoe UI", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-script:"Amatic SC", "Gruppo", cursive;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:800;--text-2xs:.75rem;--text-xs:.85rem;--text-sm:.95rem;--text-base:1.05rem;--text-md:1.2rem;--text-lg:1.6rem;--text-xl:2.1rem;--text-2xl:2.8rem;--text-3xl:3.75rem;--text-4xl:5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:0;--tracking-base:.5px;--tracking-wide:1px;--tracking-wider:2px;--tracking-widest:4px;--display-font:var(--font-display);--display-weight:var(--weight-regular);--heading-font:var(--font-display);--heading-weight:var(--weight-regular);--body-font:var(--font-body);--body-weight:var(--weight-semibold);--label-font:var(--font-ui);--label-weight:var(--weight-medium);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:75px;--space-10:96px;--space-12:128px;--container-max:1600px;--container-pad:5%;--hero-pad:7%;--section-y:var(--space-9);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--border-width:1px;--border-accent-w:2px;--border-accent-w-lg:3px;--border-hairline-style:1px solid var(--line);--border-accent-style:2px solid var(--amber-500);--shadow-none:none;--shadow-ambient:0 0 65px #00000012;--shadow-card:0 18px 40px #00000073;--shadow-text:3px 5px 2px #4747478c;--shadow-text-soft:2px 4px 3px #0000004d;--ease-standard:cubic-bezier(.215, .61, .355, 1);--ease-out:ease;--dur-fast:.1s;--dur-base:.3s;--dur-slow:.6s;--dur-slower:.9s;--transition-base:all var(--dur-base) var(--ease-out);--z-base:1;--z-sticky:99;--z-header:999;--z-overlay:9999;--z-lang:10001}*{box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--text-base);letter-spacing:var(--tracking-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,.heading{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--text-primary);margin:0 0 var(--space-4);line-height:var(--leading-snug)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:inherit;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);text-decoration:none}a:hover{color:var(--amber-600)}img{max-width:100%;display:block}::selection{background:var(--amber-500);color:var(--black-900)}.section{padding:var(--section-y) 0}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.heading{font-size:var(--text-xl);letter-spacing:var(--tracking-wide);line-height:1.35}.lead{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-secondary)}.eyebrow,.li-tag{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--amber-500)}.li-section-heading{gap:var(--space-3);flex-direction:column;display:flex}.li-section-heading .eyebrow,.li-section-heading .heading{margin:0}.li-chip{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-md);background:var(--powder-200);color:var(--ink-navy);padding:4px 10px;display:inline-block}.li-btn{font-family:var(--font-ui);letter-spacing:var(--tracking-wide);border-radius:var(--radius-none);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px 40px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.li-btn--ghost{color:var(--text-primary);border:var(--border-accent-w-lg) solid var(--amber-500)}.li-btn--ghost:hover{background:var(--amber-500);color:var(--black-900)}.li-btn--solid{color:var(--black-900);background:var(--amber-500);border:var(--border-accent-w-lg) solid var(--amber-500)}.li-btn--solid:hover{background:var(--amber-600);border-color:var(--amber-600)}.li-btn--text{color:var(--amber-500);background:0 0;border:none;padding:4px 0}.li-btn--text:hover{color:var(--amber-600)}.li-btn--sm{font-size:var(--text-xs);padding:8px 24px}.li-btn--lg{height:48px;font-size:var(--text-base);padding:0 44px}.li-input{width:100%;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-none);transition:border-color var(--dur-base) var(--ease-out);padding:12px 16px;display:block}.li-input::placeholder{color:var(--text-muted)}.li-input:focus{border-color:var(--amber-500);outline:none}.li-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-none);padding:var(--space-6)}.li-project-card{aspect-ratio:3/4;border-radius:var(--radius-none);color:var(--white);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.li-project-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-standard);position:absolute;inset:0;transform:scale(1)}.li-project-card:hover img{transform:scale(1.04)}.li-project-card__scrim{background:var(--scrim-bottom);opacity:.78;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.li-project-card:hover .li-project-card__scrim{opacity:1}.li-project-card__body{z-index:1;position:absolute;bottom:22px;left:24px;right:24px}.li-project-card__tag{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--powder-200);margin-bottom:8px}.li-project-card__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-shadow:var(--shadow-text-soft);margin-bottom:14px;line-height:1.2}.li-project-card__cta{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;color:#0000;border-bottom:2px solid var(--amber-500);width:40px;transition:width var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-out);padding-bottom:5px;display:inline-block;overflow:hidden}.li-project-card:hover .li-project-card__cta{width:110px;color:var(--white)}.li-hero{isolation:isolate;background-position:50%;background-size:cover;position:relative}.li-hero:before{content:"";background:var(--scrim-flat);z-index:-1;position:absolute;inset:0}.li-hero h1{text-shadow:var(--shadow-text)}.li-divider{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}.li-icon{vertical-align:middle;fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}
@font-face{font-display:swap;font-family:Engraving Poppins;font-style:normal;font-weight:400;src:url(/fonts/engraving-poppins-regular.ttf)format("truetype")}@font-face{font-display:swap;font-family:Engraving Cormorant;font-style:normal;font-weight:400;src:url(/fonts/engraving-cormorant-garamond.ttf)format("truetype")}:root{--surface-page:#1b1b1b;--surface-deep:#090707;--surface-panel:#242424;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff7a;--brand-accent:#ffb41d;--brand-powder:#d8e6f0;--line:#ffffff1f;--font-display:"Gruppo", "Segoe UI", sans-serif;--font-ui:"Poppins", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.5px;margin:0;font-size:17px;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{fill:currentColor;width:1em;height:1em}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090707eb;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:82px;padding:0 5vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:fit-content;display:flex}.brand-mark{border:1px solid var(--brand-accent);color:var(--brand-accent);justify-content:center;align-items:center;width:40px;height:40px;font-size:27px;display:flex}.brand strong,.brand small{letter-spacing:4px;line-height:1;display:block}.brand small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:5px;white-space:nowrap;margin-top:6px;font-size:8px}nav{gap:36px;display:flex}nav a{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;font-size:12px;transition:color .3s}nav a:hover{color:var(--brand-accent)}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.language-switcher{border:1px solid var(--line);display:flex}.language-switcher button{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;background:0 0;border:0;padding:9px 11px;font-size:10px}.language-switcher button.active{background:var(--brand-accent);color:var(--surface-deep)}.bag-button,.menu-button{color:#fff;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;align-items:center;gap:9px;font-size:12px;display:flex}.menu-button{border:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;padding:10px 14px;display:none}.bag-button svg{font-size:18px}.bag-button b{background:var(--brand-accent);color:var(--surface-deep);justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.mobile-menu{border:1px solid var(--line);background:#090707fa;flex-direction:column;gap:16px;width:min(280px,90vw);padding:22px;display:none;position:absolute;top:calc(100% + 8px);right:5vw}.mobile-menu a{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;font-size:12px}.hero{align-items:flex-end;min-height:92vh;padding:160px 7vw 9vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 51%;z-index:-3}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#000000db 0%,#00000075 48%,#0000001f 78%),linear-gradient(#0000 45%,#000000a8);position:absolute;inset:0}.hero-content{width:100%;min-width:0;max-width:860px}.eyebrow{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:3px;font-size:11px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:1px;margin:25px 0 26px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.98}.hero-content>p{color:#ffffffd1;max-width:620px;font-size:20px;line-height:1.6}.primary-button{background:var(--brand-accent);border:2px solid var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);letter-spacing:1px;align-items:center;gap:40px;margin-top:18px;padding:15px 24px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.primary-button:hover{color:#fff;background:0 0}.hero-note{border-left:1px solid var(--brand-accent);align-items:center;gap:20px;max-width:290px;padding-left:20px;display:flex;position:absolute;bottom:8vh;right:5vw}.hero-note span{color:var(--brand-accent);font-family:var(--font-ui);font-size:12px}.hero-note p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.45}.brand-story{background:var(--surface-page);gap:clamp(80px,10vw,150px);padding:clamp(100px,12vw,180px) 7vw 120px;display:grid}.artist-story{grid-template-columns:minmax(280px,430px) minmax(0,650px);align-items:center;gap:clamp(64px,9vw,150px);max-width:1240px;display:grid}.artist-portrait{aspect-ratio:3/4;max-width:430px;margin:0 30px 30px 0;position:relative}.artist-portrait img{filter:grayscale();object-fit:cover;z-index:1}.artist-portrait-frame{pointer-events:none;z-index:2;border:9px solid #eeeeeee0;position:absolute;inset:28px -30px -30px 28px}.artist-copy h3{margin:24px 0 34px;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1}.artist-copy>p{color:var(--text-secondary);margin-bottom:22px;font-size:17px;line-height:1.75}.artist-copy>.artist-lead{color:var(--brand-powder);font-size:clamp(21px,2vw,29px);line-height:1.45}.artist-copy blockquote{border-left:1px solid var(--brand-accent);margin:38px 0 0;padding-left:24px}.artist-copy blockquote span,.artist-copy blockquote strong{font-size:clamp(23px,2.5vw,36px);font-weight:400;line-height:1.25;display:block}.artist-copy blockquote span{color:var(--text-secondary)}.artist-copy blockquote strong{color:var(--brand-powder);margin-top:8px}.brand-chapters ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.brand-chapters li{border-top:1px solid var(--line);min-height:170px;padding:24px clamp(20px,3vw,44px) 24px 0}.brand-chapters li.active{border-top-color:var(--brand-accent)}.brand-chapters small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.brand-chapters li.active small{color:var(--brand-accent)}.brand-chapters p{margin:12px 0 0;font-size:clamp(25px,2.3vw,36px);line-height:1.08}.origin-story{max-width:1030px}.origin-story h2{margin:28px 0 38px;font-size:clamp(48px,6.4vw,94px);line-height:.98}.origin-story>p{color:var(--text-secondary);max-width:650px;font-size:18px;line-height:1.75}.origin-story>.origin-lead{color:var(--brand-powder);max-width:780px;font-size:clamp(24px,2.6vw,38px);line-height:1.35}.origin-story blockquote{border-left:1px solid var(--brand-accent);color:var(--brand-powder);margin:42px 0 0;padding-left:24px;font-size:clamp(24px,3vw,40px);line-height:1.2}.moment-discovery{background:var(--surface-deep);border-top:1px solid var(--line);gap:54px;padding:100px 7vw 64px;scroll-margin-top:82px;display:grid}.moment-discovery>div:first-child{max-width:760px}.moment-discovery h2{margin:18px 0 16px;font-size:clamp(38px,4.5vw,62px)}.moment-discovery p{color:var(--text-secondary);margin-bottom:0;line-height:1.65}.moment-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.moment-filters button{border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;gap:10px;min-height:156px;padding:24px;transition:background .25s,border-color .25s;display:grid}.moment-filters button small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1.5px;font-size:9px}.moment-filters button strong{color:var(--text-primary);align-self:end;font-size:29px;font-weight:400;line-height:1}.moment-filters button span{color:var(--text-muted);font-size:14px;line-height:1.4}.moment-filters button:hover,.moment-filters button.active{border-color:var(--brand-accent);background:var(--surface-panel)}.moment-filters button.active strong{color:var(--brand-accent)}.occasion-section,.collection-section{padding:110px 5vw}.section-intro{grid-template-columns:1fr 1fr;gap:20px 5vw;margin-bottom:55px;display:grid}.section-intro .eyebrow{grid-column:1/-1}h2{margin-bottom:0;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05}.section-intro p{color:var(--text-secondary);max-width:600px;line-height:1.7}.occasion-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.occasion-tile{aspect-ratio:16/10;background:var(--surface-deep);color:#fff;cursor:pointer;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.occasion-tile img{object-fit:cover;transition:transform .8s cubic-bezier(.215,.61,.355,1)}.occasion-tile:hover img{transform:scale(1.045)}.tile-scrim{background:linear-gradient(#00000038 26%,#000000f0);position:absolute;inset:0}.tile-number{color:#ffffff8f;font-family:var(--font-ui);letter-spacing:2px;font-size:11px;position:absolute;top:25px;left:28px}.tile-copy{flex-direction:column;max-width:78%;display:flex;position:absolute;bottom:32px;left:32px}.tile-copy small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:2.5px;font-size:10px}.tile-copy>strong{margin:11px 0 9px;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.tile-copy>span{color:#ffffffb8;line-height:1.5}.tile-copy b{border-bottom:2px solid var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;align-items:center;gap:15px;width:fit-content;margin-top:22px;padding-bottom:7px;font-size:11px;display:flex}.collection-section{background:var(--surface-deep);border-bottom:1px solid var(--line);color:var(--text-primary);border-top:0;scroll-margin-top:90px}.collection-header{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.collection-header h2{margin-top:14px}.category-switcher{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.category-switcher button{border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;background:0 0;padding:10px 14px;font-size:10px}.category-switcher button.active{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--surface-deep)}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-grid--featured{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.product-card{border-top:1px solid var(--line);padding-top:16px}.product-image{aspect-ratio:4/5;position:relative;overflow:hidden}.product-image img{object-fit:cover;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image>span{background:var(--brand-accent);color:#111;font-family:var(--font-ui);letter-spacing:1.5px;padding:8px 11px;font-size:9px;position:absolute;top:0;left:0}.product-thumbs{gap:8px;margin-top:10px;display:flex}.product-thumbs button{border:1px solid var(--line);background:var(--surface-panel);cursor:pointer;flex:none;width:60px;height:60px;padding:0;transition:border-color .25s;position:relative;overflow:hidden}.product-thumbs button:hover{border-color:var(--text-secondary)}.product-thumbs button.active{border-color:var(--brand-accent)}.product-thumbs img{object-fit:cover}.product-copy{justify-content:space-between;gap:20px;padding:24px 0 18px;display:flex}.product-copy h3{margin-bottom:8px;font-size:27px;font-weight:400}.product-copy .product-emotional-hook{color:var(--brand-powder);margin-bottom:12px;font-size:20px;line-height:1.25}.product-copy .product-story-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-copy p{color:var(--text-secondary);font-size:15px;line-height:1.55}.product-copy small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-top:12px;font-size:10px;display:block}.product-copy>strong{font-family:var(--font-ui);white-space:nowrap;flex:none;font-size:12px}.product-action{border:0;border-bottom:2px solid var(--brand-accent);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;background:0 0;align-items:center;gap:15px;padding:0 0 7px;font-size:11px;display:flex}.filtered-products-note{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin:30px 0 0;font-size:10px}.real-stories{padding:110px 7vw}.real-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.real-stories figure{margin:0}.real-stories figcaption{color:var(--text-secondary);font-family:var(--font-ui);margin-top:14px;font-size:12px}.real-stories .real-stories-grid .real-story-image{aspect-ratio:4/5;position:relative}.real-stories .real-story-image img{object-fit:cover}.paid-options{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.paid-options label{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.paid-options input{width:auto;margin:0;display:inline-block}.paid-options span{color:var(--brand-accent);margin-left:auto}.modal-summary,.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.modal-summary span,.cart-total span{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:11px}.modal-summary strong,.cart-total strong{color:var(--brand-accent);font-family:var(--font-ui)}.checkout-form{gap:14px;margin-top:22px;display:grid}.checkout-form label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;font-size:11px;display:block}.checkout-form input[type=email],.checkout-form input[type=tel],.checkout-form input[type=text],.checkout-form select{border:1px solid var(--line);color:#fff;background:#2c2c2c;width:100%;margin-top:8px;padding:13px 15px;display:block}.checkout-form input[type=email]:focus,.checkout-form input[type=tel]:focus,.checkout-form input[type=text]:focus,.checkout-form select:focus{border-color:var(--brand-accent);outline:0}.checkbox-row{align-items:flex-start;gap:12px;line-height:1.5;display:flex!important}.checkbox-row input{margin:2px 0 0}.checkbox-row span{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.3px;font-size:11px}.checkout-feedback{font-family:var(--font-ui);margin-top:14px;font-size:10px;line-height:1.5;display:block}.checkout-feedback.error{color:#ffb3a8}.checkout-feedback.success{color:var(--brand-accent)}.cart-drawer{border-left:1px solid var(--line);color:#fff;z-index:60;background:#202020;width:100%;max-width:460px;padding:48px 32px;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto}.cart-drawer h2{margin:14px 0 26px;font-size:42px}.empty-cart{color:var(--text-secondary)}.cart-items{gap:18px;display:grid}.cart-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding-top:18px;display:grid}.cart-item strong,.cart-item span,.cart-item small{display:block}.cart-item strong{font-size:20px;font-weight:400}.cart-item span,.cart-item small{color:var(--text-secondary);line-height:1.45}.cart-item b{color:var(--brand-accent);font-family:var(--font-ui);white-space:nowrap;margin-bottom:10px;font-size:12px;display:block}.cart-item button{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px}.personalization{grid-template-columns:1fr 1fr;min-height:780px;display:grid}.personalization-photo{min-height:600px;position:relative}.personalization-photo img{object-fit:cover}.personalization-copy{align-self:center;padding:90px 9vw}.personalization-copy h2{margin:20px 0 25px}.lead{color:var(--text-secondary);font-size:19px;line-height:1.65}.personalization ol{margin:40px 0 0;padding:0;list-style:none}.personalization li{border-top:1px solid var(--line);gap:25px;padding:22px 0;display:flex}.personalization li>b{color:var(--brand-accent);font-family:var(--font-ui);font-size:11px}.personalization li span{color:var(--text-secondary);line-height:1.5}.personalization li strong{color:#fff;margin-bottom:5px;font-size:20px;font-weight:400;display:block}.payment-strip{background:var(--surface-deep);border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:70px 7vw;display:flex}.payment-strip h2{margin-top:12px;font-size:clamp(32px,4vw,50px)}.payment-methods{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.payment-methods span{font-family:var(--font-ui);border:1px solid #ffffff4d;padding:14px 22px;font-size:18px}.payment-methods small{color:var(--text-muted);text-align:right;flex-basis:100%}footer{background:var(--surface-deep);grid-template-columns:2fr 1fr 1fr;gap:60px;padding:85px 7vw;display:grid}footer>div{flex-direction:column;gap:10px;display:flex}.footer-logo{color:var(--brand-powder);letter-spacing:5px;font-size:35px}footer p,footer a{color:var(--text-secondary);margin:0;line-height:1.6}footer>div:first-child p{max-width:440px;margin-top:15px}footer small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:2px;margin-bottom:10px;font-size:9px}.checkout-result{background:radial-gradient(circle at top, #bf9c672e, transparent 40%), var(--surface-deep);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.checkout-result-card{border:1px solid var(--line);text-align:center;background:#121010f2;width:100%;max-width:620px;padding:40px}.checkout-result-card h1{margin:12px 0 18px;font-size:clamp(34px,5vw,54px)}.checkout-result-card p{color:var(--text-secondary);max-width:46ch;margin:0 auto 18px;line-height:1.7}.checkout-result-card strong{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:26px;font-size:12px;display:block}.checkout-result-card .primary-button{display:inline-flex}.admin-login-card{text-align:left}.admin-login-label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;margin-top:18px;font-size:11px;display:block}.admin-login-label span{margin-bottom:8px;display:block}.admin-login-label input{border:1px solid var(--line);color:#fff;background:#2c2c2c;width:100%;padding:13px 15px}.admin-login-label input:focus{border-color:var(--brand-accent);outline:0}.secondary-link{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:inline-flex}.order-page{background:radial-gradient(circle at top, #bf9c672e, transparent 40%), var(--surface-deep);min-height:100vh;padding:120px 24px 56px}.order-page-card{border:1px solid var(--line);background:#121010f2;max-width:980px;margin:0 auto;padding:36px}.order-page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.order-page-header h1{margin:14px 0 0}.admin-session-note{color:var(--text-secondary);margin:10px 0 0}.order-badge{border:1px solid var(--brand-accent);color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:10px 12px;font-size:11px}.order-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.order-summary-grid article,.order-item-card,.order-payment-card{border:1px solid var(--line);background:#1a1818;padding:18px}.order-summary-grid small,.order-meta-list dt{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.order-summary-grid strong,.order-item-top strong,.order-payment-card strong{color:var(--brand-accent);font-family:var(--font-ui);font-size:12px}.order-section{margin-top:32px}.order-section h2{margin-bottom:16px;font-size:30px}.order-items-list,.order-payments-list{gap:16px;display:grid}.order-item-top,.order-payment-card{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.order-item-top h3{margin-bottom:6px;font-size:24px}.order-item-top p{color:var(--text-secondary);margin:0}.order-meta-list{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 0;display:grid}.order-meta-list dd{color:var(--text-secondary);margin:0}.admin-orders-list{gap:18px;margin-top:28px;display:grid}.admin-order-card{border:1px solid var(--line);background:#1a1818;padding:22px}.admin-order-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-order-top h2{margin:8px 0 0;font-size:28px}.admin-order-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 16px;display:grid}.admin-order-grid article{border:1px solid var(--line);background:#ffffff05;padding:16px}.admin-order-grid small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.admin-order-grid strong{color:var(--brand-accent);font-family:var(--font-ui);margin-bottom:8px;font-size:12px;display:block}.admin-order-grid p{color:var(--text-secondary);margin:0}.admin-header-actions{align-items:flex-end;gap:12px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;padding:10px 12px;font-size:11px}.admin-order-actions{align-items:end;gap:14px;margin:12px 0 10px;display:flex}.admin-order-actions label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;flex:auto;font-size:11px;display:block}.admin-order-actions label span{margin-bottom:8px;display:block}.admin-order-actions select{border:1px solid var(--line);color:#fff;background:#2c2c2c;width:100%;padding:13px 15px}.admin-order-actions button.primary-button{white-space:nowrap}.modal-backdrop{z-index:50;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#202020;width:100%;max-width:1180px;max-height:calc(100vh - 40px);padding:clamp(34px,4vw,58px);position:relative;overflow-y:auto}.modal h2{margin:13px 0 15px;font-size:clamp(42px,5vw,64px)}.modal>p{color:var(--text-secondary);line-height:1.6}.modal-story{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px 40px;margin-bottom:34px;padding-bottom:24px;display:flex}.modal-story>strong{color:var(--brand-powder);margin-bottom:0;font-size:22px;font-weight:400;line-height:1.3;display:block}.modal-story p{color:var(--text-secondary);margin-bottom:10px;font-size:15px;line-height:1.65}.modal-story>span{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;text-align:right;text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.personalization-workspace{grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);grid-template-areas:"fields result""options result""purchase result";gap:0 42px;display:grid}.personalization-fields{grid-area:fields}.personalization-result{grid-area:result;align-self:start;position:sticky;top:0}.personalization-result .production-preview{margin-top:0}.personalization-options{grid-area:options}.personalization-purchase{grid-area:purchase}.modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.modal label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;margin-top:20px;font-size:11px;display:block}.modal input,.modal textarea{border:1px solid var(--line);color:#fff;resize:vertical;background:#2c2c2c;border-radius:0;width:100%;margin-top:8px;padding:13px 15px;display:block}.modal input:focus,.modal textarea:focus{border-color:var(--brand-accent);outline:0}.font-picker{border:0;margin:22px 0 0;padding:0}.font-picker legend{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:9px;font-size:11px}.font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.font-options button{border:1px solid var(--line);color:#fff;cursor:pointer;text-align:left;background:#2c2c2c;min-height:82px;padding:12px 14px}.font-options button:hover,.font-options button.active{border-color:var(--brand-accent)}.font-options button.active{box-shadow:inset 3px 0 0 var(--brand-accent)}.font-options span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.font-options strong{font-size:20px;font-weight:400;display:block}.font-options .modern strong{font-family:var(--font-ui);letter-spacing:.03em}.font-options .classic strong{font-family:Georgia,Times New Roman,serif}.production-preview{border:1px solid var(--line);background:#171717;margin-top:0;padding:14px}.preview-header{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.preview-header span{color:#fff;font-size:11px}.preview-header small{color:var(--brand-accent);font-size:10px}.preview-canvas,.preview-placeholder{color:#433629;background:#f2ede4;justify-content:center;align-items:center;min-height:190px;margin-top:14px;padding:16px;display:flex;overflow:hidden}.preview-canvas svg path[data-operation=cut]{fill:#c9a46f;stroke:#4a3524;stroke-width:.38px}.preview-canvas svg path[data-operation=score]{stroke:#705238;stroke-width:.24px}.preview-canvas svg path[fill=\#000000]{fill:#241b14}.preview-canvas svg [data-output=off]{display:none}.preview-canvas svg{width:100%;height:auto;max-height:250px}.album-personalization-preview{aspect-ratio:1;background:#20160f;margin:14px 0 0;position:relative;overflow:hidden}.album-personalization-preview>img{object-fit:cover}.album-engraving-overlay{mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.album-engraving-copy{color:#3e2112;filter:blur(.12px);text-align:center;text-shadow:.6px .6px #ffe2b129,-.7px -.7px #34180857;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:18px 12px;display:flex;overflow:hidden}.album-engraving-copy strong,.album-engraving-copy span,.album-engraving-copy small{overflow-wrap:anywhere;max-width:100%;display:block}.album-engraving-copy strong{letter-spacing:4.8px;margin-bottom:25px;font-weight:600;line-height:1.22}.album-engraving-copy span{letter-spacing:3.2px;max-height:152px;font-weight:500;line-height:1.34}.album-engraving-copy small{letter-spacing:3.8px;margin-top:25px;font-size:18px}.album-engraving-modern{font-family:var(--font-ui)}.album-engraving-classic{font-family:Georgia,Times New Roman,serif}.album-personalization-preview figcaption{color:#ffffffc2;font-family:var(--font-ui);letter-spacing:1px;pointer-events:none;text-transform:uppercase;background:linear-gradient(#0000,#0a0806d1);padding:34px 14px 11px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.preview-placeholder{font-family:var(--font-ui);letter-spacing:1px;text-align:center;text-transform:uppercase;font-size:11px}.preview-size-note{color:var(--text-muted);font-family:var(--font-ui);margin-top:12px;font-size:10px;line-height:1.5;display:block}.preview-warning{color:var(--brand-accent);font-family:var(--font-ui);margin-top:12px;font-size:10px;line-height:1.5;display:block}.primary-button.full{cursor:pointer;justify-content:space-between;width:100%}.modal-note{color:var(--text-muted);font-family:var(--font-ui);margin-top:15px;font-size:10px;line-height:1.5;display:block}.product-technical-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:28px;padding:16px 0}.product-technical-details summary{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;list-style-position:inside}.product-technical-details>p{color:var(--text-secondary);margin:18px 0;font-size:15px;line-height:1.6}.product-technical-details dl{gap:10px;margin:0 0 14px;display:grid}.product-technical-details dl>div{justify-content:space-between;display:flex}.product-technical-details dt,.product-technical-details dd,.product-technical-details>small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:10px}.product-technical-details dd{color:var(--text-primary)}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}nav{display:none}.menu-button,.mobile-menu{display:flex}.hero{min-height:820px}.hero-note{display:none}.brand-story,.moment-discovery{grid-template-columns:1fr}.artist-story{grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);align-items:start;gap:72px}.brand-chapters ol{grid-template-columns:1fr}.brand-chapters li{min-height:0}.moment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-workspace{grid-template-columns:1fr;grid-template-areas:"fields""result""options""purchase";gap:0}.personalization-result{margin-top:28px;position:static}.modal-story{flex-direction:column}.modal-story>span{text-align:left}.section-intro,.occasion-grid,.personalization{grid-template-columns:1fr}.order-summary-grid,.admin-order-grid,.order-meta-list{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.personalization-copy{padding:80px 7vw}.payment-strip,.collection-header{flex-direction:column;align-items:flex-start;gap:35px}.category-switcher,.payment-methods{justify-content:flex-start}.payment-methods small{text-align:left}}@media (max-width:620px){.site-header{height:72px;padding:0 20px}.mobile-menu{right:20px}.bag-button span{display:none}.language-switcher button{padding:8px 9px}.hero{min-height:690px;padding:130px 24px 62px}.hero-image{object-position:61% center}h1{max-width:min(100%,310px);font-size:clamp(38px,11vw,43px);line-height:1.03}.hero-content>p{max-width:min(100%,310px);font-size:17px}.occasion-section,.collection-section{padding:80px 20px}.brand-story{gap:58px;padding:76px 20px}.artist-story{grid-template-columns:1fr;gap:64px}.artist-portrait{max-width:min(82vw,380px);margin-right:24px}.artist-portrait-frame{border-width:7px;inset:20px -24px -24px 20px}.artist-copy h3{font-size:42px}.artist-copy>p{font-size:16px}.artist-copy blockquote{margin-top:30px}.brand-chapters p{font-size:25px}.origin-story h2{font-size:42px}.origin-story>p{font-size:16px}.origin-story>.origin-lead{font-size:25px}.origin-story blockquote{margin-top:30px;font-size:25px}.moment-discovery{gap:30px;padding:70px 20px 20px}.moment-filters{scrollbar-width:thin;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 12px;display:flex;overflow-x:auto}.moment-filters button{flex:0 0 min(78vw,280px);min-height:150px}.occasion-tile{aspect-ratio:4/5}.tile-copy{max-width:84%;left:23px}.product-grid{grid-template-columns:1fr}.product-copy{flex-direction:column}.personalization-photo{min-height:480px}.payment-strip{padding:60px 24px}footer{grid-template-columns:1fr;padding:70px 24px}.modal{border:0;min-height:100vh;max-height:100vh;padding:42px 24px 28px}.modal-story p:nth-of-type(n+2){display:none}.order-page{padding:110px 18px 42px}.order-page-card{padding:24px}.order-page-header,.order-item-top,.order-payment-card{flex-direction:column;align-items:flex-start}.order-summary-grid,.admin-order-grid,.order-meta-list{grid-template-columns:1fr}.admin-order-top{flex-direction:column}}.admin-products-shell{max-width:1180px}.admin-products-intro{color:var(--text-secondary);max-width:70ch;margin:28px 0 0;line-height:1.7}.admin-notice{border:1px solid var(--line);font-family:var(--font-ui);margin-top:22px;padding:14px 16px;font-size:12px}.admin-notice-success{border-color:var(--brand-accent);color:var(--brand-accent)}.admin-notice-error{color:#efb09f;border-color:#a95c4b}.admin-products-list{gap:16px;margin-top:30px;display:grid}.admin-product-card{border:1px solid var(--line);background:#1a1818}.admin-product-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px;list-style:none;display:flex}.admin-product-card summary::-webkit-details-marker{display:none}.admin-product-card summary small,.admin-asset-list small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.admin-product-card summary strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;font-size:25px;font-weight:400}.admin-product-content{border-top:1px solid var(--line);padding:22px}.admin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-upload-card{border:1px solid var(--line);background:#ffffff05;padding:18px}.admin-upload-card label>span{color:var(--text-primary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-bottom:11px;font-size:11px;display:block}.admin-upload-card input[type=file]{color:var(--text-secondary);font-family:var(--font-ui);width:100%;font-size:11px}.admin-upload-card p,.admin-empty-state,.admin-asset-list p{color:var(--text-muted);font-size:13px;line-height:1.6}.admin-upload-card .primary-button{margin-top:8px;padding:11px 14px}.admin-asset-list{gap:10px;margin-top:22px;display:grid}.admin-asset-list article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.admin-asset-list article.is-archived{opacity:.48}.admin-asset-list strong{color:var(--text-primary);font-family:var(--font-ui);font-size:12px}.admin-asset-list p{margin:6px 0 0}.asset-status{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:10px}.asset-status-valid{border-color:var(--brand-accent);color:var(--brand-accent)}.asset-status-invalid{color:#efb09f;border-color:#a95c4b}@media (max-width:760px){.admin-upload-grid{grid-template-columns:1fr}.admin-product-card summary,.admin-asset-list article{flex-direction:column;align-items:flex-start}}.account-button{border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);align-items:center;gap:9px;padding:9px 12px;font-size:12px;transition:border-color .25s,color .25s;display:flex}.account-button:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.account-button svg{font-size:17px}.account-page{background:linear-gradient(120deg, #ffb41d14, transparent 42%), var(--surface-deep);min-height:100vh;padding:42px 7vw 80px}.account-back{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.8px;font-size:12px}.account-panel{background:var(--surface-panel);border:1px solid var(--line);gap:38px;max-width:760px;margin:56px auto 0;padding:clamp(32px,6vw,68px);display:grid}.account-intro h1,.account-heading h1{margin:18px 0;font-size:clamp(44px,7vw,72px);font-weight:400;line-height:.95}.account-intro p,.account-heading p,.admin-login-entry p,.account-message p,.account-empty{color:var(--text-secondary);font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.7}.account-login-form{gap:20px;display:grid}.account-login-form label{gap:9px;display:grid}.account-login-form label span,.account-order small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:10px}.account-login-form input{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);min-height:54px;padding:0 16px}.account-login-form input:focus{border-color:var(--brand-accent);outline:none}.account-error{color:#ff8a76;font-family:var(--font-ui);margin:0;font-size:12px}.account-message{border-left:2px solid var(--brand-accent);padding:20px 24px}.account-message strong,.admin-login-entry strong{font-family:var(--font-ui);margin-bottom:7px;font-size:13px;display:block}.admin-login-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:30px;display:flex}.account-orders-panel{max-width:1080px}.account-heading{justify-content:space-between;align-items:flex-end;display:flex}.account-order-list{gap:1px;display:grid}.account-order{background:var(--surface-deep);grid-template-columns:1.3fr 1fr .8fr 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.account-order>div{gap:7px;display:grid}.account-order strong,.account-order span{font-family:var(--font-ui);font-size:12px}@media (max-width:620px){.site-header{padding:0 12px}.header-actions{gap:6px}.menu-button{padding:10px 9px}.language-switcher button{padding:9px 7px}.bag-button{gap:4px}.account-button span{display:none}.account-button{padding:8px}.account-page{padding:28px 20px 60px}.account-panel{margin-top:36px;padding:30px 22px}.account-heading,.admin-login-entry{flex-direction:column;align-items:flex-start}.account-order{grid-template-columns:1fr 1fr}}.admin-create-product{border:1px solid var(--line);margin:32px 0}.admin-create-product summary{color:var(--brand-accent);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:20px 24px;font-size:12px}.admin-product-summary-image{background:var(--surface-deep);justify-content:center;align-items:center;width:102px;height:76px;display:flex;overflow:hidden}.admin-product-summary-image img,.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-product-summary-image>span{color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.admin-product-summary-copy{flex:1;gap:5px;display:grid}.admin-product-summary-copy>span{color:var(--text-muted);font-family:var(--font-ui);font-size:10px}.admin-product-editor{border-bottom:1px solid var(--line);gap:24px;padding-bottom:32px;display:grid}.admin-create-grid{padding:24px}.admin-editor-grid,.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-editor label{gap:8px;display:grid}.admin-product-editor label>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:10px}.admin-product-editor input,.admin-product-editor textarea,.admin-product-editor select{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);min-height:46px;padding:11px 13px}.admin-product-editor textarea{resize:vertical}.admin-product-editor .wide{grid-column:1/-1}.admin-product-editor>.primary-button{justify-self:start}.admin-option-row{flex-wrap:wrap;gap:20px;display:flex}.admin-option-row label{align-items:center;gap:9px;display:flex}.admin-option-row input{min-height:auto}.admin-gallery-section{padding:36px 0 12px}.admin-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.admin-section-title h2{margin:7px 0 0;font-size:34px;font-weight:400}.admin-section-title>span{color:var(--brand-accent);font-family:var(--font-ui)}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-image-grid>article{background:var(--surface-deep);border:1px solid var(--line);gap:9px;padding:10px;display:grid}.admin-image-grid>article.is-primary{border-color:var(--brand-accent)}.admin-image-preview{aspect-ratio:4/3;background:var(--surface-panel);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-image-preview>span{color:var(--text-muted);font-family:var(--font-ui);font-size:10px}.admin-image-preview b{background:var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);text-transform:uppercase;padding:6px 9px;font-size:9px;position:absolute;bottom:0;left:0}.admin-image-grid strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-image-grid small{color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.admin-image-actions,.admin-file-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-image-actions button,.danger-link{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.admin-image-actions button:hover{color:var(--brand-accent)}.admin-image-actions button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.danger-link{color:#ff8a76}.admin-file-actions{justify-content:flex-end}@media (max-width:1050px){.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-editor-grid,.admin-create-grid{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-card summary{grid-template-columns:auto 1fr}.admin-product-card summary .order-badge{display:none}}@media (max-width:440px){.admin-image-grid{grid-template-columns:1fr}}.personalization-editor-list{gap:16px;display:grid}.personalization-draft-editor{gap:30px;display:grid}.personalization-workbench{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px;display:grid}.personalization-canvas{border:1px solid var(--line);background:#d7c29f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.personalization-canvas>img{object-fit:contain;width:100%;height:100%}.personalization-canvas>span{color:var(--surface-deep);font-family:var(--font-ui);font-size:12px}.personalization-text-box{border:2px solid var(--brand-accent);color:var(--surface-deep);font-family:var(--font-display);align-items:center;padding:5px;display:flex;position:absolute;overflow:hidden}.personalization-text-box span{width:100%;font-size:clamp(11px,2vw,24px);display:block}.personalization-sample,.personalization-controls label{gap:8px;display:grid}.personalization-sample span,.personalization-controls label>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:10px}.personalization-sample input,.personalization-controls input,.personalization-controls select{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);min-height:46px;padding:10px 12px}.personalization-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.draft-warning{border-left:2px solid var(--brand-accent);color:var(--text-secondary);font-family:var(--font-ui);margin:0;padding:12px 16px;font-size:11px}.personalization-draft-editor>.primary-button{justify-self:start}@media (max-width:900px){.personalization-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-workbench{grid-template-columns:1fr}}@media (max-width:520px){.personalization-controls{grid-template-columns:1fr}}.cart-totals{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:18px;display:grid}.cart-totals>div{justify-content:space-between;align-items:center;display:flex}.cart-totals>div:not(.cart-total) span,.cart-totals>div:not(.cart-total) strong{color:var(--text-secondary);font-family:var(--font-ui);font-size:12px}.cart-totals .cart-total{margin-top:4px}.delivery-address{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.delivery-address label:first-child{grid-column:1/-1}.social-studio-shell{max-width:1320px}.social-studio-create-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:34px;display:grid}.social-media-upload,.social-post-composer{align-content:start}.social-media-upload h2,.social-post-composer h2{margin:8px 0 12px;font-size:30px;font-weight:400}.social-media-upload label,.social-post-composer label{gap:7px;display:grid}.social-media-upload label>span,.social-post-composer label>span,.social-post-composer legend{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:9px}.social-media-upload input,.social-media-upload select,.social-post-composer input,.social-post-composer select,.social-post-composer textarea{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);width:100%;min-height:44px;padding:10px 12px}.social-post-composer fieldset{border:1px solid var(--line);gap:12px;margin:0;padding:14px;display:grid}.social-post-composer .admin-option-row{justify-content:flex-start}.social-post-composer .checkbox-row{align-items:center;display:flex}.social-post-composer .checkbox-row input{width:auto}.social-media-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.social-media-picker label{cursor:pointer;position:relative}.social-media-picker input{z-index:1;width:16px;height:16px;min-height:0;position:absolute;top:7px;left:7px}.social-media-picker label>span{aspect-ratio:1;background:var(--surface-panel);border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.social-media-picker img{object-fit:cover;width:100%;height:100%}.social-media-picker b{color:var(--text-muted);font-family:var(--font-ui);font-size:10px}.social-media-picker small{background:var(--surface-deep);color:var(--text-primary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.social-calendar-section,.social-post-list{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.calendar-nav{flex-wrap:wrap;gap:12px;display:flex}.calendar-nav a{border-bottom:1px solid var(--brand-accent);font-family:var(--font-ui);padding-bottom:3px;font-size:9px}.social-calendar{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;display:grid}.social-calendar>b{color:var(--text-muted);font-family:var(--font-ui);text-align:center;text-transform:uppercase;padding:8px;font-size:9px}.social-calendar>article{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:6px;min-height:112px;padding:8px;display:grid}.social-calendar>article:nth-of-type(7n){border-right:1px solid var(--line)}.social-calendar>article:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.social-calendar>article.is-empty{background:var(--surface-deep);opacity:.35}.social-calendar>article>strong{color:var(--text-muted);font-family:var(--font-ui);font-size:10px}.social-calendar>article>span{background:var(--surface-panel);border-left:2px solid var(--brand-accent);font-family:var(--font-ui);padding:6px;font-size:9px;line-height:1.35}.social-calendar>article>span small{color:var(--brand-accent);display:block}.social-post-list{gap:16px;display:grid}.social-post-card{border:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);min-height:180px;display:grid}.social-post-media-strip{background:var(--surface-deep);grid-auto-rows:1fr;min-height:160px;display:grid;overflow:hidden}.social-post-media-strip img{object-fit:cover;width:100%;height:100%}.social-post-media-strip span{color:var(--text-muted);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:9px;display:flex}.social-post-copy{gap:12px;padding:20px;display:grid}.social-post-copy>div:first-child{justify-content:space-between;align-items:start;display:flex}.social-post-copy h3{margin:4px 0 0;font-size:26px;font-weight:400}.social-post-copy small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1px;font-size:8px}.social-post-copy p{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.55}.social-post-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.social-post-meta span{color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.social-post-actions{justify-content:flex-start}.asset-status-draft,.asset-status-review,.asset-status-approved,.asset-status-scheduled,.asset-status-paused{border-color:var(--brand-accent)}@media (max-width:900px){.social-studio-create-grid{grid-template-columns:1fr}.social-calendar{overflow-x:auto}.social-calendar>b,.social-calendar>article{min-width:110px}}@media (max-width:620px){.social-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-card{grid-template-columns:1fr}.social-post-media-strip{max-height:220px}}.engraving-editor{gap:20px;display:grid}.engraving-text-field{position:relative}.engraving-text-field textarea{min-height:150px;padding-bottom:30px;line-height:1.5}.engraving-text-field>small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.8px;font-size:9px;position:absolute;bottom:10px;right:12px}.engraving-toolbar{background:var(--surface-deep);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.engraving-toolbar-group,.toolbar-range{gap:8px;display:grid}.engraving-toolbar-group>span,.toolbar-range>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:9px}.toolbar-range>span b{color:var(--text-primary);float:right;font-weight:400}.engraving-align-tools>div{grid-template-columns:repeat(3,42px);display:grid}.engraving-align-tools button,.engraving-toggle{background:var(--surface-panel);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);justify-content:center;align-items:center;min-height:42px;display:flex}.engraving-toggle{justify-content:flex-start;gap:10px;padding:8px 12px}.engraving-toggle b{color:currentColor;min-width:34px;font-size:10px}.engraving-toggle span{letter-spacing:.6px;font-size:10px}.toolbar-range{grid-column:1/-1}.toolbar-range.disabled{opacity:.42}.toolbar-range input[type=range]{accent-color:var(--brand-accent);width:100%;min-height:20px;padding:0}.download-svg-button{border:1px solid var(--brand-accent);color:var(--brand-accent);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:12px;font-size:10px;display:flex}.download-svg-button:hover{background:var(--brand-accent);color:var(--surface-deep)}.download-svg-button svg{fill:currentColor;width:18px;height:18px}.album-engraving-copy{text-transform:none}.album-engraving-copy strong,.album-engraving-copy small{display:none}.album-engraving-copy span{line-height:inherit;overflow-wrap:anywhere;white-space:pre-line;width:100%;max-width:100%;max-height:100%;display:block}.personalization-sample textarea,.admin-default-font select{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);resize:vertical;min-height:46px;padding:10px 12px}.admin-font-config{border:1px solid var(--line);gap:16px;margin:0;padding:18px;display:grid}.admin-font-config legend,.admin-font-config>p,.admin-default-font>span{font-family:var(--font-ui)}.admin-font-config legend{color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;padding:0 8px;font-size:11px}.admin-font-config>p{color:var(--text-muted);margin:0;font-size:11px}.admin-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-font-card{background:var(--surface-deep);border:1px solid var(--line);cursor:pointer;gap:10px;min-height:116px;padding:14px;display:grid}.admin-font-card.selected{border-color:var(--brand-accent)}.admin-font-card input{accent-color:var(--brand-accent);justify-self:end}.admin-font-card small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:9px}.admin-font-card strong{color:var(--text-primary);white-space:pre-line;font-size:20px;font-weight:400;overflow:hidden}.admin-default-font{gap:8px;max-width:360px;display:grid}.admin-default-font>span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:9px}.font-preview-modern{font-family:var(--font-ui)}.font-preview-classic{font-family:Georgia,Times New Roman,serif}@media (max-width:620px){.engraving-toolbar,.admin-font-grid{grid-template-columns:1fr}.toolbar-range{grid-column:auto}}.engraving-editor{gap:10px}.engraving-text-field textarea{resize:vertical;min-height:88px;padding-bottom:24px;line-height:1.35}.engraving-text-field>small{bottom:7px}.engraving-toolbar{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.engraving-quick-tools{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.engraving-align-tools{grid-template-columns:repeat(3,34px);display:grid}.engraving-align-tools button,.engraving-toggle{min-height:34px}.engraving-align-tools button{background:var(--surface-panel);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer}.engraving-align-tools button+button{border-left:0}.engraving-align-tools button.active,.engraving-toggle.active{border-color:var(--brand-accent);color:var(--brand-accent)}.engraving-align-tools svg{fill:currentColor;width:16px;height:16px}.engraving-toggle{gap:5px;min-width:0;padding:5px 8px}.engraving-toggle b{min-width:27px;font-size:8px}.engraving-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.engraving-font-select{grid-template-columns:auto minmax(150px,.7fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.engraving-font-select>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.engraving-font-select select{background:var(--surface-panel);border:1px solid var(--line);color:var(--text-primary);height:34px;padding:0 9px;font-size:13px}.engraving-font-select strong{border-left:1px solid var(--line);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:17px;font-weight:400;line-height:1.1;overflow:hidden}.engraving-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.toolbar-range{grid-column:auto;gap:3px}.toolbar-range>span{letter-spacing:.8px;font-size:7px}.toolbar-range input[type=range]{appearance:none;background:#ffffff38;outline:0;height:2px;min-height:14px}.toolbar-range input[type=range]::-webkit-slider-runnable-track{background:#ffffff42;height:2px}.toolbar-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-accent);border:0;border-radius:50%;width:11px;height:11px;margin-top:-4.5px}.toolbar-range input[type=range]::-moz-range-track{background:#ffffff42;height:2px}.toolbar-range input[type=range]::-moz-range-thumb{background:var(--brand-accent);border:0;width:11px;height:11px}.font-preview-modern,.font-options .modern strong{font-family:Engraving Poppins,sans-serif}.font-preview-classic,.font-options .classic strong{font-family:Engraving Cormorant,serif}.album-personalization-preview{margin-top:9px}.album-engraving-overlay{mix-blend-mode:multiply;transform-origin:50%;width:34.3%;height:41.7%;position:absolute;top:21.3%;left:35.2%;overflow:visible;transform:rotate(-5.2deg)}.album-engraving-overlay svg{width:100%;height:100%;overflow:visible}.album-engraving-overlay svg [data-production-base=true],.album-engraving-overlay svg [data-output=off]{display:none!important}.album-engraving-overlay svg [data-operation=engrave] path{fill:#3e2112}.production-preview{margin-top:10px;padding:10px}.download-svg-button{min-height:36px;margin-top:8px}@media (max-width:620px){.engraving-toolbar{grid-template-columns:1fr}.engraving-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engraving-font-select{grid-template-columns:auto minmax(0,1fr)}.engraving-font-select strong{display:none}}.personalization-creator-shell{max-width:1500px}.personalization-creator{gap:22px;display:grid}.personalization-source-upload{background:var(--surface-deep);border:1px solid var(--line)}.personalization-source-upload>summary{color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:16px 18px;font-size:11px}.personalization-source-upload[open]>summary{border-bottom:1px solid var(--line);color:var(--brand-accent)}.personalization-source-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:18px;padding:18px;display:grid}.personalization-source-grid>form{gap:14px;display:grid}.personalization-source-grid label{gap:7px;display:grid}.personalization-source-grid label>span,.personalization-preview-select>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:9px}.personalization-source-grid input,.personalization-source-grid select,.personalization-preview-select select{background:var(--surface-panel);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);min-height:42px;padding:9px 11px}.personalization-source-grid p,.personalization-empty-workbench p,.personalization-revision-header p,.personalization-step-copy{color:var(--text-secondary);font-family:var(--font-ui);margin:0;font-size:11px;line-height:1.6}.personalization-import-current{border-left:1px solid var(--line);padding-left:18px}.personalization-empty-workbench{border:1px solid var(--line);text-align:center;padding:34px}.personalization-empty-workbench h2{margin:8px 0 12px;font-size:32px;font-weight:400}.personalization-revision-editor{gap:20px;display:grid}.personalization-version-rail{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.personalization-version-rail>div{border:1px solid var(--line);min-width:142px;display:flex}.personalization-version-rail>div.selected{border-color:var(--brand-accent)}.personalization-version-rail button{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border:0;padding:9px 11px}.personalization-version-rail>div>button{flex:1;gap:3px;display:grid}.personalization-version-rail b{color:var(--text-primary);font-size:11px}.personalization-version-rail span{letter-spacing:.7px;text-transform:uppercase;font-size:8px}.personalization-version-rail form button{border-left:1px solid var(--line);color:var(--brand-accent);height:100%;font-size:8px}.personalization-revision-header{justify-content:space-between;align-items:start;display:flex}.personalization-revision-header h2{margin:6px 0;font-size:34px;font-weight:400}.personalization-version-status{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;padding:8px 10px;font-size:8px}.personalization-version-status.status-draft,.personalization-version-status.status-published{border-color:var(--brand-accent);color:var(--brand-accent)}.personalization-creator-step{border:1px solid var(--line);gap:16px;padding:18px;display:grid}.personalization-creator-step .admin-section-title{margin:0}.personalization-creator-step .admin-section-title small{color:var(--brand-accent);font-family:var(--font-ui);font-size:9px}.personalization-model-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.personalization-model-canvas{background:var(--surface-page);border:1px solid var(--line);touch-action:none;width:100%;max-height:670px;position:relative;overflow:hidden}.personalization-model-canvas.is-editable{cursor:crosshair}.personalization-model-canvas>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.personalization-selection{background:color-mix(in srgb, var(--brand-accent) 12%, transparent);border:2px solid var(--brand-accent);cursor:move;touch-action:none;justify-content:center;align-items:center;min-width:8px;min-height:8px;display:flex;position:absolute}.personalization-selection>button{background:var(--brand-accent);border:1px solid var(--surface-deep);cursor:nwse-resize;width:14px;height:14px;padding:0;position:absolute;bottom:-7px;right:-7px}.personalization-safe-area{border:1px dashed var(--text-primary);color:var(--text-primary);font-family:var(--font-ui);letter-spacing:.8px;pointer-events:none;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:5px;font-size:8px;display:flex;position:absolute;inset:10%;overflow:hidden}.personalization-area-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.personalization-area-controls>label{gap:6px;display:grid}.personalization-area-controls>label:first-child,.personalization-admin-range{grid-column:1/-1}.personalization-area-controls label>span,.personalization-admin-range>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;font-size:8px}.personalization-area-controls input,.personalization-area-controls select{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);min-height:38px;padding:7px 9px}.personalization-admin-range>span{justify-content:space-between;display:flex}.personalization-admin-range b{color:var(--brand-accent);font-weight:400}.personalization-admin-range input{accent-color:var(--brand-accent);min-height:18px;padding:0}.engraving-admin-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-checkbox-field{align-items:center;gap:9px!important;display:flex!important}.admin-checkbox-field input{accent-color:var(--brand-accent);min-height:18px}.personalization-preview-select{gap:7px;max-width:520px;display:grid}.personalization-photo-calibration{aspect-ratio:1;background:var(--surface-deep);border:1px solid var(--line);touch-action:none;max-height:720px;position:relative;overflow:hidden}.personalization-photo-calibration>img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.personalization-photo-calibration>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.personalization-photo-calibration polygon{fill:color-mix(in srgb, var(--brand-accent) 15%, transparent);stroke:var(--brand-accent);stroke-width:.35px;vector-effect:non-scaling-stroke}.personalization-photo-calibration circle{cursor:move;fill:var(--brand-accent);stroke:var(--surface-deep);stroke-width:.5px;vector-effect:non-scaling-stroke}.personalization-photo-calibration>span{color:var(--text-muted);font-family:var(--font-ui);place-items:center;display:grid;position:absolute;inset:0}.personalization-photo-sample{color:#3e2112;filter:blur(.12px);mix-blend-mode:multiply;pointer-events:none;text-align:center;transform-origin:50%;white-space:pre-line;justify-content:center;align-items:center;padding:4px;font-size:clamp(8px,1.4vw,20px);line-height:1.2;display:flex;position:absolute;overflow:hidden}.personalization-editor-actions,.personalization-publish-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.personalization-editor-actions>span{color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.personalization-publish-actions{border-top:1px solid var(--line);padding-top:18px}@media (max-width:1050px){.personalization-model-layout{grid-template-columns:1fr}.personalization-area-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.personalization-area-controls>label:first-child,.personalization-admin-range{grid-column:span 2}.engraving-admin-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.personalization-source-grid{grid-template-columns:1fr}.personalization-import-current{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.personalization-revision-header{gap:12px}.personalization-area-controls,.engraving-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-area-controls>label:first-child,.personalization-admin-range{grid-column:1/-1}}@media (max-width:480px){.personalization-area-controls,.engraving-admin-controls{grid-template-columns:1fr}.personalization-revision-header{display:grid}}.album-engraving-overlay.is-calibrated{transform-origin:0 0;width:100px;height:100px;top:0;left:0;overflow:visible}.album-engraving-overlay.is-calibrated svg{width:100%;height:100%;overflow:visible}.admin-studio-page{background:var(--surface-deep);color:var(--text-primary);min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.admin-studio-wrap{max-width:1480px;margin:0 auto}.admin-studio-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 0 18px;display:flex}.admin-studio-brand{align-items:center;gap:12px;display:inline-flex}.admin-studio-brand-mark{border:1px solid var(--brand-accent);color:var(--brand-accent);font-family:var(--font-display);justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;display:inline-flex}.admin-studio-brand strong,.admin-studio-brand small{line-height:1;display:block}.admin-studio-brand strong{font-family:var(--font-display);letter-spacing:5px;font-size:18px;font-weight:400}.admin-studio-brand small{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:5px;margin-top:6px;font-size:6px}.admin-studio-account{font-family:var(--font-ui);align-items:center;gap:18px;display:flex}.admin-studio-account>span{border-right:1px solid var(--line);text-align:right;gap:2px;padding-right:18px;display:grid}.admin-studio-account small{color:var(--text-muted);letter-spacing:1.3px;font-size:7px}.admin-studio-account b{color:var(--text-secondary);font-size:9px;font-weight:400}.admin-studio-account a,.admin-studio-account button{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;padding:9px 0;font-size:8px}.admin-studio-account a:hover,.admin-studio-account button:hover{color:var(--brand-accent)}.admin-studio-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.admin-studio-tabs::-webkit-scrollbar{display:none}.admin-studio-tabs a{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:17px 22px 15px;font-size:9px}.admin-studio-tabs a:first-child{padding-left:0}.admin-studio-tabs a:hover{color:var(--text-primary)}.admin-studio-tabs a.is-active{border-bottom-color:var(--brand-accent);color:var(--brand-accent)}.admin-studio-heading{justify-content:space-between;align-items:end;gap:32px;padding:clamp(34px,5vw,62px) 0 34px;display:flex}.admin-studio-eyebrow{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:2.2px;margin-bottom:10px;font-size:8px;font-weight:500;display:block}.admin-studio-heading h1{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:.95}.admin-studio-heading p{color:var(--text-secondary);font-family:var(--font-ui);max-width:720px;margin:18px 0 0;font-size:11px;font-weight:300;line-height:1.8}.admin-studio-meta{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;flex:none;padding:10px 13px;font-size:8px}.admin-studio-content{gap:22px;animation:.24s ease-out both admin-studio-enter;display:grid}.admin-studio-content .admin-notice,.admin-studio-content .admin-create-product,.admin-studio-content .admin-product-card,.admin-studio-content .order-card,.admin-studio-content .admin-upload-card,.admin-studio-content .personalization-creator-step,.admin-studio-content .social-analytics-section,.admin-studio-content .social-accounts-section,.admin-studio-content .social-calendar-section,.admin-studio-content .social-recurrence-section,.admin-studio-content .social-post-list{box-shadow:none;border-radius:0}.admin-studio-content .admin-create-product,.admin-studio-content .admin-product-card,.admin-studio-content .order-card,.admin-studio-content .admin-upload-card,.admin-studio-content .personalization-creator-step{background:var(--surface-page);border-color:var(--line)}.admin-studio-content .admin-create-product>summary,.admin-studio-content .admin-product-card>summary{min-height:76px;padding:16px 18px}.admin-studio-content .admin-create-product>summary{color:var(--brand-accent);font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.admin-studio-content .admin-product-content{border-top:1px solid var(--line);padding:22px}.admin-studio-content label>span,.admin-studio-content legend{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-studio-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-studio-content select,.admin-studio-content textarea{background:var(--surface-deep);border:1px solid var(--line);color:var(--text-primary);font-family:var(--font-ui);border-radius:0;outline:none;min-height:43px;padding:10px 12px;font-size:11px;transition:border-color .18s}.admin-studio-content textarea{line-height:1.65}.admin-studio-content input:focus,.admin-studio-content select:focus,.admin-studio-content textarea:focus{border-color:var(--brand-accent)}.admin-studio-content .primary-button{background:var(--brand-accent);border:1px solid var(--brand-accent);color:var(--surface-deep);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;border-radius:0;min-height:42px;padding:11px 17px;font-size:9px;font-weight:500}.admin-studio-content .secondary-button,.admin-studio-content button:not(.primary-button){border-radius:0}.admin-studio-content .order-badge,.admin-studio-content .asset-status,.admin-studio-content .ai-origin-badge,.admin-studio-content .personalization-version-status{font-family:var(--font-ui);letter-spacing:.9px;text-transform:uppercase;border-radius:0;font-size:8px}.admin-studio-content .admin-section-title{border-bottom:1px solid var(--line);align-items:end;margin-bottom:18px;padding-bottom:15px}.admin-studio-content .admin-section-title h2,.admin-studio-content .admin-upload-card h2{font-family:var(--font-display);letter-spacing:.5px;margin:5px 0 0;font-size:30px;font-weight:400}.admin-studio-content .admin-section-title>span{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-studio-content .social-metric-grid>article,.admin-studio-content .social-account-grid>article,.admin-studio-content .social-post-card,.admin-studio-content .recurrence-rule-list>article{background:var(--surface-page);border-color:var(--line);box-shadow:none;border-radius:0}.admin-studio-content .social-metric-grid>article{border-left:2px solid var(--brand-accent)}.admin-studio-content .social-analytics-section,.admin-studio-content .social-accounts-section,.admin-studio-content .social-calendar-section,.admin-studio-content .social-recurrence-section,.admin-studio-content .social-post-list{background:0 0;border-left:0;border-right:0;padding-left:0;padding-right:0}.admin-studio-content .calendar-nav a{font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;border-radius:0;font-size:8px}.admin-studio-content .personalization-version-rail>div,.admin-studio-content .personalization-model-canvas,.admin-studio-content .personalization-photo-calibration{box-shadow:none;border-radius:0}@keyframes admin-studio-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.admin-studio-page{padding:18px 14px 44px}.admin-studio-account>span{display:none}.admin-studio-account{gap:14px}.admin-studio-tabs a{padding-left:16px;padding-right:16px}.admin-studio-tabs a:first-child{padding-left:0}.admin-studio-heading{align-items:start;gap:20px;padding:34px 0 26px;display:grid}.admin-studio-heading h1{font-size:42px}.admin-studio-meta{width:fit-content}.admin-studio-content .admin-product-content{padding:16px}}@media (max-width:480px){.admin-studio-account a{display:none}.admin-studio-brand strong{font-size:16px}.admin-studio-brand small{letter-spacing:4px}}@media (prefers-reduced-motion:reduce){.admin-studio-content{animation:none}.admin-studio-content input,.admin-studio-content select,.admin-studio-content textarea{transition:none}}
