@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#211d19;background:#ede9df;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{overflow-x:hidden;min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh;overflow-x:hidden}:root{--ink: #14110f;--charcoal: #1f1a16;--paper: #f4efe7;--paper-soft: #ffffff;--paper-warm: #ece5d8;--line: #e0d7c8;--line-strong: #d4c9b7;--muted: #807870;--green: #1f2a22;--green-soft: #c2cfc0;--teal: #6e8268;--coral: #c28b72;--sun: #b89263;--lilac: #2a2236;--rose: #d9b5a7;--shadow-sm: 0 1px 2px rgba(20, 17, 15, .04), 0 12px 32px -12px rgba(20, 17, 15, .12);--shadow-md: 0 1px 1px rgba(20, 17, 15, .06), 0 18px 40px -18px rgba(20, 17, 15, .25);--shadow-lg: 0 30px 60px -30px rgba(20, 17, 15, .4);--radius: 4px;--landing-max: 1440px;--sans: Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif}*{scrollbar-color:rgba(37,91,83,.45) transparent}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,102,82,.42);outline-offset:3px}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius);background:var(--ink);color:var(--sun);font-family:var(--serif);font-size:18px;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff1a}.hidden-file{display:none}.eyebrow{margin:0 0 14px;color:var(--coral);font-size:12px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase}.landing-page,.catalog-page{min-height:100vh;color:var(--ink);background:var(--paper);overflow-x:hidden}.landing-page [id],.catalog-page [id]{scroll-margin-top:88px}.landing-topstrip{position:relative;z-index:24;padding:9px 16px;background:var(--ink);color:var(--paper);text-align:center;font-size:12px;font-weight:720;letter-spacing:.05em}.landing-nav,.catalog-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-nav{width:min(100%,var(--landing-max));margin-inline:auto}.catalog-nav{grid-template-columns:1fr auto;background:color-mix(in srgb,var(--paper) 94%,transparent)}.landing-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;background:transparent;color:inherit;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.02em}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}.brand-logo-compact img{height:44px}.landing-nav .brand-mark,.catalog-nav .brand-mark{width:36px;height:36px;background:var(--ink);color:var(--paper)}.landing-nav nav{display:flex;justify-content:center;gap:28px}.landing-nav nav button{min-height:38px;padding:10px 2px 8px;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px;letter-spacing:.01em;text-decoration:none}.landing-nav nav button:hover{border-bottom-color:var(--ink);background:transparent;color:var(--ink)}.landing-actions,.catalog-nav-actions{display:flex;align-items:center;gap:10px}.landing-cta,.hero-buttons button,.service-strip button,.catalog-nav-actions button,.design-meta button,.preset-card button,.recipient-panel button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-cta:hover,.hero-buttons button:hover,.service-strip button:hover,.catalog-nav-actions button:hover,.design-meta button:hover,.preset-card button:hover,.recipient-panel button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(32px,6vw,86px);min-height:720px;align-items:center;overflow:hidden;padding:64px 8vw 118px;background:radial-gradient(circle at 86% 18%,rgba(194,207,192,.55),transparent 29%),radial-gradient(circle at 14% 82%,rgba(217,181,167,.34),transparent 34%),linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(20,17,15,.03) 1px,transparent 1px),var(--paper);background-size:auto,auto,52px 52px,52px 52px,auto;color:var(--ink)}.hero-scene:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line);pointer-events:none}.hero-scene:after{content:"";position:absolute;inset:14% 5% auto auto;width:min(24vw,320px);aspect-ratio:1;border:1px solid rgba(20,17,15,.08);border-radius:50%;opacity:.55}.hero-art{position:relative;z-index:2;grid-column:2;grid-row:1;height:560px;pointer-events:none}.hero-card{position:absolute;display:grid;place-items:center;padding:clamp(18px,3vw,32px);border:1px solid rgba(20,17,15,.1);border-radius:2px;background:linear-gradient(145deg,#fffffffa,#ece5d8f0),repeating-linear-gradient(90deg,transparent 0 26px,rgba(20,17,15,.035) 27px 28px);box-shadow:var(--shadow-lg),inset 0 0 0 8px #ffffff3d;transform:rotate(var(--rotate, -4deg));transition:transform .52s cubic-bezier(.2,.7,.2,1),box-shadow .52s ease}.hero-photo-card{position:absolute;z-index:3;left:31%;top:0;width:min(25vw,230px);aspect-ratio:.72;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:2px;background:var(--paper-soft);box-shadow:var(--shadow-lg);transform:rotate(2deg)}.hero-photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.94)}.hero-photo-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(20,17,15,.68))}.hero-photo-card div{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;color:#fff}.hero-photo-card small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-photo-card strong{display:block;margin-top:4px;font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:.95}.hero-card strong{color:var(--ink);font-family:var(--serif);font-size:clamp(27px,4vw,54px);font-weight:400;line-height:.98;text-align:center}.hero-card small{color:var(--sun);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero-card-large{--rotate: -7deg;left:4%;top:7%;width:min(31vw,285px);aspect-ratio:.72}.hero-card-square{--rotate: 10deg;right:1%;top:22%;width:min(24vw,216px);aspect-ratio:1;background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,#fae4d7,#fffaf1)}.hero-card-square span{width:48%;aspect-ratio:1;border:2px solid var(--coral);border-radius:50%}.hero-card-square strong{max-width:92%;font-size:clamp(24px,3vw,40px);overflow-wrap:anywhere}.hero-card-wide{--rotate: 5deg;left:18%;bottom:4%;width:min(39vw,360px);aspect-ratio:1.85;background:linear-gradient(145deg,var(--ink),#2a2236),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.05) 19px 20px)}.hero-card-wide strong,.hero-card-wide small{color:var(--sun)}.foil-line{position:absolute;width:61%;height:63%;border:2px solid var(--sun);border-radius:120px 120px 8px 8px;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.68) 50%,transparent 66%);background-size:220% 100%;animation:soft-sheen 4.2s ease-in-out infinite}.hero-toolbar{position:absolute;right:8%;top:2%;display:flex;gap:8px;padding:10px;border:1px solid rgba(224,215,200,.9);border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-toolbar span{width:34px;height:34px;border-radius:7px;background:linear-gradient(135deg,rgba(37,91,83,.15),transparent),var(--paper-soft)}.hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;max-width:720px}.hero-copy h1{max-width:720px;margin:0;font-family:var(--serif);font-size:clamp(56px,7vw,110px);font-weight:400;line-height:.95;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){max-width:500px;margin:28px 0 0;color:var(--ink-2, #3d3833);font-size:17px;line-height:1.56}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.hero-buttons a{min-height:44px;padding:12px 0;color:var(--ink);font-weight:780;text-decoration-color:#b89263b8;text-underline-offset:6px}.hero-buttons .hero-secondary{min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);box-shadow:none}.hero-buttons .hero-secondary:hover{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.hero-metrics{position:absolute;z-index:3;left:8vw;right:8vw;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-width:1px 1px 0;border-radius:var(--radius) var(--radius) 0 0;background:var(--line)}.hero-metrics div{padding:18px 22px;background:color-mix(in srgb,var(--paper-warm) 72%,#ffffff)}.hero-metrics strong{display:block;color:var(--sun);font-family:var(--serif);font-size:30px;font-weight:400}.hero-metrics span{color:var(--muted);font-size:13px}.service-highlights{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.service-highlights span{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px 18px;background:var(--paper-warm);color:var(--ink-2, #3d3833);font-size:13px;font-weight:720;line-height:1.3}.service-highlights span:last-child{border-right:0}.service-highlights svg{flex:0 0 auto;color:var(--sun)}.category-showcase{padding:100px 4vw 82px;border-bottom:1px solid var(--line);background:var(--paper)}.category-showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;max-width:1440px;margin:0 auto 62px}.category-showcase-heading h2{max-width:690px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(64px,6.4vw,104px);font-weight:400;letter-spacing:-.02em;line-height:.94}.category-all-link{display:inline-flex;align-items:center;gap:8px;justify-self:end;margin-bottom:10px;padding:0 0 12px;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font-size:13px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:gap .18s ease,color .18s ease}.category-all-link:hover{gap:14px;color:var(--sun)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;row-gap:58px;max-width:1440px;margin:0 auto}.category-browser{display:flex;gap:10px;max-width:1440px;margin:0 auto 18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin}.category-browser button{display:grid;grid-template-columns:58px minmax(138px,1fr);align-items:center;gap:11px;flex:0 0 min(240px,64vw);min-height:78px;padding:9px;border:1px solid rgba(216,202,183,.86);background:linear-gradient(135deg,#fffaf1e0,#f4efe7b8),var(--paper-soft);color:var(--ink);text-align:left;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-browser button:hover,.category-browser button.active{transform:translateY(-2px);border-color:#14110f6b;box-shadow:0 18px 36px #261f181f}.category-browser button.active{background:var(--ink);color:var(--paper-soft)}.category-browser-photo{display:block;width:58px;height:58px;background:linear-gradient(135deg,#fffaf114,#14110f33),var(--category-image) center / cover}.category-browser strong,.category-browser small{display:block;min-width:0}.category-browser strong{overflow:hidden;font-size:14px;font-weight:850;line-height:1.08;text-overflow:ellipsis}.category-browser small{margin-top:5px;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.category-browser button.active small{color:var(--sun)}.category-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:440px;max-width:1440px;margin:0 auto 14px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,#fbf8f10f,#fbf8f1f5 68%),var(--category-image) center / cover}.category-feature-image{position:relative;display:grid;min-height:440px;place-items:center;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.5),transparent 26%),linear-gradient(135deg,#14110f1a,#f4efe770),var(--category-image) center / cover}.category-feature-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 42%,rgba(244,239,231,.8)),radial-gradient(circle at 70% 78%,rgba(244,239,231,.6),transparent 24%)}.category-feature-image .design-preview{z-index:1;width:min(34%,230px);min-height:auto;aspect-ratio:.706;transform:rotate(-5deg);box-shadow:0 38px 92px #261f184d}.category-feature-image .preview-label,.category-feature-image .design-preview>small{display:none}.category-feature-copy{display:grid;align-content:center;padding:clamp(28px,4.5vw,68px);background:linear-gradient(135deg,#fffaf1eb,#f4efe7fa),var(--paper-soft)}.category-feature-copy h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(40px,4.6vw,72px);font-weight:400;line-height:.96}.category-feature-copy>p:not(.eyebrow){max-width:520px;margin:18px 0 0;color:var(--ink-2, #3d3833);font-size:17px;line-height:1.58}.category-feature-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.category-feature-copy>div span{padding:8px 10px;border:1px solid rgba(216,202,183,.78);border-radius:999px;background:#ffffff8a;color:var(--muted);font-size:12px;font-weight:780}.category-feature-copy nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.category-feature-copy nav button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-soft);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.category-feature-copy nav button+button{background:transparent;color:var(--ink)}.category-card{min-width:0;border:0;background:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-card button{display:grid;width:100%;grid-template-rows:auto auto;color:inherit;text-align:left}.category-photo{position:relative;display:grid;min-height:0;aspect-ratio:4 / 5;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--paper-warm) 80%,#f8f3ea)}.category-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 62%,rgba(255,250,241,.64),transparent 25%),radial-gradient(circle at 50% 72%,rgba(38,31,24,.08),transparent 28%)}.category-photo:after{content:attr(data-count);position:absolute;top:24px;left:24px;color:var(--muted);font-size:12px;font-weight:560;letter-spacing:.22em;text-transform:uppercase}.category-photo .design-preview{z-index:1;width:min(55%,255px);min-height:auto;aspect-ratio:.76;border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 74px #261f1824;transform:rotate(-1.4deg);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}.category-card:nth-child(2n) .category-photo .design-preview{transform:rotate(0)}.category-card:nth-child(3n) .category-photo .design-preview{transform:rotate(.9deg)}.category-photo .design-preview:before,.category-photo .design-preview:after,.category-photo .preview-label,.category-photo .design-preview>small{display:none}.category-photo .preview-canvas{width:68%;transform:none}.category-card:hover .category-photo .design-preview{transform:translateY(-12px) rotate(-.5deg) scale(1.025);box-shadow:0 44px 92px #261f1833}.category-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding:26px 0 0;background:transparent}.category-meta h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(29px,2.15vw,38px);font-weight:400;line-height:.98}.category-meta span{display:block;margin-top:11px;color:var(--muted);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}.category-meta svg{grid-column:2;grid-row:1 / span 2;color:var(--ink);width:26px;height:26px;transition:transform .18s ease}.landing-proof,.occasion-band,.service-strip{position:relative;z-index:4;width:100%;margin-inline:0;padding:82px max(8vw,calc((100% - var(--landing-max)) / 2 + 32px))}.preset-section{position:relative;z-index:4;width:min(100%,var(--landing-max));margin-inline:auto;padding:82px 8vw}.landing-proof{display:grid;grid-template-columns:minmax(280px,.78fr) 1.22fr;align-items:start;gap:48px;background:var(--paper)}.proof-copy h2,.occasion-band h2,.service-strip h2,.preset-heading h2,.catalog-hero h1{max-width:800px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:.95;letter-spacing:-.02em}.proof-copy p:not(.eyebrow),.occasion-band p,.service-strip p:not(.eyebrow),.preset-heading p:not(.eyebrow),.catalog-hero p:not(.eyebrow){max-width:670px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.56}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:14px}.feature-grid article,.preset-card,.design-card,.filter-block,.suite-box,.quality-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1db;box-shadow:var(--shadow-sm)}.feature-grid article{min-height:240px;padding:24px;border-radius:2px;background:radial-gradient(circle at 88% 12%,rgba(194,207,192,.3),transparent 24%),linear-gradient(180deg,#fffffff2,#efe3d2e0),var(--paper-soft);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease}.feature-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-grid svg{color:var(--green)}.feature-grid h3{margin:52px 0 10px;color:var(--ink);font-size:21px}.feature-grid p{margin:0;color:var(--muted);line-height:1.5}.preset-section{background:radial-gradient(circle at 8% 9%,rgba(217,181,167,.26),transparent 22%),linear-gradient(180deg,#ffffff,var(--paper-warm))}.preset-heading{display:grid;gap:16px;max-width:780px}.style-filter,.mini-style-filter{display:flex;flex-wrap:wrap;gap:8px}.style-filter{margin:30px 0 22px}.style-filter button,.mini-style-filter button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffaf1c2;color:var(--charcoal);font-weight:700}.style-filter button.active,.mini-style-filter button.active{border-color:var(--green);background:var(--green);color:var(--paper-soft)}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.preset-card{position:relative;display:grid;min-height:380px;align-content:end;overflow:hidden;padding:28px;border-radius:2px;isolation:isolate;cursor:pointer;transition:transform .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s ease}.preset-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep, var(--shadow-lg))}.preset-card:before{content:"";position:absolute;inset:28px 28px auto auto;width:38%;aspect-ratio:.72;border:1px solid rgba(23,23,23,.14);border-radius:2px;background:linear-gradient(180deg,#fffffff0,#f4efe7d6),repeating-linear-gradient(90deg,transparent 0 18px,rgba(20,17,15,.05) 19px 20px);box-shadow:0 18px 38px #17171726;transform:rotate(7deg);z-index:-1}.preset-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 18%,rgba(255,255,255,.92) 76%);z-index:-1}.preset-classic{background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(157,139,118,.18) 35px 36px),#f5e7d6}.preset-botanical{background:linear-gradient(135deg,rgba(37,91,83,.24),transparent 48%),#e2ebdc}.preset-modern{background:linear-gradient(135deg,#171717f5,#255b53db),#171717}.preset-color{background:linear-gradient(135deg,#d76652db,#8172c7b8),#d76652}.preset-photo{background:linear-gradient(135deg,rgba(184,77,109,.24),transparent 48%),#fae3dc}.preset-minimal{background:linear-gradient(90deg,transparent 0 49%,rgba(23,23,23,.12) 49% 50%,transparent 50%),#f7f3ea}.preset-card small{color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.preset-card h3{margin:12px 0 8px;color:var(--ink);font-family:var(--serif);font-size:31px;font-weight:400;line-height:1}.preset-card p{min-height:66px;margin:0 0 18px;color:var(--muted);line-height:1.45}.preset-modern small,.preset-color small,.preset-modern h3,.preset-color h3,.preset-modern p,.preset-color p{color:var(--paper-soft)}.preset-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.preset-card button{position:relative;width:fit-content;min-height:40px;overflow:hidden;padding:0 14px;background:var(--ink);color:var(--paper-soft);box-shadow:none}.preset-card .preset-secondary{background:#fffaf1b3;color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--line)}.preset-modern button,.preset-color button{background:var(--sun);color:var(--ink)}.preset-modern .preset-secondary,.preset-color .preset-secondary{background:#fffaf117;color:var(--paper-soft);box-shadow:inset 0 0 0 1px #fffaf14d}.occasion-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;background:repeating-linear-gradient(135deg,rgba(255,250,241,.045) 0 1px,transparent 1px 16px),var(--ink)}.occasion-band h2,.occasion-band p{color:var(--paper-soft)}.occasion-band p{color:#fffaf1b8}.occasion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.occasion-list span{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 18px;border:1px solid rgba(255,250,241,.16);border-radius:var(--radius);background:#fffaf10f;color:var(--paper-soft)}.occasion-list svg{color:var(--sun)}.service-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper-soft)}.landing-footer{background:var(--ink);color:var(--bone)}.landing-footer-inner{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,4fr);gap:clamp(48px,6vw,92px);width:min(100%,var(--landing-max));margin-inline:auto;padding:78px 32px 34px}.landing-footer .landing-brand{padding:0;color:var(--bone)}.landing-footer .brand-logo strong{color:var(--bone)}.landing-footer .brand-logo small{color:var(--foil-gold)}.landing-footer-brand{display:grid;align-content:start;gap:22px}.landing-footer-brand p{max-width:330px;margin:0;color:#f4efe794;font-size:14px;line-height:1.58}.landing-footer-inner>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,5vw,78px);align-items:start;min-width:0}.landing-footer nav div{display:grid;align-content:start;gap:13px}.landing-footer nav strong{margin-bottom:12px;color:#f4efe77a;font-size:11px;font-weight:560;letter-spacing:.2em;text-transform:uppercase}.landing-footer nav button,.landing-footer nav span{width:fit-content;padding:0;background:transparent;color:#f4efe7d1;font-size:14px;line-height:1.25;text-align:left}.landing-footer nav button:hover{color:var(--bone)}.landing-footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;margin-top:74px;padding-top:24px;border-top:1px solid rgba(244,239,231,.16);color:#f4efe77a;font-size:13px}.catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,420px);gap:clamp(28px,5vw,72px);align-items:center;min-height:500px;padding:72px 6vw 64px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbf8f1fa 0,#fbf8f1fa 42%,#fbf8f1c7 58%,#fbf8f11a),linear-gradient(0deg,#14110f29,#14110f05),var(--catalog-image) right center / min(54vw,820px) 100% no-repeat,linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(20,17,15,.03) 1px,transparent 1px),var(--paper);background-size:auto,auto,min(54vw,820px) 100%,52px 52px,52px 52px,auto;color:var(--ink);overflow:hidden}.catalog-hero:after{content:"";position:absolute;right:6vw;bottom:30px;width:min(34vw,500px);height:18px;background:#14110f24;filter:blur(28px);pointer-events:none}.catalog-hero>div,.catalog-spotlight{position:relative;z-index:2}.catalog-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:var(--muted);font-size:12px;font-weight:780;text-transform:uppercase;letter-spacing:.12em}.catalog-breadcrumb button{padding:0;background:transparent;color:var(--ink);font:inherit}.catalog-breadcrumb strong{color:var(--coral);font-weight:850}.catalog-hero h1,.catalog-hero p:not(.eyebrow){color:var(--ink)}.catalog-hero p:not(.eyebrow){color:var(--ink-2, #3d3833)}.catalog-spotlight{display:grid;gap:18px;padding:14px;border:1px solid var(--line);border-radius:0;background:linear-gradient(145deg,#fffaf1e6,#ece5d8bd),var(--paper-soft);box-shadow:0 32px 80px #261f1842;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.catalog-spotlight .design-preview{min-height:300px}.catalog-spotlight>div{padding:6px 8px 10px}.catalog-spotlight span{color:var(--sun);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.catalog-spotlight strong{display:block;margin-top:10px;font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1}.catalog-spotlight p{margin-top:12px}.catalog-category-rail{display:grid;gap:16px;padding:28px 6vw 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffaf1eb,#f4efe7cc),color-mix(in srgb,var(--paper-soft) 74%,#ffffff)}.catalog-category-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;width:100%;max-width:1440px;margin:0 auto}.catalog-category-heading span{color:var(--coral);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.catalog-category-heading strong{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1}.catalog-category-track{display:flex;gap:12px;width:100%;max-width:1440px;margin:0 auto;overflow-x:auto;padding-bottom:8px;scroll-padding-left:0;scroll-snap-type:x mandatory}.catalog-category-rail button{position:relative;display:grid;grid-template-rows:minmax(112px,1fr) auto;min-width:0;min-height:204px;overflow:hidden;padding:0;border:1px solid rgba(216,202,183,.78);background:linear-gradient(180deg,#f4efe70f,#f4efe7eb),var(--category-image) center / cover;color:var(--ink);text-align:left;flex:0 0 clamp(196px,15vw,228px);scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.catalog-category-rail button:hover,.catalog-category-rail button.active{transform:translateY(-2px);border-color:#14110f70;box-shadow:0 22px 48px #261f1829}.catalog-category-rail button.active{box-shadow:inset 0 -4px 0 var(--sun),0 22px 48px #261f182e;color:var(--paper-soft)}.catalog-rail-photo{display:block;min-height:112px;background:linear-gradient(180deg,#fffaf10a,#14110f47),var(--category-image) center / cover;transition:transform .3s ease}.catalog-category-rail button:hover .catalog-rail-photo,.catalog-category-rail button.active .catalog-rail-photo{transform:scale(1.035)}.catalog-rail-copy{position:relative;z-index:1;display:grid;min-width:0;gap:4px;padding:13px 14px 15px;background:linear-gradient(180deg,#fffaf1e6,#f4efe7f5),var(--paper-soft)}.catalog-category-rail button.active .catalog-rail-copy{background:linear-gradient(180deg,#14110fb8,#14110fe6),var(--ink)}.catalog-category-rail strong,.catalog-category-rail small,.catalog-category-rail em{display:block;min-width:0;overflow:hidden}.catalog-category-rail strong{display:-webkit-box;color:inherit;font-size:16px;font-weight:850;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-category-rail small{text-overflow:ellipsis;white-space:nowrap;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-category-rail button.active small{color:var(--sun)}.catalog-category-rail em{color:var(--muted);font-size:11px;font-style:normal;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.catalog-category-rail button.active em{color:#fffaf1b8}.catalog-layout{display:block;padding:38px 6vw 92px}.catalog-results{min-width:0;max-width:1440px;margin:0 auto}.catalog-filters{display:grid;align-content:start;gap:16px;position:sticky;top:92px}.filter-block,.suite-box{display:grid;gap:8px;padding:18px;border:1px solid rgba(216,202,183,.68);border-radius:2px;background:#fffaf1ad}.catalog-top-filters{position:sticky;top:74px;z-index:8;display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;margin:-10px 0 28px;padding:12px;border:1px solid rgba(216,202,183,.72);background:linear-gradient(180deg,#fffaf1f0,#f4efe7e0),var(--paper);box-shadow:0 18px 44px #261f1814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-block-inline,.suite-box-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;background:transparent}.filter-block-inline>strong,.suite-box-inline>strong{margin:0;white-space:nowrap}.filter-block-inline>div,.suite-box-inline>div{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.suite-box-inline>div{justify-content:flex-start}.filter-block>strong,.suite-box>strong{margin-bottom:4px;color:var(--charcoal);font-size:12px;font-weight:850;text-transform:uppercase}.filter-block button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fffaf1cc;color:var(--charcoal);text-align:left}.filter-block-inline button{flex:0 0 auto;min-height:38px;padding:0 14px}.filter-block button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-block small{color:var(--coral);font-size:11px;font-weight:850;text-transform:uppercase}.filter-block button.active small{color:var(--sun)}.suite-box{background:linear-gradient(135deg,rgba(215,102,82,.12),transparent 48%),var(--paper-soft)}.suite-box span{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--muted)}.suite-box-inline span{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(216,202,183,.72);border-radius:999px;background:#fffaf1c2;color:var(--charcoal);font-size:12px;font-weight:760}.suite-box svg{color:var(--green)}.results-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.results-header>span{color:var(--ink);font-size:31px;font-weight:850}.results-header div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.results-header div span,.design-chip-row span{padding:8px 10px;border:1px solid rgba(216,202,183,.7);border-radius:999px;background:#fffaf1b8;color:var(--muted);font-size:12px;font-weight:700}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-card{overflow:hidden;border:1px solid rgba(216,202,183,.74);background:linear-gradient(180deg,#fffaf1d1,#f4efe7fa),var(--paper-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.design-card:hover{transform:translateY(-4px);border-color:#14110f47;box-shadow:var(--shadow-md)}.design-preview-shell{position:relative;overflow:hidden;border-bottom:1px solid rgba(216,202,183,.74);background:var(--paper-soft)}.design-preview-shell .design-preview{transition:transform .36s cubic-bezier(.2,.7,.2,1),filter .36s ease}.design-card:hover .design-preview-shell .design-preview{transform:scale(1.018);filter:saturate(1.04) contrast(1.02)}.design-favorite,.design-price{position:absolute;z-index:6;border:1px solid rgba(216,202,183,.72);background:#fffaf1e0;color:var(--ink);box-shadow:0 10px 24px #261f181f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.design-favorite{top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.design-favorite:hover{background:var(--ink);color:var(--paper-soft)}.design-price{right:12px;bottom:12px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:850}.design-preview{position:relative;display:grid;min-height:326px;place-items:center;overflow:hidden;background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--preview-accent) 34%,transparent),transparent 24%),repeating-linear-gradient(90deg,transparent 0 28px,rgba(23,23,23,.055) 29px 30px),color-mix(in srgb,var(--preview-bg) 80%,#ffffff)}.design-preview:before,.design-preview:after{content:"";position:absolute;border:1px solid rgba(255,250,241,.72);pointer-events:none}.design-preview:before{top:18px;right:18px;bottom:18px;left:18px;border-color:color-mix(in srgb,var(--preview-accent) 28%,transparent);background:none}.design-preview:after{right:-46px;bottom:-54px;width:170px;aspect-ratio:1;border-radius:50%;border-color:transparent;background:color-mix(in srgb,var(--preview-accent) 20%,transparent)}.design-modern .design-preview{background:repeating-linear-gradient(135deg,rgba(255,250,241,.08) 0 1px,transparent 1px 18px),linear-gradient(135deg,var(--ink),var(--green))}.design-color .design-preview{background:linear-gradient(135deg,#f3c85fdb,#d76652cc 52%,#8172c7bf)}.design-botanical .design-preview{background:repeating-linear-gradient(90deg,transparent 0 32px,rgba(37,91,83,.1) 33px 34px),var(--green-soft)}.design-photo .design-preview{background:linear-gradient(135deg,rgba(184,77,109,.24),transparent 48%),#f9dfd7}.design-minimal .design-preview{background:linear-gradient(90deg,transparent 0 49%,rgba(23,23,23,.14) 49% 50%,transparent 50%),#f6f1e8}.preview-card-main,.preview-card-side{position:absolute;z-index:2;border:1px solid rgba(255,250,241,.78);background:linear-gradient(180deg,#fffaf1f5,#eee3d2f0);box-shadow:0 24px 55px #261f183d}.preview-card-main{width:42%;aspect-ratio:.72;transform:rotate(-5deg)}.preview-card-side{right:18%;bottom:18%;width:34%;aspect-ratio:1.2;transform:rotate(8deg)}.preview-canvas{position:relative;z-index:2;container-type:inline-size;width:min(48%,168px);aspect-ratio:.706;overflow:hidden;border:1px solid rgba(23,23,23,.1);background:linear-gradient(180deg,color-mix(in srgb,var(--preview-bg) 96%,#ffffff),color-mix(in srgb,var(--preview-bg) 86%,#ffffff)),var(--preview-bg);box-shadow:0 0 0 8px #fffaf152,0 28px 70px #261f1847;transform:rotate(-3deg)}.preview-square .preview-canvas{width:min(55%,184px);aspect-ratio:1}.preview-landscape .preview-canvas{width:min(68%,220px);aspect-ratio:1.416;transform:rotate(-2deg)}.preview-canvas:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px dashed color-mix(in srgb,var(--preview-accent) 42%,transparent)}.pattern-dots .preview-canvas{background:radial-gradient(circle,color-mix(in srgb,var(--preview-accent) 26%,transparent) 1px,transparent 1.5px),var(--preview-bg);background-size:16px 16px}.pattern-grid .preview-canvas{background:linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 13%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--preview-accent) 13%,transparent) 1px,transparent 1px),var(--preview-bg);background-size:18px 18px}.pattern-waves .preview-canvas{background:repeating-radial-gradient(ellipse at 20% 10%,transparent 0 16px,color-mix(in srgb,var(--preview-accent) 12%,transparent) 17px 19px),var(--preview-bg)}.pattern-petals .preview-canvas{background:radial-gradient(ellipse at 18% 24%,color-mix(in srgb,var(--preview-accent) 18%,transparent) 0 12%,transparent 13%),radial-gradient(ellipse at 76% 72%,color-mix(in srgb,var(--preview-accent) 16%,transparent) 0 12%,transparent 13%),var(--preview-bg)}.preview-text,.preview-shape,.preview-asset,.preview-photo,.preview-clipart{position:absolute;transform-origin:top left}.preview-text{z-index:4;display:block;overflow:hidden;white-space:pre-line;line-height:1.02}.preview-shape{z-index:3;border-style:solid}.preview-shape-line{height:2px!important;border:0;transform-origin:left center}.preview-photo{z-index:2;border-radius:8px;background:linear-gradient(135deg,#fffaf15c,#1717171f),color-mix(in srgb,var(--preview-accent) 26%,#ffffff)}.preview-clipart{z-index:3;background-position:center;background-repeat:no-repeat;background-size:contain}.preview-asset{z-index:3}.preview-asset-arch{border:2px solid currentColor;border-radius:999px 999px 8px 8px}.preview-asset-sparkle:before,.preview-asset-sparkle:after{content:"";position:absolute;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.preview-asset-sparkle:before{left:8%;top:10%;width:34%;aspect-ratio:1}.preview-asset-sparkle:after{right:10%;bottom:14%;width:22%;aspect-ratio:1;opacity:.68}.preview-asset-botanical:before,.preview-asset-botanical:after{content:"";position:absolute;border-radius:50%;background:currentColor;opacity:.72}.preview-asset-botanical:before{top:18%;right:36%;bottom:16%;left:36%;transform:rotate(38deg)}.preview-asset-botanical:after{top:42%;right:12%;bottom:34%;left:12%;transform:rotate(-24deg)}.preview-asset-confetti{background:radial-gradient(circle at 12% 20%,currentColor 0 3px,transparent 4px),radial-gradient(circle at 64% 32%,currentColor 0 2px,transparent 3px),linear-gradient(35deg,transparent 0 44%,currentColor 45% 54%,transparent 55%),linear-gradient(-20deg,transparent 0 62%,currentColor 63% 70%,transparent 71%);opacity:.74}.preview-label{position:absolute;z-index:3;right:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(255,250,241,.42);border-radius:999px;background:#171717bd;color:var(--paper-soft);font-size:11px;font-weight:850;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.design-preview small{position:absolute;z-index:3;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:11px;font-weight:850;text-transform:uppercase}.design-meta{padding:20px}.design-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 8px}.design-meta h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.18}.design-title-row>span{padding:6px 8px;border:1px solid rgba(216,202,183,.72);border-radius:999px;background:#fffaf1b8;color:var(--coral);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.design-meta p{min-height:62px;margin:9px 0 14px;color:var(--muted);line-height:1.45}.design-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.design-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.design-card-footer small{color:var(--muted);font-size:12px;font-weight:800}.design-palette{display:inline-flex;align-items:center;isolation:isolate}.design-palette i{display:block;width:18px;height:18px;margin-right:-5px;border:1px solid rgba(23,23,23,.14);border-radius:50%;background:var(--dot-color);box-shadow:0 2px 6px #261f181f}.design-meta button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;background:var(--ink);color:var(--paper-soft);box-shadow:none}.app-shell{display:grid;grid-template-columns:minmax(350px,380px) minmax(0,1fr) minmax(310px,330px);grid-template-rows:auto 1fr;height:100vh;min-height:0;overflow:hidden;background:linear-gradient(90deg,rgba(23,23,23,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(23,23,23,.035) 1px,transparent 1px),#e9e3d8;background-size:44px 44px;color:var(--ink)}.asset-rail,.inspector{min-height:0;background:#fffaf1eb;border-color:var(--line);border-style:solid}.asset-rail{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border-width:0 1px 0 0}.inspector{min-width:0;overflow-y:auto;border-width:0 0 0 1px;background:linear-gradient(180deg,#ffffff6b,#fffaf1db),#fffaf1eb}.brand-block{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(37,91,83,.12),transparent 56%),#fffaf1e6}.brand-block>div:nth-child(2){min-width:0}.brand-block h1{margin:0;color:var(--ink);font-size:17px;font-weight:850;white-space:nowrap}.brand-block p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.rail-link{grid-column:2;justify-self:start;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);color:var(--green);font-size:12px;font-weight:800}.editor-tool-dock{display:grid;align-content:start;gap:7px;padding:12px 9px;border-right:1px solid rgba(216,202,183,.9);background:radial-gradient(circle at 50% 0,rgba(200,159,63,.16),transparent 28%),linear-gradient(180deg,rgba(23,23,23,.035),transparent 44%),#ebe6ddbd}.editor-tool-dock button{position:relative;display:grid;min-height:64px;overflow:hidden;place-items:center;gap:4px;padding:7px 5px;border-radius:var(--radius);background:transparent;color:var(--green);text-align:center;text-decoration:none}.editor-tool-dock button:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:transparent}.editor-tool-dock button:after{content:"";position:absolute;top:-40%;right:-70%;bottom:-40%;left:-70%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.62),transparent 58%);opacity:0;transform:translate(-40%)}.editor-tool-dock button:hover,.editor-tool-dock button.active{background:linear-gradient(135deg,#ffffffb8,#fffaf1db),var(--paper-soft);color:var(--ink);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #261f181f}.editor-tool-dock button:hover:after{opacity:1;animation:soft-sheen .95s ease}.editor-tool-dock button.active:before{background:var(--coral)}.editor-tool-dock button svg,.editor-tool-dock button span{position:relative;z-index:1}.editor-tool-dock span{max-width:70px;font-size:9.5px;font-weight:780;line-height:1.1;overflow-wrap:anywhere}.tool-panel{min-width:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.tool-panel-header{display:grid;gap:10px;padding:14px 18px 8px;background:linear-gradient(180deg,#fffaf1f5,#fffaf1bd)}.tool-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 13px;border:1px solid rgba(216,202,183,.9);border-radius:999px;background:#fff;color:var(--charcoal);box-shadow:0 8px 20px #261f1814}.tool-search svg{color:var(--coral)}.tool-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:760;outline:0}.tool-search input::placeholder{color:#3d383394}.tool-search button{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#255b5314;color:var(--green);font-size:18px;line-height:1}.tool-panel-header .apply-all-toggle{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:760}.apply-all-toggle input{width:17px;height:17px;accent-color:var(--green)}.tool-empty-state{margin:4px 0 0;padding:16px;border:1px dashed rgba(216,202,183,.92);border-radius:var(--radius);background:#fffaf19e;color:var(--muted);font-size:13px;line-height:1.35}.tool-section{padding:17px 18px 19px;border-bottom:1px solid rgba(216,202,183,.84)}.tool-section[hidden]{display:none}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--charcoal);font-size:12px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.section-title svg{color:var(--coral)}.template-list,.inspector-fields,.guided-list,.phrase-list{display:grid;gap:10px}.template-button,.guided-list button,.phrase-list button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1d1;color:var(--charcoal);text-align:left;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.template-button-preview{display:grid;grid-template-columns:78px minmax(0,1fr);justify-content:stretch;min-height:108px;padding:11px;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.88),transparent 34%),linear-gradient(135deg,#ffffffc7,#fffaf1db),#fffaf1d1}.template-button-preview:after,.guided-list button:after,.photo-layout-button:after,.stock-photo-grid button:after{content:"";position:absolute;top:-90%;right:-55%;bottom:-90%;left:-55%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.58),transparent 58%);opacity:0;transform:translate(-58%);pointer-events:none}.template-button-preview:hover:after,.guided-list button:hover:after,.photo-layout-button:hover:after,.stock-photo-grid button:hover:after{opacity:1;animation:soft-sheen .9s ease}.template-copy,.guided-copy{display:grid;min-width:0;gap:4px}.template-copy>span,.guided-copy>span{overflow:hidden;font-weight:800}.template-copy>span{display:-webkit-box;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guided-copy>span{text-overflow:ellipsis;white-space:nowrap}.template-mini-preview{position:relative;display:block;justify-self:start;width:64px;height:86px;overflow:hidden;border:1px solid rgba(23,23,23,.12);background:linear-gradient(180deg,color-mix(in srgb,var(--preview-bg) 95%,#ffffff),color-mix(in srgb,var(--preview-bg) 84%,#ffffff)),var(--preview-bg);box-shadow:inset 0 0 0 4px #fffaf147,0 14px 28px #261f182e;transform:rotate(-2deg);transition:transform .26s ease,box-shadow .26s ease}.template-button-preview:hover .template-mini-preview{transform:translateY(-3px) rotate(-1deg);box-shadow:inset 0 0 0 4px #fffaf147,0 20px 38px #261f183d}.template-mini-square{width:66px;height:66px}.template-mini-landscape{width:72px;height:52px;align-self:center}.template-mini-preview:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed color-mix(in srgb,var(--preview-accent) 38%,transparent);pointer-events:none}.template-mini-preview i{position:absolute;display:block;box-sizing:border-box;min-width:0;overflow:hidden;font-style:normal;line-height:1;text-overflow:clip;white-space:nowrap}.template-mini-text{z-index:3}.template-mini-photo{z-index:1;background-position:center;background-size:cover}.template-mini-clipart{z-index:2;background-position:center;background-repeat:no-repeat;background-size:contain}.template-mini-shape{z-index:2;border:1px solid currentColor}.template-mini-shape-line{height:1px!important;border:0}.template-mini-shape-circle{background:transparent!important}.template-mini-asset{z-index:2}.template-mini-asset-arch{border:2px solid currentColor;border-bottom-width:1px;border-radius:999px 999px 8px 8px}.template-mini-asset-botanical:before,.template-mini-asset-botanical:after{content:"";position:absolute;left:45%;background:currentColor}.template-mini-asset-botanical:before{top:8%;width:2px;height:84%;transform:rotate(18deg)}.template-mini-asset-botanical:after{top:30%;width:44%;height:18%;border-radius:999px;box-shadow:-12px 13px 0 -1px currentColor,12px 26px 0 -2px currentColor;transform:rotate(-18deg)}.template-mini-asset-sparkle:before,.template-mini-asset-confetti:before{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;background:currentColor;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}.guided-list button,.phrase-list button{display:grid;justify-content:stretch}.guided-list button{grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:84px;gap:13px}.guided-thumb{display:block;width:64px;height:64px;background:linear-gradient(135deg,#fffaf11f,#14110f33),var(--category-image) center / cover;box-shadow:inset 0 0 0 1px #fffaf16b}.type-preset-list{display:grid;gap:10px}.type-preset-button{position:relative;display:grid;min-height:104px;padding:13px 14px;overflow:hidden;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:linear-gradient(135deg,#fffc,#fffaf1c7),var(--paper-soft);color:var(--ink);text-align:left;box-shadow:0 10px 24px #261f1814}.type-preset-button:after{content:"";position:absolute;inset:auto -18px -34px auto;width:92px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--type-accent, var(--sun)) 22%,transparent);pointer-events:none}.type-preset-button:hover{border-color:#255b535c;background:#fff;transform:translateY(-1px);box-shadow:0 16px 36px #261f181f}.type-sample{position:relative;z-index:1;display:block;margin-bottom:12px;color:var(--ink);font-size:31px;line-height:.96}.type-preset-serif{--type-accent: #c89f3f}.type-preset-serif .type-sample,.type-preset-editorial .type-sample{font-family:var(--serif)}.type-preset-sans{--type-accent: #6b8b74}.type-preset-sans .type-sample{color:var(--green);font-family:var(--sans);font-size:24px;font-weight:850;letter-spacing:.12em}.type-preset-editorial{--type-accent: #c48078;background:linear-gradient(135deg,#17232feb,#255b53db),var(--ink)}.type-preset-editorial .type-sample,.type-preset-editorial .type-preset-meta span{color:var(--paper-soft)}.type-preset-editorial .type-preset-meta small{color:#fffaf19e}.type-preset-meta{position:relative;z-index:1;display:grid;gap:3px}.type-preset-meta span{font-size:13px;font-weight:850}.type-preset-meta small{color:var(--muted);font-size:12px}.template-button:hover,.guided-list button:hover,.phrase-list button:hover{border-color:var(--green);background:#fff;box-shadow:0 8px 24px #261f1814}.template-button small,.guided-list small{color:var(--muted);font-size:12px}.swatch-grid,.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.background-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.background-tile{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffb3,#fffaf1cc),#fffaf1db;color:var(--charcoal);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.background-tile:hover,.background-tile.active{transform:translateY(-2px);border-color:#255b535c;box-shadow:0 14px 30px #261f181f}.background-tile.active{background:linear-gradient(135deg,#255b5314,#ffffffb8),#fffaf1e6}.background-tile>span{position:relative;display:block;min-height:70px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-accent) 14%,transparent),transparent 52%),var(--bg-color);box-shadow:inset 0 0 0 1px #17171714,inset 0 0 0 7px #ffffff38}.background-tile>span:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed color-mix(in srgb,var(--bg-accent) 44%,transparent)}.background-tile>span:after{content:"";position:absolute;right:-18px;bottom:-20px;width:72px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--bg-accent) 22%,transparent)}.background-pattern-dots>span{background:radial-gradient(circle,color-mix(in srgb,var(--bg-accent) 28%,transparent) 1px,transparent 1.5px),var(--bg-color);background-size:13px 13px}.background-pattern-grid>span{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-accent) 16%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--bg-accent) 16%,transparent) 1px,transparent 1px),var(--bg-color);background-size:15px 15px}.background-pattern-waves>span{background:repeating-radial-gradient(ellipse at 20% 10%,transparent 0 14px,color-mix(in srgb,var(--bg-accent) 14%,transparent) 15px 17px),var(--bg-color)}.background-pattern-petals>span{background:radial-gradient(ellipse at 18% 24%,color-mix(in srgb,var(--bg-accent) 18%,transparent) 0 12%,transparent 13%),radial-gradient(ellipse at 76% 72%,color-mix(in srgb,var(--bg-accent) 16%,transparent) 0 12%,transparent 13%),var(--bg-color)}.background-tile small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.swatch{aspect-ratio:1;border:2px solid;border-radius:var(--radius);box-shadow:inset 0 0 0 5px #ffffff75,0 8px 18px #261f1817}.swatch.active{outline:2px solid var(--coral);outline-offset:2px}.icon-grid button,.topbar-actions button,.object-actions button,.align-controls button{display:inline-grid;min-width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1db;color:var(--charcoal)}.icon-grid button:hover,.topbar-actions button:hover,.object-actions button:hover,.align-controls button:hover,.align-controls button.active{border-color:var(--green);color:var(--green);background:#fff}.upload-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:10px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,rgba(37,91,83,.08),transparent 50%),#fffaf1b8;color:var(--charcoal);cursor:pointer;font-size:14px;font-weight:760}.upload-button input{display:none}.stock-photo-picker{margin-top:16px}.stock-photo-title{margin-bottom:10px}.stock-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-photo-grid button{position:relative;display:grid;gap:7px;min-width:0;padding:7px;border:1px solid rgba(216,202,183,.88);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffa8,#fffaf1c7),#fffaf1d1;color:var(--charcoal);text-align:left;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stock-photo-grid button:hover{transform:translateY(-2px);border-color:#255b535c;box-shadow:0 14px 28px #261f181f}.stock-photo-grid button>span{display:block;aspect-ratio:1.12;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #fffaf185,0 8px 18px #261f181f;transition:transform .24s ease}.stock-photo-grid button:hover>span{transform:scale(1.025)}.stock-photo-grid small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.clipart-picker{margin-top:16px}.clipart-title{margin-bottom:10px}.clipart-category-tabs{display:flex;gap:7px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.clipart-category-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(216,202,183,.92);border-radius:999px;background:#fffaf1d1;color:var(--muted);cursor:pointer;font-size:12px;font-weight:820;white-space:nowrap}.clipart-category-tabs small{display:inline-grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:#255b5314;color:inherit;font-size:11px;font-weight:820}.clipart-category-tabs button:hover,.clipart-category-tabs button.active{border-color:#255b536b;background:#fff;color:var(--green)}.clipart-search{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;padding:0 10px;border:1px solid rgba(216,202,183,.92);border-radius:var(--radius);background:#fffaf1c7;color:var(--muted)}.clipart-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--charcoal);font:inherit;font-size:13px}.clipart-search input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.clipart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:340px;overflow:auto;padding-right:2px}.clipart-grid button{display:grid;aspect-ratio:1;min-width:0;place-items:center;padding:6px;border:1px solid rgba(216,202,183,.88);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffa8,#fffaf1c7),#fffaf1d1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clipart-grid button:hover{transform:translateY(-2px);border-color:#255b535c;box-shadow:0 12px 24px #261f181c}.clipart-grid img{width:72px;max-width:100%;height:72px;object-fit:contain;pointer-events:none}.clipart-empty{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.photo-layout-list{display:grid;gap:10px}.photo-layout-button{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:9px;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffc7,#fffaf1cc),#fffaf1db;color:var(--ink);text-align:left;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.photo-layout-button:hover{transform:translateY(-2px);border-color:#255b535c;box-shadow:0 16px 34px #261f181f}.photo-layout-preview{display:grid;width:126px;height:82px;gap:5px;padding:5px;background:linear-gradient(90deg,rgba(23,23,23,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(23,23,23,.035) 1px,transparent 1px),#e8dfd0;background-size:12px 12px;box-shadow:inset 0 0 0 1px #17171714;transition:transform .24s ease}.photo-layout-button:hover .photo-layout-preview{transform:translateY(-2px)}.photo-layout-preview i{display:block;min-width:0;min-height:0;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #fffaf17a,0 4px 10px #261f1824}.photo-layout-single .photo-layout-preview{grid-template-columns:1fr}.photo-layout-split .photo-layout-preview{grid-template-columns:1fr 1fr}.photo-layout-collage .photo-layout-preview{grid-template-columns:1fr 1fr;grid-template-rows:1fr .82fr}.photo-layout-collage .photo-layout-preview i:nth-child(3){grid-column:1 / -1}.photo-layout-copy{display:grid;min-width:0;gap:4px}.photo-layout-copy>span{overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.photo-layout-copy small{color:var(--muted);font-size:12px;font-weight:760}.page-tabs,.product-grid,.segmented{display:grid;gap:8px}.page-tabs,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-tabs button,.product-grid button,.segmented button{min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1d1;color:var(--charcoal);font-size:13px;font-weight:720}.page-tabs button.active,.product-grid button.active,.segmented button.active{border-color:var(--green);background:var(--green);color:var(--paper-soft)}.format-card-grid,.product-card-list{display:grid;gap:10px}.format-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:10px;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:#fffaf1d1;color:var(--ink);text-align:left}.format-card:hover,.format-card.active,.product-card-list button:hover,.product-card-list button.active{border-color:#255b5361;background:linear-gradient(135deg,#255b5314,#ffffffb3),#fff;box-shadow:0 12px 28px #261f181a}.format-card-preview{display:block;justify-self:center;border:2px solid var(--green);background:linear-gradient(90deg,rgba(23,23,23,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(23,23,23,.035) 1px,transparent 1px),var(--paper-soft);background-size:10px 10px;box-shadow:0 10px 20px #261f181f}.format-card-portrait .format-card-preview{width:32px;height:48px}.format-card-landscape .format-card-preview{width:48px;height:32px}.format-card-square .format-card-preview{width:40px;height:40px}.format-card strong,.product-card-list strong{display:block;overflow:hidden;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.format-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:760}.product-card-list button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:#fffaf1d1;color:var(--ink);text-align:left}.product-card-list button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper-soft);font-size:12px;font-weight:850;text-transform:uppercase}.mini-style-filter{margin-bottom:10px}.mini-style-filter button{min-height:32px;padding:0 10px;font-size:12px}.workspace{position:relative;display:grid;grid-template-rows:minmax(74px,auto) 1fr;min-height:0;min-width:0;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(118px,130px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line);background:#fffaf1d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-child{min-width:0}.topbar strong{display:block;overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.topbar span{display:block;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-group{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:44px;padding:4px;border:1px solid rgba(216,202,183,.82);border-radius:9px;background:linear-gradient(180deg,#ffffffb8,#fffaf1bd),#fffaf1db;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #261f1814}.topbar-actions button,.zoom-control,.topbar-actions .primary-action,.topbar-export-group{flex:0 0 auto}.view-toggle-group button{display:inline-flex;width:auto;min-width:42px;gap:7px;padding:0 10px}.topbar-actions button span{display:inline;overflow:visible;color:inherit;font-size:11px;font-weight:820;line-height:1;text-overflow:clip;white-space:nowrap}.view-toggle-group button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar-actions button.active{border-color:#255b5333;background:linear-gradient(135deg,#255b5324,#ffffffc2),#fff;color:var(--green);box-shadow:inset 0 -2px #255b5347}.topbar-actions .primary-action{position:relative;display:inline-flex;width:auto;min-width:46px;overflow:hidden;gap:8px;padding:0 12px;border-color:var(--ink);background:var(--ink);color:var(--paper-soft)}.topbar-actions .primary-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zoom-control{display:inline-grid;grid-template-columns:34px 54px 34px;align-items:center;height:40px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1e0}.zoom-control button{min-width:34px;height:38px;border:0;border-radius:0;background:transparent}.zoom-control span{color:var(--muted);font-size:12px;text-align:center}.canvas-wrap{position:relative;display:grid;justify-items:center;align-items:center;min-height:0;padding:48px 92px 118px;overflow:auto;--grid-layer: linear-gradient(90deg, rgba(23, 23, 23, .055) 1px, transparent 1px), linear-gradient(180deg, rgba(23, 23, 23, .045) 1px, transparent 1px);background:var(--grid-layer),#dfd7ca;background-size:24px 24px}.canvas-wrap.hide-grid{--grid-layer: linear-gradient(90deg, transparent 1px, transparent 1px), linear-gradient(180deg, transparent 1px, transparent 1px)}.canvas-shadow{position:relative;overflow:hidden;background:#fff;transform-origin:center center;box-shadow:0 0 0 1px #17171717,0 34px 90px #261f1847,0 7px 18px #261f1829}.canvas-shadow:after{content:"";position:absolute;top:-35%;right:-65%;bottom:-35%;left:-65%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.3) 48%,transparent 56%);opacity:0;pointer-events:none;transform:translate(-32%)}.canvas-shadow:hover:after{animation:soft-sheen 1.2s ease}.editor-option-rail,.quick-add-stack,.page-filmstrip{position:absolute;z-index:7}.editor-option-rail{top:20px;right:18px;display:grid;gap:12px}.editor-option-rail button,.quick-add-stack button{display:grid;min-width:60px;min-height:58px;place-items:center;gap:4px;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:#fffaf1eb;color:var(--green);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-option-rail button.active{border-color:#255b5347;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,#255b5321,#fffaf1e6);color:var(--ink);box-shadow:inset 0 -2px #255b532e,0 14px 28px #261f1824}.editor-option-rail button:disabled{opacity:.38}.editor-material-flyout{position:absolute;z-index:8;top:20px;right:92px;width:min(326px,calc(100% - 128px));max-height:min(520px,calc(100% - 40px));overflow:auto;padding:12px;border:1px solid rgba(216,202,183,.95);border-radius:10px;background:linear-gradient(145deg,#fffffff5,#fffaf1f0),var(--paper-soft);box-shadow:0 22px 54px #261f182e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-material-flyout header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 10px}.editor-material-flyout header span{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.editor-material-flyout header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--bone-line);border-radius:8px;background:#ffffffb8;color:var(--ink-mute)}.editor-paper-flyout-grid,.editor-finish-flyout-grid{display:grid;gap:8px}.editor-paper-flyout-grid button,.editor-finish-flyout-grid button{display:grid;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px;border:1px solid var(--bone-line);border-radius:8px;background:#ffffff8f;color:var(--ink);text-align:left}.editor-paper-flyout-grid button{grid-template-columns:44px minmax(0,1fr)}.editor-finish-flyout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-finish-flyout-grid button{grid-template-columns:28px minmax(0,1fr)}.editor-paper-flyout-grid button:hover,.editor-paper-flyout-grid button.active,.editor-finish-flyout-grid button:hover,.editor-finish-flyout-grid button.active{border-color:#255b5347;background:color-mix(in srgb,var(--bone-warm) 64%,#fff)}.editor-paper-flyout-grid button>span:last-child{display:grid;gap:2px;min-width:0}.editor-paper-flyout-grid strong,.editor-finish-flyout-grid strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.editor-paper-flyout-grid small{overflow:hidden;color:var(--ink-mute);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editor-option-rail span,.quick-add-stack span,.floating-object-toolbar span,.page-filmstrip small{font-size:11px;font-weight:800}.editor-ruler{position:absolute;z-index:6;pointer-events:none;opacity:.84}.editor-ruler-x{top:18px;left:92px;right:92px;height:24px;border-bottom:1px solid rgba(37,91,83,.22);background:repeating-linear-gradient(90deg,rgba(37,91,83,.42) 0 1px,transparent 1px 24px),linear-gradient(180deg,#fffaf1b3,#fffaf133)}.editor-ruler-y{top:48px;bottom:118px;left:58px;width:24px;border-right:1px solid rgba(37,91,83,.22);background:repeating-linear-gradient(180deg,rgba(37,91,83,.42) 0 1px,transparent 1px 24px),linear-gradient(90deg,#fffaf1b3,#fffaf133)}.quick-add-stack{position:fixed;z-index:8;right:354px;bottom:34px;display:grid;gap:10px}.quick-add-stack button{min-width:64px;min-height:52px;background:var(--ink);color:var(--paper-soft)}.floating-object-toolbar{position:fixed;z-index:9;left:calc(380px + (100vw - 710px)/2);bottom:28px;display:flex;align-items:center;gap:4px;max-width:min(720px,calc(100vw - 810px));padding:8px;overflow:hidden;border:1px solid rgba(216,202,183,.9);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffeb,#fffaf1d6),var(--paper-soft);box-shadow:var(--shadow-md);transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-object-toolbar:before,.topbar-actions .primary-action:before,.preset-card button:before{content:"";position:absolute;top:-90%;right:-40%;bottom:-90%;left:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform:translate(-75%)}.floating-object-toolbar:hover:before,.topbar-actions .primary-action:hover:before,.preset-card button:hover:before{animation:soft-sheen .9s ease}.floating-object-toolbar button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--charcoal);white-space:nowrap}.floating-object-toolbar select,.toolbar-stepper{height:38px;border:1px solid var(--line);border-radius:6px;background:#fffffff0;color:#152341;box-shadow:0 1px 5px #14110f1a}.floating-object-toolbar select{width:172px;padding:0 36px 0 12px;font-size:13px;font-weight:500}.toolbar-stepper{display:inline-grid;grid-template-columns:34px 50px 34px;overflow:hidden}.toolbar-stepper button{min-height:36px;padding:0;border-radius:0;box-shadow:none}.toolbar-stepper input{width:50px;border:0;border-inline:1px solid var(--line);background:transparent;text-align:center;color:#152341;font:inherit;font-weight:500}.toolbar-color{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fffffff0;box-shadow:0 1px 5px #14110f1a;cursor:pointer}.toolbar-color span{width:22px;height:22px;border-radius:999px;box-shadow:inset 0 0 0 1px #14110f2e}.toolbar-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toolbar-layer-group{display:grid;grid-template-columns:38px 38px;grid-template-rows:38px auto;border-right:1px solid var(--line);padding-right:10px;margin-right:2px;gap:2px 4px}.floating-object-toolbar .toolbar-layer-group button{min-width:38px;min-height:38px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#152341}.toolbar-layer-group span{grid-column:1 / -1;text-align:center;color:#152341;font-size:11px;font-weight:500}.floating-object-toolbar.text-toolbar{gap:8px;padding:8px;max-width:min(780px,calc(100% - 80px));border-radius:7px;background:#fffffff5;box-shadow:0 18px 45px -24px #14110f5c,0 1px #14110f0f}.floating-object-toolbar.text-toolbar button{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fffffff0;color:#152341;box-shadow:0 1px 5px #14110f1a}.floating-object-toolbar button:hover,.floating-object-toolbar button.active{border-color:#255b532e;background:#255b5314;color:var(--green)}.floating-object-toolbar .danger:hover{border-color:#d766523d;background:#d766521a;color:var(--coral)}.finish-dot{width:18px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #17171742}.finish-dot-rose{background:radial-gradient(circle at 34% 28%,#fff8ef,#d99780 54%,#7a3d50)}.page-filmstrip{position:fixed;z-index:14;left:calc(380px + (100vw - 710px)/2);bottom:168px;display:flex;gap:7px;padding:6px;border-radius:var(--radius);background:#fffaf1d1;box-shadow:var(--shadow-sm);transform:translate(-50%)}.page-filmstrip button{display:grid;gap:4px;width:58px;place-items:center;padding:4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted)}.page-filmstrip button.active{border-color:var(--coral);background:#ffffffb3;color:var(--ink)}.mini-page-preview{position:relative;display:grid;width:32px;height:44px;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,.12);box-shadow:0 5px 12px #261f181f}.mini-page-preview i{position:absolute;top:9px;width:18px;height:14px;border:1px solid currentColor;border-radius:999px 999px 3px 3px;color:var(--sun)}.mini-page-preview b{position:relative;margin-top:18px;font-size:11px;color:var(--charcoal)}.quality-panel{margin:18px;padding:16px;border:1px solid rgba(216,202,183,.78);border-radius:3px;background:radial-gradient(circle at 88% 8%,rgba(200,159,63,.18),transparent 28%),linear-gradient(135deg,rgba(37,91,83,.1),transparent 52%),var(--paper-soft);box-shadow:inset 0 1px #ffffffc7,0 18px 44px #261f1817}.quality-panel>div:first-child,.quality-panel .estimate-row{display:flex;justify-content:space-between;gap:14px}.quality-panel span{color:var(--muted);font-size:13px}.quality-panel strong{color:var(--teal);font-size:22px}.quality-panel meter{width:100%;height:12px;margin:10px 0 12px;accent-color:var(--teal)}.estimate-row{margin:8px 0 12px;padding-top:12px;border-top:1px solid rgba(216,202,183,.84)}.estimate-row strong{color:var(--coral)}.material-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.material-summary span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(216,202,183,.76);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffa8,#fffaf1c7),#fffaf1b8}.material-summary svg{grid-row:1 / span 2;color:var(--coral)}.material-summary small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.material-summary strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.config-field{display:grid;gap:6px;margin:12px 0}.config-field span,.inspector-fields label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.config-field select,.config-field input,.inspector-fields input,.inspector-fields select,.inspector-fields textarea{width:100%;box-sizing:border-box;border:1px solid rgba(216,202,183,.92);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffa3,#fffaf1e0),#fffaf1e6;color:var(--ink);box-shadow:inset 0 1px #ffffffa8}.config-field select:focus,.config-field input:focus,.inspector-fields input:focus,.inspector-fields select:focus,.inspector-fields textarea:focus{outline:2px solid rgba(37,91,83,.22);outline-offset:2px;border-color:#255b5385}.config-field select,.config-field input,.inspector-fields input,.inspector-fields select{min-height:38px;padding:0 10px}.config-field small{color:var(--muted);font-size:12px}.quantity-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-3px 0 12px}.quantity-choice-grid button{display:grid;min-width:0;min-height:58px;gap:2px;padding:8px 6px;border:1px solid rgba(216,202,183,.88);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffad,#fffaf1c2),#fffaf1bd;color:var(--ink);text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quantity-choice-grid button:hover,.quantity-choice-grid button.active{transform:translateY(-1px);border-color:#255b536b;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.86),transparent 44%),#255b5314;box-shadow:0 10px 20px #261f1814}.quantity-choice-grid button.active{box-shadow:inset 0 -2px #255b5338,0 10px 20px #261f1814}.quantity-choice-grid strong{color:var(--ink);font-size:18px}.quantity-choice-grid span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.unit-price-note{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 10px;border:1px dashed rgba(216,202,183,.94);border-radius:var(--radius);background:#fffaf175}.unit-price-note span{color:var(--muted);font-size:12px;font-weight:800}.unit-price-note strong{color:var(--green);font-size:13px}.paper-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.paper-chip-grid button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1b8;color:var(--charcoal);text-align:left}.paper-chip-grid button.active{border-color:var(--green);background:linear-gradient(135deg,#255b5314,#ffffffa8),#fffaf1e6;box-shadow:0 0 0 2px #255b531f,0 10px 22px #261f1814}.paper-chip-grid small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.paper-sample{display:block;width:48px;height:48px;border:1px solid rgba(23,23,23,.08);border-radius:4px;box-shadow:inset 0 0 20px #ffffff7a}.paper-sample-fineWhite{background:linear-gradient(135deg,rgba(23,23,23,.025),transparent 42%),#fbfaf5}.paper-sample-cream{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.44),transparent 34%),#f2e5cc}.paper-sample-recycled{background:radial-gradient(circle at 16% 24%,rgba(23,23,23,.18) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 68%,rgba(23,23,23,.12) 0 1px,transparent 1.5px),#e6e0d4;background-size:18px 18px,23px 23px,auto}.paper-sample-pearl{background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.85),transparent 55%),#f5f2e9}.finish-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0 14px}.finish-choice-grid button{display:grid;min-width:0;gap:8px;padding:10px 6px 8px;border:1px solid var(--bone-line);border-radius:8px;background:#fff;color:var(--ink);text-align:center;transition:border-color .18s,box-shadow .18s;cursor:pointer}.finish-choice-grid button:hover{border-color:var(--ink-mute)}.finish-choice-grid button.active{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink)}.finish-choice-grid button:disabled{cursor:not-allowed;opacity:.55}.finish-choice-grid small{overflow:hidden;color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.finish-sample{position:relative;display:block;width:100%;height:26px;overflow:hidden;border:0;border-radius:999px;background:var(--finish-color);box-shadow:0 1px 2px #14110f0f}.finish-sample:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;background-position:-100% 0;animation:foilSweep 3.5s ease-in-out infinite;border-radius:inherit;pointer-events:none}.finish-sample-none{background:transparent;border:1px dashed var(--bone-line-strong);box-shadow:none}.finish-sample-none:after{display:none}.finish-sample-gold{background:linear-gradient(135deg,#d4b68a,#b89263)}.finish-sample-rose{background:linear-gradient(135deg,#e8c2b3,#c28b72)}.finish-sample-silver{background:linear-gradient(135deg,#e0e0e0,#a8a8a8)}.finish-sample-letterpress{background:repeating-linear-gradient(135deg,#c9b295 0,#c9b295 4px,#a99176 4px,#a99176 6px,#c9b295 6px,#c9b295 10px)}.finish-sample-letterpress:after{display:none}.finish-sample-spot{background:repeating-linear-gradient(45deg,#14110feb 0,#14110feb 5px,#14110fa8 5px,#14110fa8 10px),#1a1410}.finish-sample-spot:after{display:none}.recipient-panel{display:grid;gap:8px;margin:14px 0;padding:12px 0 0;border-top:1px solid rgba(216,202,183,.84)}.recipient-panel div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.recipient-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.recipient-panel button{justify-self:start;width:auto;min-height:40px;padding:0 14px;background:var(--green);color:var(--paper-soft);box-shadow:none}.quality-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--charcoal);font-size:13px}.empty-state{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.inspector>.tool-section{margin:0 18px 18px;padding:16px;border:1px solid rgba(216,202,183,.72);border-radius:3px;background:#fffaf1ad}.inspector .section-title{margin-bottom:14px}.inspector-fields label{display:grid;gap:6px}.compact-inspector{gap:14px}.compact-inspector-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#ffffffa3}.compact-inspector-summary span{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.compact-inspector-summary strong{color:var(--charcoal);font-size:13px;font-weight:500;text-align:right}.inspector-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.clipart-quality{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(37,91,83,.2);border-radius:6px;background:#255b530f;color:var(--green)}.clipart-quality.warning{border-color:#a8392c42;background:#a8392c12;color:#8b2d25}.clipart-quality strong{font-size:12px;font-weight:820}.clipart-quality span{color:color-mix(in srgb,currentColor 76%,var(--muted));font-size:12px;line-height:1.35}.inspector-fields textarea{resize:vertical;padding:10px;line-height:1.35}.field-row,.object-actions,.align-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.object-actions,.align-controls{grid-template-columns:repeat(3,1fr)}.phrase-list button{line-height:1.35}.mobile-tool-dock{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes soft-sheen{0%{opacity:0;transform:translate(-75%)}28%{opacity:1}to{opacity:0;transform:translate(75%)}}@media (max-width: 1240px){.design-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.app-shell{grid-template-columns:342px minmax(460px,1fr)}.inspector{grid-column:1 / -1;border-width:1px 0 0}.quick-add-stack{right:24px}.floating-object-toolbar,.page-filmstrip{left:calc(342px + (100vw - 342px)/2);max-width:calc(100vw - 410px)}}@media (max-width: 960px){.landing-nav{grid-template-columns:1fr auto;padding:0 16px}.landing-nav nav{display:none}.landing-actions .landing-cta span{display:none}.hero-scene{grid-template-columns:1fr;min-height:auto;padding:64px 22px 118px;background-size:auto,auto,42px 42px,42px 42px,auto}.hero-copy{max-width:min(620px,100%)}.hero-art{grid-column:1;grid-row:2;height:360px}.hero-copy h1{max-width:610px;font-size:clamp(46px,12vw,72px);line-height:.98}.hero-card-large{left:auto;right:-42px;top:26px;bottom:auto;width:190px;opacity:.58}.hero-card-square{right:-22px;top:190px;width:132px;opacity:.62}.hero-photo-card{left:18%;top:74px;width:170px;opacity:.82}.hero-card-wide,.hero-toolbar{display:none}.hero-metrics{left:22px;right:22px;grid-template-columns:1fr}.hero-metrics div{padding:12px 16px}.service-highlights{grid-template-columns:1fr;padding:0 22px}.service-highlights span{min-height:54px}.landing-proof,.occasion-band,.service-strip,.catalog-layout{grid-template-columns:1fr;padding:56px 22px}.catalog-hero{grid-template-columns:1fr;min-height:auto;padding:330px 22px 56px;background:linear-gradient(180deg,#fbf8f105 0,#fbf8f105 245px,#fbf8f1f5 306px),linear-gradient(0deg,#14110f29,#14110f05),var(--catalog-image) center top / 100% 310px no-repeat,linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(20,17,15,.03) 1px,transparent 1px),var(--paper);background-size:auto,auto,100% 310px,42px 42px,42px 42px,auto}.catalog-hero:after{display:none}.catalog-category-rail{gap:12px;padding:18px 22px 22px}.catalog-category-heading{display:grid;gap:6px;align-items:start}.catalog-category-heading strong{max-width:520px;font-size:clamp(30px,7vw,42px)}.catalog-category-track{display:flex;gap:12px;overflow-x:auto;padding:0 2px 8px;scroll-padding-left:2px;scroll-snap-type:x mandatory}.catalog-category-rail button{flex:0 0 min(258px,78vw);min-height:206px;scroll-snap-align:start}.catalog-spotlight{max-width:430px}.feature-grid,.occasion-list,.preset-grid,.design-grid,.category-grid{grid-template-columns:1fr}.category-showcase{padding:58px 22px}.category-showcase-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.category-browser{margin-bottom:18px}.category-feature{grid-template-columns:1fr;min-height:0}.category-feature-image{min-height:310px}.category-feature-image:after{background:linear-gradient(180deg,transparent 48%,rgba(244,239,231,.76)),radial-gradient(circle at 70% 78%,rgba(244,239,231,.5),transparent 24%)}.category-feature-image .design-preview{width:min(44%,180px)}.category-feature-copy{padding:28px}.category-card button{min-height:390px}.category-photo{min-height:270px}.service-strip{display:grid}.catalog-nav{padding:0 16px}.catalog-nav .landing-brand span:last-child{display:none}.catalog-layout{gap:18px}.catalog-top-filters{position:static;margin-top:0}.filter-block-inline,.suite-box-inline{grid-template-columns:1fr;gap:8px}.filter-block-inline>div,.suite-box-inline>div{margin-right:-8px;padding-right:8px}.catalog-filters{position:static}.results-header{align-items:flex-start;flex-direction:column}}@media (max-width: 840px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible;padding-bottom:96px}.asset-rail{order:2;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);border-width:0 0 1px;padding-bottom:96px}.editor-tool-dock{display:flex;gap:6px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid rgba(216,202,183,.9)}.editor-tool-dock button{min-width:70px;min-height:54px}.tool-panel{overflow:visible}.workspace{order:1;grid-template-rows:auto minmax(600px,1fr);min-height:760px;overflow:visible}.inspector{order:3}.brand-block{grid-template-columns:42px minmax(0,1fr)}.rail-link{grid-column:1 / -1}.topbar{grid-template-columns:1fr;align-items:flex-start;gap:12px;padding:14px 16px}.topbar-actions{justify-content:flex-start;width:100%;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin}.topbar-actions .primary-action{display:none}.topbar-group{min-height:42px}.view-toggle-group button{min-width:40px;padding:0 9px}.canvas-wrap{min-height:600px;justify-content:center;align-items:start;padding:32px 20px 166px}.editor-option-rail,.editor-material-flyout,.quick-add-stack,.page-filmstrip{display:none}.floating-object-toolbar{position:absolute;left:10px;right:10px;bottom:24px;display:flex;max-width:none;overflow-x:auto;overflow-y:hidden;transform:none}.floating-object-toolbar button{min-width:86px;padding:0 8px}.floating-object-toolbar button span:not(.finish-dot){overflow:hidden;text-overflow:ellipsis}.swatch-grid,.icon-grid{grid-template-columns:repeat(4,1fr)}.mobile-tool-dock{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border:1px solid rgba(216,202,183,.86);border-width:1px 0 0;border-radius:var(--radius) var(--radius) 0 0;background:#fffaf1f0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tool-dock button{position:relative;display:grid;place-items:center;gap:4px;min-height:56px;min-width:0;border-radius:var(--radius);background:var(--ink);color:var(--paper-soft);font-size:10px;font-weight:780;overflow:hidden}.mobile-tool-dock button:before{content:"";position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.42),transparent 56%);opacity:0;transform:translate(-45%)}.mobile-tool-dock button.active{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.2),transparent 42%),var(--green)}.mobile-tool-dock button.active:before{opacity:1;animation:soft-sheen 1.6s ease}.mobile-tool-dock button span,.mobile-tool-dock button svg{position:relative;z-index:1}.mobile-tool-dock button span{max-width:100%;overflow:hidden;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 560px){.landing-nav{min-height:68px}.landing-brand span:last-child{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-brand{font-size:24px}.landing-actions{gap:6px}.landing-actions .landing-cta{display:none}.hero-scene{min-height:auto;padding:54px 22px 34px;background:radial-gradient(circle at 92% 12%,rgba(194,207,192,.55),transparent 30%),radial-gradient(circle at 12% 88%,rgba(217,181,167,.34),transparent 35%),linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(20,17,15,.03) 1px,transparent 1px),var(--paper);background-size:auto,auto,38px 38px,38px 38px,auto}.hero-art{display:none}.hero-copy{width:min(310px,calc(100vw - 44px));inline-size:min(310px,calc(100dvw - 44px));max-width:min(310px,calc(100vw - 44px));max-inline-size:min(310px,calc(100dvw - 44px))}.hero-copy h1{max-width:min(310px,calc(100vw - 44px));max-inline-size:min(310px,calc(100dvw - 44px));font-size:clamp(39px,11.5vw,46px);line-height:1.02;overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){width:min(310px,calc(100vw - 44px));inline-size:min(310px,calc(100dvw - 44px));max-width:min(310px,calc(100vw - 44px));max-inline-size:min(310px,calc(100dvw - 44px));font-size:17px;overflow-wrap:break-word}.eyebrow{max-width:min(310px,calc(100vw - 44px));overflow-wrap:break-word}.hero-buttons{gap:12px}.hero-buttons button{min-height:42px;padding:0 14px}.hero-metrics{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px}.proof-copy h2,.occasion-band h2,.service-strip h2,.preset-heading h2,.catalog-hero h1{font-size:clamp(34px,12vw,54px)}.preset-section{padding:58px 22px}.catalog-nav-actions button{padding:0 10px}.catalog-hero{padding-top:270px;padding-bottom:36px;background:linear-gradient(180deg,#fbf8f105 0,#fbf8f105 202px,#fbf8f1fa 258px),linear-gradient(0deg,#14110f29,#14110f05),var(--catalog-image) center top / 100% 256px no-repeat,linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(20,17,15,.03) 1px,transparent 1px),var(--paper);background-size:auto,auto,100% 256px,38px 38px,38px 38px,auto}.catalog-hero p:not(.eyebrow){font-size:17px;line-height:1.5}.catalog-spotlight{display:none}.catalog-category-rail{padding-top:12px}.catalog-category-heading strong{font-size:clamp(30px,10vw,38px)}.catalog-category-track{margin-right:-22px;padding-right:22px}.catalog-category-rail button{flex-basis:min(248px,82vw)}}:root{--bone: #f4efe7;--bone-warm: #ece5d8;--bone-line: #e0d7c8;--bone-line-strong: #d4c9b7;--ink-soft: #3d3833;--ink-mute: #807870;--taupe: #b7a38b;--foil-gold: #b89263;--shadow-card: 0 1px 1px rgba(20, 17, 15, .06), 0 18px 40px -18px rgba(20, 17, 15, .25);--shadow-deep: 0 30px 60px -30px rgba(20, 17, 15, .4)}.hero-copy h1 em,.category-showcase-heading h2 em,.catalog-hero h1 em,.proof-copy h2 em,.preset-heading h2 em,.occasion-band h2 em,.service-strip h2 em{font-style:italic;font-weight:400;color:var(--foil-gold);background:linear-gradient(115deg,#c79a5b,#e6c887 25%,#f3d999 35%,#b88746,#d9b46b 75%,#b88746);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:foilShiftDesign 6s ease-in-out infinite}.eyebrow{color:var(--ink-mute);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero-scene{grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);gap:clamp(42px,6vw,96px);min-height:680px;width:min(100%,var(--landing-max));margin-inline:auto;padding:68px 32px 74px;background:var(--bone)}.hero-scene:after{display:none}.hero-art{height:540px;transform:none}.hero-stack-card,.hero-photo-card{position:absolute;transition:transform .42s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-stack-card .design-preview,.hero-photo-card{box-shadow:0 36px 76px -38px #14110f6b}.hero-stack-card .design-preview{background:transparent;min-height:0;aspect-ratio:.706}.hero-stack-card .preview-square{aspect-ratio:1}.hero-stack-card .preview-landscape{aspect-ratio:1.416}.hero-stack-card .design-preview:before,.hero-stack-card .design-preview:after,.hero-stack-card .preview-label,.hero-stack-card .design-preview>small{display:none}.hero-stack-card-one{left:20px;top:62px;z-index:1;width:200px;transform:rotate(-8deg)}.hero-stack-card-main{left:auto;right:60px;top:auto;bottom:30px;z-index:3;width:180px;transform:rotate(-4deg)}.hero-stack-card-two{right:0;top:120px;z-index:2;width:200px;transform:rotate(6deg)}.hero-photo-card{left:auto;top:auto;overflow:hidden;border:0;background:var(--bone-warm)}.hero-photo-card-one{left:180px;top:0;right:auto;bottom:auto;z-index:5;width:240px;transform:none}.hero-photo-card-two{left:82px;bottom:0;z-index:3;width:180px;transform:rotate(4deg)}.hero-art:hover .hero-stack-card-one{transform:translateY(-8px) rotate(-8deg)}.hero-art:hover .hero-stack-card-main{transform:translateY(-8px) rotate(-4deg)}.hero-art:hover .hero-stack-card-two{transform:translateY(-7px) rotate(6deg)}.hero-art:hover .hero-photo-card-one{transform:translateY(-10px)}.hero-art:hover .hero-photo-card-two{transform:translateY(-7px) rotate(4deg)}.hero-copy h1{font-size:clamp(56px,6.9vw,108px);letter-spacing:0;line-height:.96}.hero-copy h1 em{color:var(--taupe);background:none;-webkit-text-fill-color:currentColor;animation:none}.landing-brand{gap:8px;font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.01em}.landing-brand .brand-logo img{box-shadow:0 1px #14110f0d}.brand-word{display:inline-flex;align-items:baseline;gap:7px}.brand-word i{color:var(--taupe);font-style:normal}.brand-ai{display:inline-grid;min-width:28px;height:18px;padding:0 7px;place-items:center;border-radius:999px;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.landing-nav .brand-mark,.catalog-nav .brand-mark{display:none}.hero-copy>p:not(.eyebrow){font-size:17.5px;line-height:1.58;color:var(--ink-soft)}.landing-promise-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-inline:max(0px,calc((100% - var(--landing-max)) / 2));margin-inline:0;border-top:1px solid var(--bone-line);border-bottom:1px solid var(--bone-line);background:var(--bone-warm)}.landing-promise-strip span{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;min-height:78px;padding:18px 30px;background:var(--bone)}.landing-promise-strip svg{grid-row:1 / span 2;color:var(--foil-gold)}.landing-promise-strip strong{color:var(--ink);font-size:12px;font-weight:650;letter-spacing:.14em;line-height:1;text-transform:uppercase}.landing-promise-strip small{color:var(--ink-mute);font-size:13px;line-height:1.25}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:44px;color:var(--ink-mute);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-trust span[aria-hidden=true]{opacity:.5}.hero-buttons button{padding:16px 26px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.hero-buttons button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.category-showcase{width:min(100%,var(--landing-max));margin-inline:auto;padding:46px 30px 70px;background:var(--bone)}.category-showcase-heading{max-width:none;margin:0 0 66px;gap:36px}.category-showcase-heading h2{font-family:var(--serif);max-width:760px;font-size:clamp(64px,4.5vw,86px);font-weight:400;line-height:.98;letter-spacing:0}.category-showcase .category-showcase-heading h2 em{color:var(--ink);background:none;-webkit-text-fill-color:currentColor;animation:none}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:38px;row-gap:58px}.category-card{border:none;background:transparent;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.category-card>button{display:flex;flex-direction:column;gap:26px;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.category-card .category-photo{aspect-ratio:4 / 5;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bone-warm) 86%,#f8f3ea);border-radius:2px;transition:background .3s ease,transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.category-card .category-photo:after{content:attr(data-count);position:absolute;top:23px;left:22px;font-size:12px;font-weight:560;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.category-card:hover .category-photo{background:color-mix(in srgb,var(--bone-warm) 78%,#ffffff);transform:translateY(-5px);box-shadow:0 34px 70px -42px #14110f59}.category-card:hover .category-photo .design-preview{transform:translateY(-12px) rotate(-2deg) scale(1.025)}.category-card .category-photo .design-preview{width:min(52%,255px);min-height:0;aspect-ratio:.706;background:transparent;box-shadow:none;transform:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.category-card .category-photo .preview-square{aspect-ratio:1}.category-card .category-photo .preview-landscape{aspect-ratio:1.416}.category-card:nth-child(2n) .category-photo .design-preview{transform:none}.category-card:nth-child(3n) .category-photo .design-preview{transform:none}.category-card .category-photo .preview-canvas,.hero-stack-card .preview-canvas,.design-preview-shell .preview-canvas{width:100%;height:100%;border:0;box-shadow:0 34px 74px #261f1824;transform:none}.category-card .category-photo .preview-canvas:before,.hero-stack-card .preview-canvas:before,.design-preview-shell .preview-canvas:before,.category-card .category-photo .design-preview:before,.category-card .category-photo .design-preview:after,.hero-stack-card .design-preview:before,.hero-stack-card .design-preview:after,.design-preview-shell .design-preview:before,.design-preview-shell .design-preview:after{display:none}.category-card .category-meta{display:grid;grid-template-columns:1fr auto;align-items:start;row-gap:8px;column-gap:16px;padding:0;background:transparent}.category-card .category-meta div{display:block;min-width:0}.category-card .category-meta h3{grid-column:1;margin:0;font-family:var(--serif);font-size:clamp(27px,1.95vw,34px);font-weight:400;line-height:.98;letter-spacing:-.005em;color:var(--ink)}.category-card .category-meta>div>span{display:block;margin-top:10px;color:var(--ink-mute);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.category-card .category-meta p{display:none}.category-card .category-meta svg{grid-column:2;grid-row:1 / span 2;justify-self:end;width:26px;height:26px;color:var(--ink);transition:transform .18s ease}.category-card:hover .category-meta svg{transform:translate(6px)}.catalog-hero h1{font-family:var(--serif);font-size:clamp(58px,6.8vw,96px);font-weight:400;line-height:.96;letter-spacing:-.02em}.catalog-hero h1 em{font-style:italic;color:var(--foil-gold)}.catalog-top-filters{position:sticky;top:72px;z-index:12;background:color-mix(in srgb,var(--bone) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bone-line)}.filter-block.filter-block-inline>div{gap:6px}.filter-block.filter-block-inline button{padding:9px 18px;border:1px solid var(--bone-line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.04em;transition:all .2s ease}.filter-block.filter-block-inline button:hover{border-color:var(--ink)}.filter-block.filter-block-inline button.active{background:var(--ink);border-color:var(--ink);color:var(--bone)}.design-grid{gap:36px 30px}.design-card{background:transparent;border:none;box-shadow:none;padding:0}.design-card:hover{box-shadow:none}.design-preview-shell{position:relative;border-radius:2px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;aspect-ratio:5 / 7}.design-card:hover .design-preview-shell{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.design-card:hover .design-preview-shell .design-preview{transform:none}.design-favorite{top:12px;right:12px;width:34px;height:34px;border-radius:999px;background:#fffffff0;color:var(--ink);box-shadow:0 1px 2px #14110f14;border:none}.design-favorite:hover{background:var(--ink);color:var(--bone)}.design-price{bottom:12px;left:12px;padding:5px 10px;background:#fffffff0;color:var(--ink);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.design-meta{padding:18px 2px 0;gap:10px}.design-meta h2{margin:0;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.1;letter-spacing:-.005em;color:var(--ink)}.design-title-row span{color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.design-meta p{display:none}.design-chip-row{display:flex;gap:8px;flex-wrap:wrap}.design-chip-row span{padding:3px 9px;border:1px solid var(--bone-line-strong);border-radius:999px;font-size:10.5px;color:var(--ink-mute);letter-spacing:.05em;background:transparent}.design-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.design-palette{display:flex;gap:6px}.design-palette i{width:14px;height:14px;border-radius:50%;background:var(--dot-color);border:1px solid var(--bone-line);display:block}.design-card-footer small{color:var(--ink-mute);font-size:11px}.design-meta button{margin-top:6px;padding:11px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;transition:all .2s ease}.design-meta button:hover{background:var(--ink);color:var(--bone);transform:none;box-shadow:none}.catalog-category-rail button{border-radius:6px;background-color:var(--bone-warm);border:1px solid var(--bone-line);transition:transform .3s ease,box-shadow .3s ease,border-color .2s ease}.catalog-category-rail button:hover{border-color:var(--ink);transform:translateY(-2px)}.catalog-category-rail button.active{border-color:var(--ink);box-shadow:var(--shadow-card)}.app-shell{background:var(--bone-warm)}.workspace .topbar{background:#fff;border-bottom:1px solid var(--bone-line)}.topbar>div:first-child strong{font-family:var(--serif);font-weight:400;font-size:16px;letter-spacing:0}.topbar>div:first-child span{color:var(--ink-mute);font-size:11.5px}.topbar-group{border:1px solid var(--bone-line);border-radius:999px;padding:4px;background:transparent}.topbar-group button{border-radius:999px;color:var(--ink-mute);transition:background .18s,color .18s}.topbar-group button:hover{background:var(--bone-warm);color:var(--ink)}.topbar-group button.active{background:var(--ink);color:var(--bone)}.zoom-control{border:1px solid var(--bone-line);background:#fff;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:8px}.zoom-control button{width:24px;height:24px;border-radius:999px;color:var(--ink)}.zoom-control button:hover{background:var(--bone-warm)}.zoom-control span{min-width:40px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink)}.primary-action{padding:11px 22px!important;border-radius:999px!important;background:var(--ink)!important;color:var(--bone)!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:500!important;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.primary-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.asset-rail{background:#fff;border-right:1px solid var(--bone-line)}.editor-tool-dock button{color:var(--ink-mute);border-radius:0;position:relative;font-size:10px;letter-spacing:.04em;padding:14px 0}.editor-tool-dock button.active{color:var(--ink);background:var(--bone-warm)}.editor-tool-dock button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.tool-panel{background:#fff;border-right:1px solid var(--bone-line)}.tool-section .section-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.canvas-wrap{background:linear-gradient(135deg,var(--bone-warm) 0%,var(--bone) 100%)}.inspector{background:#fff;border-left:1px solid var(--bone-line)}.occasion-band,.service-strip{background:var(--ink);color:var(--bone)}.occasion-band h2,.service-strip h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}@media (max-width: 1240px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.hero-scene{padding:56px 6vw 52px}.hero-trust{gap:10px;font-size:11px;margin-top:28px}.landing-promise-strip{grid-template-columns:1fr 1fr}.landing-promise-strip span{min-height:70px;padding:15px 18px}.catalog-top-filters{top:64px}.category-showcase{padding:64px 22px}.category-showcase-heading{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.category-showcase-heading h2{font-size:clamp(46px,15vw,66px)}.category-all-link{justify-self:start;margin-bottom:0}.category-grid{grid-template-columns:1fr;gap:38px}.category-card .category-photo{aspect-ratio:1 / 1.08}.landing-proof,.occasion-band,.service-strip,.preset-section{padding-inline:22px}.landing-footer-inner{grid-template-columns:1fr;gap:42px;padding:58px 22px 30px}.landing-footer-inner>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.landing-footer-bottom{flex-direction:column;margin-top:18px}}.catalog-page{background:var(--bone)}.catalog-hero{display:grid;grid-template-columns:1fr;min-height:420px;padding:64px 6vw 76px;background:linear-gradient(90deg,#f4efe7fa,#f4efe7e0,#f4efe747 68%,#f4efe70a),linear-gradient(0deg,#14110f1a,#14110f05),var(--catalog-image) right center / min(62vw,900px) 100% no-repeat,var(--bone)}.catalog-hero:after,.catalog-spotlight{display:none}.catalog-hero>div{width:min(640px,100%)}.catalog-breadcrumb{margin-bottom:18px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:none}.catalog-hero h1{max-width:720px;margin:0;font-size:clamp(62px,7vw,104px);line-height:.95}.catalog-hero h1 em{color:var(--ink);background:none;-webkit-text-fill-color:currentColor;animation:none}.catalog-hero p:not(.eyebrow){max-width:540px;margin-top:24px;font-size:17px;line-height:1.58}.catalog-filter-strip{position:sticky;top:73px;z-index:20;border-bottom:1px solid var(--bone-line);background:color-mix(in srgb,var(--bone) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-filter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:18px 32px}.catalog-occasion-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.catalog-occasion-tabs button{min-height:34px;padding:0 16px;border:1px solid var(--bone-line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.02em;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.catalog-occasion-tabs button:hover{border-color:var(--ink);transform:translateY(-1px)}.catalog-occasion-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--bone)}.catalog-selectors{display:flex;align-items:center;gap:12px;flex:0 0 auto}.catalog-selectors label{display:flex;align-items:center;gap:8px}.catalog-selectors label span{color:var(--ink-mute);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.catalog-selectors select{min-height:36px;padding:0 36px 0 14px;border:1px solid var(--bone-line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:12px}.catalog-layout{padding:54px 6vw 96px}.results-header{margin-bottom:34px}.results-header>span{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.results-header div span{padding:0;border:0;background:transparent;color:var(--ink-mute);font-size:12px;font-weight:500}.design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 30px}.design-card{overflow:visible;border:0;background:transparent;box-shadow:none}.design-preview-shell{display:block;aspect-ratio:auto;border:0;border-radius:2px;overflow:visible;background:transparent;box-shadow:none}.design-preview-shell .design-preview{width:100%;min-height:0;aspect-ratio:5 / 7;box-shadow:var(--shadow-card)}.design-preview-shell .preview-landscape,.design-preview-shell .preview-square{width:100%;aspect-ratio:5 / 7}.design-card:hover{border:0;box-shadow:none}.design-card:hover .design-preview-shell{transform:translateY(-5px);box-shadow:none}.design-card:hover .design-preview-shell .design-preview{transform:none;box-shadow:var(--shadow-deep);filter:none}.design-price{left:12px;right:auto;bottom:12px;padding:5px 10px;border:0;background:#fffffff0;box-shadow:0 1px 2px #14110f14;font-size:11px;font-weight:500}.design-meta{padding:18px 0 0}.design-title-row{align-items:start}.design-meta h2{font-size:23px}.design-chip-row span,.design-card-footer small{color:var(--ink-mute)}@media (max-width: 1180px){.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 840px){.catalog-hero{min-height:0;padding:275px 22px 44px;background:linear-gradient(180deg,#f4efe708 0,#f4efe708 200px,#f4efe7fa 265px),var(--catalog-image) center top / 100% 260px no-repeat,var(--bone)}.catalog-hero h1{font-size:clamp(42px,12vw,58px)}.catalog-filter-strip{top:0;position:relative}.catalog-filter-inner{display:grid;gap:14px;padding:16px 22px}.catalog-occasion-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.catalog-occasion-tabs button{flex:0 0 auto}.catalog-selectors{justify-content:space-between;overflow-x:auto}.catalog-layout{padding:38px 22px 72px}.results-header{align-items:flex-start;flex-direction:column}.design-grid{grid-template-columns:1fr;gap:38px}}.preview-canvas.preview-canvas-artwork{width:min(80%,280px);aspect-ratio:5 / 7;background:transparent!important;border:0!important;box-shadow:0 1px 1px #14110f14,0 22px 50px -18px #14110f52;transform:rotate(-2deg);border-radius:2px;padding:0;overflow:hidden}.preview-canvas.preview-canvas-artwork:before,.preview-canvas.preview-canvas-artwork:after{display:none!important}.preview-square .preview-canvas.preview-canvas-artwork{aspect-ratio:1 / 1;width:min(82%,300px)}.preview-landscape .preview-canvas.preview-canvas-artwork{aspect-ratio:7 / 5;width:min(92%,360px);transform:rotate(-1deg)}.template-mini-preview.template-mini-artwork{display:block;width:100%;aspect-ratio:5 / 7;background:transparent!important;border:1px solid var(--bone-line);border-radius:2px;overflow:hidden;padding:0}.template-mini-preview.template-mini-artwork:before,.template-mini-preview.template-mini-artwork:after{display:none!important}.template-mini-preview.template-mini-landscape.template-mini-artwork{aspect-ratio:7 / 5}.template-mini-preview.template-mini-square.template-mini-artwork{aspect-ratio:1 / 1}@keyframes foilShiftDesign{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-art{position:relative;width:100%;height:100%;min-height:560px}.hero-art .hero-stack-card,.hero-art .hero-photo-card{position:absolute;width:38%;filter:drop-shadow(0 30px 50px rgba(20,17,15,.18));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hero-art .hero-stack-card .design-preview,.hero-art .design-preview{display:block;width:100%;height:100%;background:transparent;padding:0;border:0}.hero-art .hero-stack-card .preview-canvas{width:100%;transform:none!important;border-radius:2px}.hero-art .preview-label,.hero-art .design-preview small{display:none}.hero-stack-card-one{top:10%;left:0;transform:rotate(-8deg);z-index:2}.hero-stack-card-main{top:0;left:30%;width:44%;z-index:4;transform:rotate(1deg)}.hero-stack-card-two{top:22%;right:0;transform:rotate(6deg);z-index:2}.hero-photo-card-one{bottom:4%;left:14%;width:36%;transform:rotate(4deg);z-index:3;aspect-ratio:5 / 7;overflow:hidden;border-radius:2px;background:#fff}.hero-photo-card-two{bottom:8%;right:8%;width:32%;transform:rotate(-5deg);z-index:3;aspect-ratio:5 / 7;overflow:hidden;border-radius:2px;background:#fff}.hero-photo-card-one img,.hero-photo-card-two img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.96)}.hero-photo-card-one:after,.hero-photo-card-two:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(20,17,15,.66) 100%)}.hero-photo-card-one>div,.hero-photo-card-two>div{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:1}.hero-photo-card-one small,.hero-photo-card-two small{display:block;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.hero-photo-card-one strong,.hero-photo-card-two strong{display:block;margin-top:4px;font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1}.preset-grid{gap:28px}.preset-card{display:flex;flex-direction:column;gap:16px;padding:0;background:transparent!important;border:0;overflow:visible}.preset-card:before,.preset-card:after{display:none!important}.preset-card .preset-card-art{width:100%;aspect-ratio:4 / 5;padding:16% 18%;display:flex;align-items:center;justify-content:center;background:var(--bone-warm);border-radius:2px;position:relative;transition:background .3s ease,transform .4s cubic-bezier(.2,.7,.2,1);overflow:hidden}.preset-card:hover .preset-card-art{background:var(--ink);transform:translateY(-4px);box-shadow:var(--shadow-deep)}.preset-card .preset-card-art>div,.preset-card .preset-card-art>article{width:100%;filter:drop-shadow(0 10px 24px rgba(20,17,15,.22));transition:transform .4s cubic-bezier(.2,.7,.2,1)}.preset-card:hover .preset-card-art>div,.preset-card:hover .preset-card-art>article{transform:rotate(-2deg) translateY(-2px)}.preset-card .preset-card-tag{position:absolute;top:14px;left:14px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.preset-card:hover .preset-card-tag{color:#f4efe7b3}.preset-card h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1;color:var(--ink)}.preset-card>small{display:none}.preset-card p{margin:0;color:var(--ink-mute);font-size:13px;line-height:1.4}.preset-card .preset-actions{display:flex;gap:14px;align-items:center;margin-top:4px}.preset-card .preset-actions button{padding:0;background:transparent;border:0;color:var(--ink);font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.preset-card .preset-actions button:hover{color:var(--foil-gold)}.preset-card .preset-actions .preset-secondary{color:var(--ink-mute);border-left:1px solid var(--bone-line);padding-left:14px}.preset-card-art .preview-label,.preset-card-art .design-preview small,.hero-art .preview-label,.hero-art .design-preview small{display:none!important}.preset-card-art{position:relative}.preset-card:has(.preview-landscape) .preset-card-art{aspect-ratio:5 / 4;padding:12% 8%}.template-mini-artwork{background:transparent!important}.design-preview-shell .preview-canvas.preview-canvas-artwork{width:100%;aspect-ratio:5 / 7;transform:none;box-shadow:none;border-radius:0;position:absolute;top:0;right:0;bottom:0;left:0}.design-preview-shell .preview-landscape .preview-canvas.preview-canvas-artwork{aspect-ratio:5 / 7;transform:none;display:flex;align-items:center}.design-preview-shell .design-preview{padding:0;background:transparent;width:100%;height:100%;position:relative}.design-preview-shell .design-preview:before,.design-preview-shell .design-preview:after{display:none!important}.preset-card:has(.preview-landscape) .preset-card-art{aspect-ratio:4 / 5;padding:22% 10%}.preset-card .preset-card-art>.design-preview{width:100%;display:flex;align-items:center;justify-content:center}.preset-card .preset-card-art .preview-canvas.preview-canvas-artwork{width:100%;max-width:100%}.preset-card:has(.preview-landscape) .preset-card-art{padding:26% 12%}.preset-card:has(.preview-landscape) .preset-card-art .preview-canvas-artwork{width:100%;aspect-ratio:7 / 5}.preset-section{padding:clamp(72px,9vw,120px) 8vw;background:radial-gradient(circle at 8% 9%,rgba(217,181,167,.18),transparent 24%),linear-gradient(180deg,#ffffff 0%,var(--bone) 100%)}.preset-heading{display:grid;gap:16px;max-width:820px;margin-bottom:36px}.preset-heading h2{font-family:var(--serif);font-size:clamp(44px,5.6vw,80px);font-weight:400;line-height:.95;letter-spacing:-.022em;margin:0}.style-filter{margin-bottom:40px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;row-gap:56px}.preset-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;align-content:stretch;isolation:auto;cursor:default}.preset-card:before,.preset-card:after{display:none!important;content:none!important}.preset-card:hover{transform:none;box-shadow:none}.preset-classic .preset-card-art,.preset-botanical .preset-card-art,.preset-modern .preset-card-art,.preset-color .preset-card-art,.preset-photo .preset-card-art,.preset-minimal .preset-card-art{background:var(--bone-warm)}.preset-classic .preset-card-art{background:#efe6d4}.preset-botanical .preset-card-art{background:#e3ebdb}.preset-modern .preset-card-art{background:#1f1a16}.preset-modern .preset-card-tag{color:#f4efe7a6}.preset-color .preset-card-art{background:#f5e0d9}.preset-photo .preset-card-art{background:#f0ddd3}.preset-minimal .preset-card-art{background:#f4efe7}@media (max-width: 980px){.preset-grid{grid-template-columns:repeat(2,1fr);gap:28px;row-gap:44px}}@media (max-width: 640px){.preset-grid{grid-template-columns:1fr}}.inspector{background:#fff;border-left:1px solid var(--bone-line);padding:0}.material-panel{padding:22px 22px 16px;border-bottom:1px solid var(--bone-line);display:flex;flex-direction:column;gap:14px}.material-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-panel-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.material-readiness{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#b892631f}.material-readiness i{width:6px;height:6px;border-radius:50%;background:var(--foil-gold)}.material-readiness.ready{background:#6e826829}.material-readiness.ready i{background:#6e8268}.material-readiness small{font-family:var(--sans);font-size:10px;letter-spacing:.04em;color:var(--ink);font-weight:500}.material-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--bone-line);border-radius:8px;background:transparent;text-align:left;cursor:default}.material-pill small{font-family:var(--sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.material-pill strong{font-family:var(--serif);font-size:16px;font-weight:400;color:var(--ink)}.material-group{border:1px solid var(--bone-line);border-radius:8px;background:transparent}.material-group[open]{background:color-mix(in srgb,var(--bone-warm) 50%,#fff)}.material-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.material-group summary::-webkit-details-marker{display:none}.material-group summary:after{content:"+";font-family:var(--sans);font-size:18px;color:var(--ink-mute);line-height:1}.material-group[open] summary:after{content:"−"}.material-group summary span{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.material-group summary strong{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;margin-left:auto;margin-right:8px}.material-group>.paper-chip-grid,.material-group>.finish-choice-grid,.material-group>.quantity-choice-grid,.material-group>.recipient-panel{padding:4px 14px 14px;background:transparent;border:0}.studio-price-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin-top:6px;background:var(--ink);color:var(--bone);border-radius:10px}.studio-price-card>div{display:flex;flex-direction:column}.studio-price-card small{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.studio-price-card strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;margin-top:4px}.studio-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .2s ease}.studio-cta:hover{transform:translate(2px)}.product-page{min-height:100vh;background:var(--bone);color:var(--ink)}.product-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;border-bottom:1px solid var(--bone-line);background:color-mix(in srgb,var(--bone) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.product-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;color:var(--ink-2, var(--ink));background:transparent;border:0;cursor:pointer;padding:6px 0}.product-back:hover{color:var(--foil-gold)}.product-brand-center{justify-self:center}.product-nav-tools{justify-self:end;display:flex;gap:14px;align-items:center}.product-nav-tools button{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--ink);border:0;cursor:pointer}.product-nav-tools button:hover{background:var(--bone-warm)}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,96px);max-width:1440px;margin:0 auto;padding:clamp(40px,5vw,80px) 32px 96px;align-items:start}.product-preview{position:relative;display:grid;gap:28px;padding:clamp(28px,4vw,56px);background:var(--bone-warm);border-radius:4px}.product-preview-badge{position:absolute;top:24px;left:24px;z-index:2;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--taupe);color:var(--ink);text-align:center;rotate:-8deg;font-family:var(--sans);box-shadow:0 12px 26px #14110f2e}.product-preview-badge small{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.product-preview-badge strong{font-family:var(--serif);font-size:28px;line-height:1;font-weight:400}.product-preview-stage{display:grid;place-items:center;min-height:460px;padding:28px}.product-preview-card-stack{position:relative;width:min(280px,60%)}.product-preview-card-stack .stack-back,.product-preview-card-stack .stack-mid{position:absolute;top:8%;width:92%;aspect-ratio:5 / 7;background:#14110f2e;border-radius:2px}.product-preview-card-stack .stack-back{left:-18%;transform:rotate(-7deg)}.product-preview-card-stack .stack-mid{right:-18%;transform:rotate(7deg);background:#14110f1a}.product-preview-card-stack .stack-front{position:relative;z-index:2}.product-preview-card-stack .stack-front .preview-canvas-artwork{width:100%;transform:none;box-shadow:0 1px 1px #14110f14,0 30px 60px -22px #14110f73}.product-preview-card-stack .preview-label{display:none}.product-preview-tabs{display:flex;justify-content:center;gap:6px}.product-preview-tabs button{padding:8px 18px;border-radius:999px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--bone-line);cursor:pointer}.product-preview-tabs button.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.product-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px}.product-trust-row>div{display:grid;gap:4px;padding:14px;background:#fff9;border-radius:6px}.product-trust-row strong{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink)}.product-trust-row span{font-size:11.5px;color:var(--ink-mute);line-height:1.3}.product-details{display:flex;flex-direction:column;gap:26px;padding:8px 0}.product-details h1{margin:8px 0 0;font-family:var(--serif);font-size:clamp(52px,5.6vw,84px);font-weight:400;line-height:.94;letter-spacing:-.025em}.product-details h1 em{font-style:italic;font-weight:400;background:linear-gradient(115deg,#c79a5b,#e6c887 25%,#f3d999 35%,#b88746,#d9b46b 75%,#b88746);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:foilShiftDesign 6s ease-in-out infinite}.product-rating{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.product-rating>span:first-child{letter-spacing:.04em;color:var(--ink)}.product-description{margin:0;font-size:16px;line-height:1.55;color:var(--ink-2, #3d3833);max-width:56ch}.product-section{display:grid;gap:10px}.product-section header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-section header strong{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.product-section header small{font-family:var(--sans);font-size:12px;color:var(--ink)}.product-section header .link-text{color:var(--foil-gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.product-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-tile-grid button{display:grid;gap:6px;padding:12px;border:1px solid var(--bone-line);background:transparent;border-radius:6px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.product-tile-grid button:hover{border-color:var(--ink)}.product-tile-grid button.active{border-color:var(--ink);background:color-mix(in srgb,var(--bone-warm) 60%,#fff);outline:1px solid var(--ink)}.product-tile-grid button strong{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:.02em}.product-tile-grid button small{font-family:var(--sans);font-size:11px;color:var(--ink-mute)}.product-tile-swatch{display:block;width:100%;aspect-ratio:4 / 3;border-radius:3px;border:1px solid var(--bone-line);background:var(--bone-warm)}.product-format-portrait{background:var(--bone-warm)}.product-format-square{background:var(--bone-warm);aspect-ratio:1 / 1}.product-format-landscape{aspect-ratio:7 / 5;background:var(--bone-warm)}.product-finish-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product-finish-grid button{display:grid;justify-items:center;gap:8px;padding:12px 6px;border:1px solid var(--bone-line);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .2s ease}.product-finish-grid button:hover{border-color:var(--ink)}.product-finish-grid button.active{border-color:var(--ink);outline:1px solid var(--ink)}.product-finish-grid small{font-family:var(--sans);font-size:11px;color:var(--ink)}.product-finish-swatch{display:block;width:56px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--finish-color, #ccc),var(--finish-color, #aaa))}.product-quantity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.product-quantity-grid button{padding:12px 0;border:1px solid var(--bone-line);background:transparent;border-radius:6px;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer}.product-quantity-grid button:hover{border-color:var(--ink)}.product-quantity-grid button.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.product-price-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 22px;background:var(--bone-warm);border-radius:6px}.product-price-card>div:first-child{display:grid;gap:4px}.product-price-card strong{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink)}.product-price-card small{font-size:12px;color:var(--ink-mute)}.product-shipping{color:var(--ink-mute)}.product-price-figure{text-align:right}.product-price-figure strong{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink);display:block}.product-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.product-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;border-radius:999px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.product-secondary:hover{background:var(--ink);color:var(--bone)}.product-primary{background:var(--ink);color:var(--bone);border:0}.product-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.product-footnote{text-align:center;font-size:12px;color:var(--ink-mute)}.product-palette-row{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--bone-line)}.product-palette-row small{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width: 980px){.product-layout{grid-template-columns:1fr}.product-tile-grid{grid-template-columns:repeat(2,1fr)}.product-quantity-grid{grid-template-columns:repeat(4,1fr)}}.product-shop-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:18px 32px;border-bottom:1px solid var(--bone-line);background:color-mix(in srgb,var(--bone) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.product-shop-nav .product-brand{display:inline-flex;align-items:baseline;gap:8px;background:transparent;border:0;cursor:pointer;padding:0}.product-shop-nav .brand-wordmark{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:-.01em;color:var(--ink)}.product-shop-nav .brand-dot{color:var(--foil-gold);padding:0 2px}.product-shop-nav .brand-ai{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--bone);padding:3px 6px 2px;border-radius:999px;font-weight:500;transform:translateY(-2px)}.product-shop-links{display:flex;justify-content:center;gap:28px}.product-shop-links button{background:transparent;border:0;padding:6px 2px;font-family:var(--sans);font-size:13px;color:var(--ink-2, var(--ink));letter-spacing:.01em;border-bottom:1px solid transparent;cursor:pointer;transition:border-color .15s,color .15s}.product-shop-links button:hover{color:var(--ink)}.product-shop-links button.active{border-bottom-color:var(--ink);color:var(--ink)}.product-shop-tools{display:flex;gap:12px;justify-content:flex-end}.product-shop-tools button{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--ink);border:0;cursor:pointer}.product-shop-tools button:hover{background:var(--bone-warm)}.product-breadcrumb{max-width:1440px;margin:0 auto;padding:18px 32px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--sans);font-size:12.5px;color:var(--ink-mute);letter-spacing:.04em}.product-breadcrumb button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;color:var(--ink-mute);padding:4px 0}.product-breadcrumb button:hover{color:var(--ink)}.product-breadcrumb nav{display:flex;gap:8px;align-items:center}.product-breadcrumb nav strong{color:var(--ink);font-weight:500}.product-breadcrumb nav span[aria-hidden=true]{opacity:.4}.product-format-grid button{padding:10px}.product-format-grid .product-tile-swatch{aspect-ratio:5 / 7;background:var(--bone-warm);box-shadow:inset 0 0 0 1px var(--bone-line),0 4px 10px -6px #14110f2e}.product-format-grid button.active .product-tile-swatch{box-shadow:inset 0 0 0 1px var(--ink),0 6px 14px -6px #14110f52}.product-format-flat .product-tile-swatch{aspect-ratio:105 / 148}.product-format-portrait .product-tile-swatch{aspect-ratio:120 / 170}.product-format-square .product-tile-swatch{aspect-ratio:1 / 1}.product-format-arch .product-tile-swatch{aspect-ratio:120 / 175;border-radius:50% 50% 3px 3px/30% 30% 3px 3px}.product-format-pocket .product-tile-swatch{aspect-ratio:170 / 120}.product-format-trifold .product-tile-swatch{aspect-ratio:170 / 120;background:linear-gradient(90deg,var(--bone-warm) 33%,transparent 33%,transparent 33.5%,var(--bone-warm) 33.5%,var(--bone-warm) 66.5%,transparent 66.5%,transparent 67%,var(--bone-warm) 67%)}.product-finish-grid button{padding:14px 6px 12px;gap:10px;position:relative;overflow:hidden}.product-finish-swatch{position:relative;width:72%;height:32px;border-radius:999px;overflow:hidden;box-shadow:0 2px 8px -2px #14110f2e,inset 0 0 0 1px #14110f0f}.product-finish-swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 32%,transparent 65%,rgba(0,0,0,.18) 100%);border-radius:inherit;pointer-events:none}.product-finish-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);background-size:250% 100%;background-position:-100% 0;animation:foilSweep 3.5s ease-in-out infinite;border-radius:inherit;pointer-events:none}@keyframes foilSweep{0%{background-position:-120% 0}60%{background-position:220% 0}to{background-position:220% 0}}.finish-swatch-none{background:transparent;border:1.5px dashed var(--bone-line-strong);box-shadow:none}.finish-swatch-none:before,.finish-swatch-none:after{display:none}.finish-swatch-gold{background:linear-gradient(115deg,#c79a5b,#e6c887 22%,#f3d999 38%,#b88746 55%,#d9b46b 75%,#b88746);background-size:200% 100%;animation:foilShiftDesign 6s ease-in-out infinite}.finish-swatch-rose{background:linear-gradient(115deg,#b8836b,#d9aa90 22%,#e8c2b3 38%,#a16d54 55%,#c8917a 75%,#a16d54);background-size:200% 100%;animation:foilShiftDesign 6s ease-in-out infinite}.finish-swatch-silver{background:linear-gradient(115deg,#9c9c9c,#d8d8d8 22%,#f0f0f0 38%,#8a8a8a 55%,#c2c2c2 75%,#8a8a8a);background-size:200% 100%;animation:foilShiftDesign 6s ease-in-out infinite}.finish-swatch-spot{background:repeating-linear-gradient(45deg,#14110ff2 0,#14110ff2 4px,#14110fb3 4px,#14110fb3 8px),#1a1410}.finish-swatch-spot:after{animation-delay:1s}.product-price-figure small{color:var(--foil-gold);font-weight:500}.product-similar{max-width:1440px;margin:0 auto;padding:80px 32px 96px}.product-similar header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.product-similar h2{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1}.product-similar h2 em{font-style:italic;background:linear-gradient(115deg,#c79a5b,#e6c887 25%,#f3d999 35%,#b88746,#d9b46b 75%,#b88746);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:foilShiftDesign 6s ease-in-out infinite}.product-similar-all{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 0;font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink)}.product-similar-all:hover{color:var(--foil-gold);border-bottom-color:var(--foil-gold)}.product-similar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.product-similar-card{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.product-similar-art{aspect-ratio:5 / 7;background:var(--bone-warm);padding:14% 16%;display:flex;align-items:center;justify-content:center;border-radius:2px;overflow:hidden}.product-similar-art .design-preview{background:transparent;padding:0;width:100%}.product-similar-art .preview-label{display:none}.product-similar-art .preview-canvas{width:100%;transform:none}.product-similar-meta strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;color:var(--ink)}.product-similar-meta small{color:var(--ink-mute);font-size:11.5px;letter-spacing:.04em}@media (max-width: 980px){.product-shop-links{display:none}.product-similar-grid{grid-template-columns:repeat(2,1fr)}}.app-shell{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;min-height:100vh}.app-shell>.studio-shop-nav{grid-column:1 / -1;grid-row:1}.app-shell>.asset-rail{grid-column:1;grid-row:2}.app-shell>.workspace{grid-column:2;grid-row:2;min-width:0;min-height:0}.app-shell>.inspector{grid-column:3;grid-row:2}.asset-rail{display:grid;grid-template-columns:auto 0;background:transparent;border-right:0;transition:grid-template-columns .28s cubic-bezier(.2,.7,.2,1)}.asset-rail.expanded{grid-template-columns:auto minmax(280px,320px)}.asset-rail .editor-tool-dock{background:#fff;border-right:1px solid var(--bone-line);padding:16px 8px;display:flex;flex-direction:column;gap:4px;width:78px;height:100%}.asset-rail .editor-tool-dock button{display:grid;place-items:center;gap:4px;padding:12px 0;width:62px;margin:0 auto;border-radius:8px;background:transparent;color:var(--ink-mute);font-family:var(--sans);font-size:9.5px;letter-spacing:.06em;cursor:pointer;transition:background .18s,color .18s}.asset-rail .editor-tool-dock button:hover,.asset-rail .editor-tool-dock button.active{background:var(--bone-warm);color:var(--ink)}.asset-rail .editor-tool-dock button.active:before{display:none}.asset-rail .editor-tool-dock button span{font-size:9.5px;letter-spacing:.04em;text-transform:none;font-weight:500;color:inherit}.asset-rail .tool-panel{background:#fff;border-right:1px solid var(--bone-line);height:100%;overflow-y:auto;overflow-x:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease .05s}.asset-rail.expanded .tool-panel{opacity:1;pointer-events:auto}.asset-rail.collapsed .tool-panel{visibility:hidden}.workspace{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.workspace>.canvas-wrap{flex:1 1 auto;min-height:0}.workspace>.topbar,.workspace>.page-filmstrip-bar{flex:0 0 auto}.studio-shop-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 28px;border-bottom:1px solid var(--bone-line);background:color-mix(in srgb,var(--bone) 90%,#fff)}.studio-shop-nav .studio-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;color:var(--ink-2, var(--ink));background:transparent;border:0;cursor:pointer;padding:4px 0;justify-self:start}.studio-shop-nav .studio-back:hover{color:var(--foil-gold)}.studio-shop-nav .studio-brand{justify-self:center;display:inline-flex;align-items:center}.studio-shop-nav .studio-brand .brand-ai{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--bone);padding:2px 5px;border-radius:999px;font-weight:500;transform:translateY(-2px)}.studio-shop-nav .studio-shop-tools{display:flex;gap:10px;justify-self:end}.studio-shop-nav .studio-shop-tools button{width:32px;height:32px;border-radius:999px;background:transparent;border:0;cursor:pointer;color:var(--ink);display:grid;place-items:center}.workspace .topbar{border-bottom:1px solid var(--bone-line);padding:12px 24px}.workspace .topbar>div:first-child strong{font-family:var(--serif);font-size:16px}.workspace .topbar>div:first-child span{display:block;color:var(--ink-mute);font-size:11.5px;margin-top:2px}@media (max-width: 980px){.studio-shop-nav{grid-template-columns:auto 1fr auto;padding:12px 16px}.studio-shop-nav .studio-brand{font-size:18px}}.landing-promise-strip{background:var(--bone-line)}.landing-promise-strip span{background:var(--bone-warm)}.product-finish-grid button{padding:14px 6px 12px;gap:10px;position:relative}.product-finish-swatch{position:relative;width:72%;height:30px;border-radius:999px;overflow:hidden;box-shadow:0 1px 3px -1px #14110f1f}.product-finish-swatch:before{display:none}.product-finish-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);background-size:250% 100%;background-position:-100% 0;animation:foilSweep 3.5s ease-in-out infinite;pointer-events:none}.finish-swatch-none{background:transparent;border:1px dashed var(--bone-line-strong);box-shadow:none;animation:none}.finish-swatch-none:after{display:none}.finish-swatch-gold{background:linear-gradient(135deg,#d4b68a,#b89263);animation:none}.finish-swatch-rose{background:linear-gradient(135deg,#e8c2b3,#c28b72);animation:none}.finish-swatch-silver{background:linear-gradient(135deg,#e0e0e0,#a8a8a8);animation:none}.finish-swatch-spot{background:repeating-linear-gradient(45deg,#14110feb 0,#14110feb 5px,#14110fa8 5px,#14110fa8 10px),#1a1410;animation:none}.paper-sample-mouldMade{background:#ece1c9}.paper-sample-linen{background:#e7ddc7;background-image:repeating-linear-gradient(45deg,rgba(20,17,15,.05) 0 1px,transparent 1px 4px)}.paper-sample-kraft{background:#c9b295}.finish-swatch-letterpress{background:repeating-linear-gradient(135deg,#c9b295 0,#c9b295 4px,#a99176 4px,#a99176 6px,#c9b295 6px,#c9b295 10px);animation:none}.finish-swatch-letterpress:after{display:none}.product-preview-card-stack{position:relative;width:min(380px,80%);aspect-ratio:5 / 7;margin:0 auto}.product-preview-card-stack .stack-front,.product-preview-card-stack .stack-flank,.product-preview-card-stack .stack-inside-mock{position:absolute;top:0;left:0;width:100%;aspect-ratio:5 / 7;border-radius:2px;overflow:hidden;box-shadow:0 1px 1px #14110f14,0 30px 60px -22px #14110f73}.product-preview-card-stack .stack-front{z-index:3}.product-preview-card-stack .stack-flank-left{z-index:1;transform:translate(-22%) rotate(-7deg);opacity:.85;filter:saturate(.92)}.product-preview-card-stack .stack-inside-mock{z-index:2;transform:translate(22%) rotate(7deg);opacity:.95;background:#fbf8f1;padding:14% 12%;display:flex;flex-direction:column;justify-content:space-between}.product-preview-card-stack .stack-inside-mock small{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.product-preview-card-stack .stack-inside-mock p{margin:0;font-family:var(--serif);font-size:clamp(13px,1.4cqi + 8px,17px);line-height:1.45;color:#3d3833}.product-preview-card-stack .stack-inside-mock .stack-inside-mark{align-self:flex-end;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--foil-gold)}.product-preview-card-stack .stack-flank .design-preview,.product-preview-card-stack .stack-front .design-preview{background:transparent;padding:0;width:100%;height:100%}.product-preview-card-stack .stack-flank .preview-canvas,.product-preview-card-stack .stack-front .preview-canvas{width:100%;height:100%;transform:none;box-shadow:none;border-radius:0}.product-preview-card-stack .preview-label,.product-preview-card-stack .design-preview small{display:none}.featured-collection{position:relative;z-index:4;width:min(100%,var(--landing-max));margin-inline:auto;padding:80px 8vw 40px}.featured-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:48px}.featured-head h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(40px,4.6vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--ink)}.featured-head h2 em{font-style:italic;background:linear-gradient(115deg,#c79a5b,#e6c887 25%,#f3d999 35%,#b88746,#d9b46b 75%,#b88746);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:foilShiftDesign 6s ease-in-out infinite}.featured-head p{max-width:320px;margin:0;font-size:14px;line-height:1.55;color:var(--ink-mute)}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.featured-card{display:flex;flex-direction:column;gap:14px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.featured-card-art{position:relative;aspect-ratio:5 / 7;border-radius:2px;overflow:hidden;box-shadow:0 1px 1px #14110f0f,0 18px 40px -18px #14110f40;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.featured-card:hover .featured-card-art{transform:translateY(-4px);box-shadow:0 1px 1px #14110f14,0 30px 60px -22px #14110f66}.featured-card-art .design-preview{background:transparent;padding:0;width:100%;height:100%}.featured-card-art .preview-canvas{width:100%;height:100%;transform:none;box-shadow:none;border-radius:0;position:absolute;top:0;right:0;bottom:0;left:0}.featured-card-art .preview-label{display:none}.featured-card-badge{position:absolute;top:12px;left:12px;z-index:4;padding:4px 9px;background:#fffffff2;border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.featured-card-meta strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink)}.featured-card-meta span{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--ink-mute);letter-spacing:.02em}.lifestyle-section{display:grid;grid-template-columns:5fr 4fr;column-gap:80px;row-gap:96px;width:100%;padding:120px max(8vw,calc((100% - var(--landing-max)) / 2 + 32px));background:var(--bone-warm)}.lifestyle-collage{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:60px;gap:16px}.lifestyle-collage>span{display:block;background-size:cover;background-position:center;background-color:#d4c9b7;border-radius:2px;overflow:hidden}.lifestyle-collage .lc-1{grid-column:1 / 5;grid-row:1 / 8}.lifestyle-collage .lc-2{grid-column:5 / 7;grid-row:1 / 5}.lifestyle-collage .lc-3{grid-column:5 / 7;grid-row:5 / 8}.lifestyle-collage .lc-4{grid-column:1 / 3;grid-row:8 / 11}.lifestyle-collage .lc-5{grid-column:3 / 7;grid-row:8 / 13}.lifestyle-collage .lc-yours{grid-column:1 / 3;grid-row:11 / 13;background:var(--ink)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lifestyle-collage .lc-yours em{font-family:var(--serif);font-style:italic;font-size:32px;line-height:1;color:var(--bone)}.lifestyle-collage .lc-yours small{font-family:var(--sans);font-size:10px;letter-spacing:.22em;color:var(--bone);opacity:.7}.lifestyle-copy{position:sticky;top:100px;align-self:start}.lifestyle-copy h2{margin:14px 0 24px;font-family:var(--serif);font-size:clamp(44px,5.4vw,64px);font-weight:400;line-height:.95;letter-spacing:-.02em}.lifestyle-copy h2 em{font-style:italic;color:var(--foil-gold)}.lifestyle-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--ink-soft, #3d3833);max-width:380px;margin-bottom:32px}.lifestyle-mini-card{position:relative;width:240px;aspect-ratio:5 / 7;margin-bottom:28px;transform:rotate(-2deg);border-radius:2px;overflow:hidden;box-shadow:0 1px 1px #14110f14,0 22px 50px -18px #14110f52}.lifestyle-mini-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lifestyle-mini-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(20,17,15,.7))}.lifestyle-mini-card>div{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;color:#fff}.lifestyle-mini-card small{display:block;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.lifestyle-mini-card strong{display:block;margin-top:4px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1}.lifestyle-actions{display:flex;gap:12px;flex-wrap:wrap}.lifestyle-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--bone);border:0;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease}.lifestyle-actions .btn-primary:hover{transform:translateY(-1px)}.lifestyle-actions .btn-ghost{background:transparent;border:0;padding:14px 0;color:var(--ink);font-family:var(--sans);font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--ink);cursor:pointer}.lifestyle-stories{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:56px;border-top:1px solid var(--bone-line)}.lifestyle-story-photo{width:100%;aspect-ratio:4 / 3;margin-bottom:20px;border-radius:2px;background-size:cover;background-position:center;background-color:#d4c9b7}.lifestyle-story small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);margin-bottom:8px}.lifestyle-story p{margin:0;font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--ink)}.ai-tease{width:min(100%,var(--landing-max));margin-inline:auto;padding:80px 8vw}.ai-tease-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:80px 64px;background:var(--ink);color:var(--bone);border-radius:4px;position:relative;overflow:hidden}.ai-tease-copy .eyebrow{color:var(--foil-gold)}.ai-tease-copy h2{margin:16px 0 24px;font-family:var(--serif);font-size:clamp(40px,4.8vw,56px);font-weight:400;letter-spacing:-.02em;line-height:.96;color:var(--bone)}.ai-tease-copy h2 em{font-style:italic;color:var(--foil-gold)}.ai-tease-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;opacity:.78;max-width:480px;margin:0 0 32px;color:var(--bone)}.ai-tease-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 26px;background:var(--bone);color:var(--ink);border:0;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease}.ai-tease-cta:hover{transform:translate(2px)}.ai-tease-stage{position:relative;height:380px}.ai-tease-prompt{position:absolute;top:0;left:20px;right:20px;padding:20px;border:1px solid color-mix(in oklab,var(--bone) 20%,transparent);background:color-mix(in oklab,var(--bone) 8%,transparent);border-radius:12px;color:var(--bone)}.ai-tease-prompt small{display:block;margin-bottom:12px;font-family:var(--sans);font-size:10px;letter-spacing:.2em;opacity:.5}.ai-tease-prompt p{margin:0;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45}.ai-tease-card{position:absolute;bottom:0;width:140px;aspect-ratio:5 / 7;border-radius:2px;overflow:hidden;box-shadow:0 1px 1px #00000029,0 26px 50px -18px #00000080}.ai-tease-card .design-preview{background:transparent;padding:0;width:100%;height:100%}.ai-tease-card .preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;box-shadow:none;border-radius:0}.ai-tease-card .preview-label{display:none}.ai-tease-card-1{left:40px;transform:rotate(-6deg)}.ai-tease-card-2{left:170px}.ai-tease-card-3{left:300px;transform:rotate(6deg)}.testimonials{width:min(100%,var(--landing-max));margin-inline:auto;padding:60px 8vw 100px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial{padding:32px 0;border-top:1px solid var(--bone-line)}.testimonial header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:#d4c9b7}.testimonial header strong{display:block;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink)}.testimonial header small{display:block;margin-top:2px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.testimonial blockquote{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.4;color:var(--ink)}@media (max-width: 980px){.featured-grid{grid-template-columns:repeat(2,1fr)}.lifestyle-section{grid-template-columns:1fr}.lifestyle-copy{position:static}.ai-tease-panel{grid-template-columns:1fr;gap:48px;padding:48px 32px}.testimonials-grid{grid-template-columns:1fr}}.product-format-section header{margin-bottom:8px}.format-select{position:relative}.format-select-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:1px solid var(--bone-line);border-radius:6px;text-align:left;cursor:pointer;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.format-select-trigger:hover{border-color:var(--ink)}.format-select-trigger.open{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.format-select-trigger svg:first-child{color:var(--ink)}.format-select-label{display:flex;flex-direction:column;gap:2px}.format-select-label strong{font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);letter-spacing:0}.format-select-label small{font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.format-select-chevron{color:var(--ink-mute);transition:transform .2s ease}.format-select-trigger.open .format-select-chevron{transform:rotate(180deg);color:var(--ink)}.format-select-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.format-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--bone-line);border-radius:8px;box-shadow:0 1px 1px #14110f0f,0 22px 50px -18px #14110f52;max-height:360px;overflow-y:auto}.format-select-menu li+li{border-top:1px solid var(--bone-line)}.format-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;color:var(--ink);text-align:left;transition:background .15s ease}.format-option:hover{background:color-mix(in srgb,var(--bone-warm) 50%,#fff)}.format-option.active{background:color-mix(in srgb,var(--bone-warm) 70%,#fff)}.format-option svg{color:var(--ink)}.format-option-text{display:flex;flex-direction:column;gap:2px}.format-option-text strong{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink)}.format-option-text small{font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.product-paper-section header{margin-bottom:8px}.paper-select{position:relative}.paper-select-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 16px;background:transparent;border:1px solid var(--bone-line);border-radius:6px;text-align:left;cursor:pointer;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.paper-select-trigger:hover{border-color:var(--ink)}.paper-select-trigger.open{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.paper-select-icon{position:relative;width:30px;height:30px;flex-shrink:0}.paper-select-stack{position:absolute;width:22px;height:28px;border:1px solid var(--bone-line-strong);border-radius:2px}.paper-select-stack-back{left:0;top:2px;transform:rotate(-4deg)}.paper-select-stack-front{right:0;top:0;transform:rotate(2deg);box-shadow:-1px 1px 2px #14110f0f}.paper-select-label{display:flex;flex-direction:column;gap:2px;min-width:0}.paper-select-label strong{display:flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink)}.paper-select-delta{font-size:12px;font-weight:500;color:var(--ink-mute)}.paper-select-tag{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--foil-gold)}.paper-select-chevron{color:var(--ink-mute);transition:transform .2s ease}.paper-select-trigger.open .paper-select-chevron{transform:rotate(180deg);color:var(--ink)}.paper-select-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.paper-select-popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:12px}.paper-select-menu{margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--bone-line);border-radius:8px;box-shadow:0 1px 1px #14110f0f,0 22px 50px -18px #14110f52;max-height:360px;overflow-y:auto;grid-column:2}.paper-select-menu li+li{border-top:1px solid var(--bone-line)}.paper-option{display:block;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;color:var(--ink);text-align:left;transition:background .15s ease}.paper-option:hover,.paper-option:focus-visible{background:color-mix(in srgb,var(--bone-warm) 50%,#fff)}.paper-option.active{background:color-mix(in srgb,var(--bone-warm) 70%,#fff)}.paper-option-text{display:flex;flex-direction:column;gap:2px}.paper-option-text strong{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink)}.paper-option-delta{font-weight:400;color:var(--ink-mute)}.paper-option-text small{font-family:var(--sans);font-size:11.5px;color:var(--foil-gold);letter-spacing:.04em}.paper-select-preview{grid-column:1;padding:14px 14px 16px;background:#fff;border:1px solid var(--bone-line);border-radius:8px;box-shadow:0 1px 1px #14110f0f,0 22px 50px -18px #14110f52;animation:paperPreviewIn .18s ease-out;align-self:start}@keyframes paperPreviewIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.paper-select-preview-swatch{display:block;aspect-ratio:5 / 6;width:100%;border-radius:4px;box-shadow:inset 0 0 0 1px var(--bone-line);margin-bottom:12px}.paper-select-preview strong{display:block;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:10px}.paper-select-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.paper-select-preview li{position:relative;padding-left:16px;font-family:var(--sans);font-size:12px;color:var(--ink-soft, #3d3833);line-height:1.4}.paper-select-preview li:before{content:"✓";position:absolute;left:0;top:0;color:var(--foil-gold);font-size:11px}@media (max-width: 720px){.paper-select-popover{grid-template-columns:1fr}.paper-select-menu{grid-column:1}.paper-select-preview{grid-column:1;grid-row:1}}.canvas-wrap .page-filmstrip{position:absolute;left:50%;right:auto;bottom:150px;transform:translate(-50%);max-width:calc(100% - 180px);z-index:14}.canvas-wrap .floating-object-toolbar{position:absolute;left:50%;right:auto;bottom:34px;transform:translate(-50%);max-width:calc(100% - 180px)}.canvas-wrap .floating-object-toolbar.text-toolbar{bottom:30px}.canvas-wrap .quick-add-stack{position:absolute;right:18px;bottom:168px}.rich-text-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:34px;background:#14110fa8}.rich-text-modal{width:min(980px,calc(100vw - 68px));min-height:min(620px,calc(100vh - 90px));display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;border-radius:14px;background:#fff;box-shadow:0 32px 90px -32px #14110f94}.rich-text-toolbar{display:flex;align-items:center;gap:12px}.rich-text-toolbar select,.rich-text-toolbar>button{height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#152341;box-shadow:0 1px 5px #14110f1a}.rich-text-toolbar select{width:230px;padding:0 34px 0 12px;font-size:14px}.rich-text-toolbar>button{min-width:42px;display:grid;place-items:center}.rich-text-toolbar>button.active{background:color-mix(in srgb,var(--bone-warm) 70%,#fff);border-color:color-mix(in srgb,var(--ink) 38%,var(--line))}.rich-text-close{margin-left:auto;border-radius:999px!important;background:#152341!important;color:#fff!important}.rich-text-area{width:100%;min-height:380px;padding:22px;resize:none;border:1px solid var(--line);border-radius:7px;background:#f7f7f7;line-height:1.4;box-shadow:inset 0 1px 2px #14110f0a}.rich-text-actions{display:flex;justify-content:flex-end;gap:12px}.rich-text-actions button{min-height:44px;padding:0 22px;border-radius:7px;background:transparent;color:#152341;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rich-text-actions .rich-text-apply{background:#152341;color:#fff}@media (max-width: 960px){.canvas-wrap .floating-object-toolbar{left:10px;right:10px;max-width:none;transform:none}.rich-text-backdrop{padding:18px}.rich-text-modal{width:calc(100vw - 36px);min-height:calc(100vh - 36px);padding:18px}.rich-text-toolbar{flex-wrap:wrap}.rich-text-toolbar select{width:min(100%,240px)}}@media (min-width: 981px){.app-shell{grid-template-columns:auto minmax(0,1fr);background:#f3f3f3}.asset-rail{z-index:20;border-right:1px solid #d7d7d7}.asset-rail .editor-tool-dock{width:92px;padding:0 0 18px;background:#d7d7d7;border-right:0;gap:0}.asset-rail .editor-tool-dock button{width:92px;min-height:86px;border-radius:0;padding:12px 6px;color:#1d2b49;font-size:13px;letter-spacing:0}.asset-rail .editor-tool-dock button svg{width:28px;height:28px;stroke-width:1.5}.asset-rail .editor-tool-dock button span{font-size:13px;line-height:1.15;letter-spacing:0;font-weight:500}.asset-rail .editor-tool-dock button:hover,.asset-rail .editor-tool-dock button.active{background:#ececec;color:#1d2b49}.asset-rail.expanded{grid-template-columns:auto minmax(320px,360px)}.asset-rail .tool-panel{background:#ececec;border-right:1px solid #d7d7d7;box-shadow:10px 0 24px #14110f1f}.workspace{position:relative;grid-template-rows:82px 72px minmax(0,1fr);background:#f3f3f3}.studio-shop-nav{height:82px;padding:0 26px;background:#fff;border-bottom:1px solid #d7d7d7;box-shadow:0 1px 8px #14110f14}.studio-shop-nav .studio-back{color:#1d2b49;font-size:15px}.studio-shop-nav .studio-brand{color:var(--ink);font-family:var(--serif);font-size:26px;letter-spacing:-.005em;text-transform:none}.studio-shop-nav .studio-brand .brand-dot{color:var(--foil-gold)}.studio-shop-nav .studio-brand .brand-ai{background:var(--ink);color:var(--bone)}.studio-shop-tools{gap:12px}.studio-shop-nav .studio-shop-tools button{width:36px;height:36px;color:#1d2b49}.workspace .topbar{height:72px;padding:0 28px;background:#f3f3f3;border-bottom:0;grid-template-columns:minmax(220px,1fr) auto}.workspace .topbar>div:first-child strong{color:#1d2b49;font-family:var(--sans);font-size:16px;font-weight:500}.workspace .topbar>div:first-child span{color:#536071;font-size:14px}.topbar-actions{justify-content:flex-end;gap:10px}.topbar-group,.zoom-control{min-height:48px;border-color:#d3d3d3;border-radius:11px;background:#fff;box-shadow:0 1px 7px #14110f14}.topbar-actions button{color:#1d2b49}.topbar-actions button.active{background:#1d2b49;color:#fff;box-shadow:none}.canvas-wrap{align-items:start;padding:44px 178px 100px 128px;background:#f3f3f3;background-size:auto}.canvas-wrap.show-grid{background:var(--grid-layer),#f3f3f3;background-size:24px 24px}.canvas-shadow{box-shadow:0 0 0 1px #1d2b491f,0 22px 54px #1d2b4924}.inspector{display:none}.editor-option-rail{top:112px;right:26px;gap:22px}.editor-material-flyout{top:112px;right:116px;width:min(340px,calc(100% - 232px))}.editor-option-rail button{min-width:76px;min-height:76px;border:0;background:transparent;box-shadow:none;color:#1d2b49}.editor-option-rail button.active{background:transparent;box-shadow:none;color:#1d2b49}.editor-option-rail button svg{width:28px;height:28px;stroke-width:1.55}.editor-option-rail span{color:#1d2b49;font-size:13px;font-weight:500}.quick-add-stack{right:30px!important;bottom:118px!important;gap:12px}.quick-add-stack button{min-width:64px;min-height:64px;border-radius:10px;background:#1d2b49;color:#fff;box-shadow:0 12px 26px #1d2b493d}.canvas-wrap .page-filmstrip{position:fixed;left:50%;bottom:18px;transform:translate(-50%);max-width:min(360px,calc(100% - 220px));padding:8px 12px;border:1px solid #d3d3d3;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #14110f1f;z-index:14;gap:8px}.page-filmstrip button{width:auto;color:#536071}.page-filmstrip button.active{border-color:#d79784;background:#fff;color:#1d2b49}.canvas-wrap .floating-object-toolbar{bottom:106px;max-width:min(860px,calc(100% - 230px))}.canvas-wrap .floating-object-toolbar.text-toolbar{bottom:106px}.floating-object-toolbar{border-color:#d3d3d3;border-radius:8px;background:#fff;box-shadow:0 18px 42px #14110f29}.floating-object-toolbar.text-toolbar{gap:10px;padding:10px;background:#fff;box-shadow:0 18px 42px #14110f29}.floating-object-toolbar.text-toolbar button,.floating-object-toolbar select,.toolbar-stepper,.toolbar-color{border-color:#d3d3d3;background:#fff;color:#1d2b49;box-shadow:0 1px 5px #14110f1a}.toolbar-layer-group{border-right-color:#d3d3d3}.toolbar-layer-group span,.floating-object-toolbar span{color:#1d2b49;font-weight:500}}.product-variants-section header{display:flex;align-items:center;justify-content:space-between}.product-suite-link{background:transparent;border:0;padding:4px 0;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink);transition:color .15s,border-color .15s}.product-suite-link:hover{color:var(--foil-gold);border-bottom-color:var(--foil-gold)}.variant-row{display:flex;gap:10px;margin-top:4px}.variant-chip{width:36px;height:36px;border-radius:999px;border:1.5px solid transparent;background:transparent;padding:3px;cursor:pointer;transition:border-color .18s,transform .18s}.variant-chip:hover{border-color:var(--bone-line-strong);transform:translateY(-1px)}.variant-chip.active{border-color:var(--ink)}.variant-chip-swatch{display:block;width:100%;height:100%;border-radius:999px;box-shadow:inset 0 0 0 1px #14110f1f}.product-suite-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:12px;font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.product-suite-row small{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.product-suite-row span[aria-hidden=true]{opacity:.4}.tool-help{margin:0 0 12px;font-family:var(--sans);font-size:11.5px;line-height:1.4;color:var(--ink-mute);letter-spacing:.01em}.upload-button.replace-button{margin-top:6px;background:color-mix(in srgb,var(--bone-warm) 70%,#fff);border-color:var(--bone-line-strong)}.upload-button.replace-button:hover{background:var(--bone-warm);border-color:var(--ink)}.canvas-stage{position:relative;transform-origin:center center}.canvas-stage.has-ruler{margin-top:0;margin-left:0}.canvas-stage .canvas-shadow{position:relative;z-index:1}.canvas-overlay-grid,.canvas-overlay-bleed{position:absolute;top:0;left:0;pointer-events:none;z-index:6}.canvas-overlay-grid .grid-major{stroke:#5986ae57;stroke-width:.6}.canvas-overlay-grid .grid-minor{stroke:#5986ae2e;stroke-width:.4}.canvas-overlay-bleed .bleed-rect{fill:none;stroke:var(--coral, #c28b72);stroke-width:1.2;stroke-dasharray:6 5}.canvas-overlay-ruler{position:absolute;pointer-events:none;z-index:8;background:color-mix(in srgb,var(--bone) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-overlay-ruler.ruler-x{top:-30px;left:0}.canvas-overlay-ruler.ruler-y{top:0;left:-30px}.canvas-overlay-ruler .ruler-baseline{stroke:#14110f38;stroke-width:1}.canvas-overlay-ruler .ruler-tick-major{stroke:#14110f99;stroke-width:1}.canvas-overlay-ruler .ruler-tick-minor{stroke:#14110f5c;stroke-width:.7}.canvas-overlay-ruler .ruler-label{fill:#14110fc7;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.03em}.canvas-overlay-ruler .ruler-unit{fill:#14110f8c;font-family:var(--sans);font-size:9px;font-weight:500;font-style:italic}.canvas-wrap,.canvas-wrap.show-grid,.canvas-wrap.hide-grid{background:radial-gradient(circle at 18% 14%,rgba(217,181,167,.14),transparent 22%),var(--bone-warm)}.object-toolbar{position:absolute;z-index:12;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:stretch;gap:0;padding:4px;background:#fff;border-radius:18px;box-shadow:0 1px 1px #14110f0f,0 18px 40px -18px #14110f52;font-family:var(--sans)}.object-toolbar>.object-toolbar-action:not(:first-child):before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--bone-line)}.object-toolbar-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:78px;padding:10px 14px 9px;border:0;background:transparent;border-radius:14px;cursor:pointer;color:var(--ink);transition:background .15s ease,color .15s ease}.object-toolbar-action:hover{background:color-mix(in srgb,var(--bone-warm) 60%,#fff)}.object-toolbar-action.active{background:var(--bone-warm)}.object-toolbar-action.danger{color:var(--ink)}.object-toolbar-action.danger:hover{color:#a8392c;background:#a8392c14}.object-toolbar-action svg{display:block;stroke-width:1.4}.object-toolbar-action>span:last-child{font-size:12px;font-weight:500;letter-spacing:.01em;color:inherit;line-height:1}.toolbar-action-letter{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1;color:inherit;display:block;width:20px;height:20px;text-align:center}.toolbar-action-swatch{display:block;width:22px;height:22px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--bone-line)}.object-toolbar-more{color:var(--ink-mute)}.object-toolbar-more:hover{color:var(--ink)}.object-toolbar-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:14;background:#fff;border-radius:14px;border:1px solid var(--bone-line);padding:14px;box-shadow:0 1px 1px #14110f0f,0 26px 60px -22px #14110f66;animation:toolbarPopIn .16s ease-out;min-width:240px}@keyframes toolbarPopIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.format-popover{min-width:280px}.popover-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-family:var(--sans);font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.popover-row+.popover-row{border-top:1px solid var(--bone-line);padding-top:12px;margin-top:8px}.popover-row>span:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:500}.popover-row select{flex:1;max-width:160px;padding:6px 10px;border:1px solid var(--bone-line);border-radius:6px;font-family:var(--sans);font-size:13px;background:#fff}.popover-row .toolbar-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--bone-line);border-radius:6px;overflow:hidden}.popover-row .toolbar-stepper button{width:28px;background:transparent;border:0;cursor:pointer;color:var(--ink)}.popover-row .toolbar-stepper button:hover{background:var(--bone-warm)}.popover-row .toolbar-stepper input{width:48px;border:0;border-left:1px solid var(--bone-line);border-right:1px solid var(--bone-line);text-align:center;font-family:var(--sans);font-size:13px;-moz-appearance:textfield}.popover-row .toolbar-stepper input::-webkit-outer-spin-button,.popover-row .toolbar-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.popover-align-group{display:inline-flex;border:1px solid var(--bone-line);border-radius:6px;overflow:hidden}.popover-align-group button{width:32px;height:28px;background:transparent;border:0;border-left:1px solid var(--bone-line);cursor:pointer;color:var(--ink-mute);display:grid;place-items:center}.popover-align-group button:first-child{border-left:0}.popover-align-group button:hover{background:var(--bone-warm);color:var(--ink)}.popover-align-group button.active{background:var(--ink);color:var(--bone)}.color-popover{min-width:240px}.popover-label{display:block;font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.popover-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.popover-color-chip{width:100%;aspect-ratio:1;border-radius:999px;border:1.5px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--bone-line);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.popover-color-chip:hover{transform:scale(1.08)}.popover-color-chip.active{border-color:var(--ink)}.popover-color-custom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--bone-line);font-family:var(--sans);font-size:12px;color:var(--ink)}.popover-color-custom input[type=color]{width:36px;height:28px;border:1px solid var(--bone-line);border-radius:6px;padding:0;background:transparent;cursor:pointer}.more-popover{min-width:200px;padding:6px}.popover-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.popover-action:hover{background:var(--bone-warm)}.popover-action svg{color:var(--ink-mute);flex-shrink:0}.secondary-action{width:38px;height:38px;border-radius:999px;border:1px solid var(--bone-line);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .18s,border-color .18s}.secondary-action:hover{background:var(--bone-warm);border-color:var(--ink)}.cart-action{display:inline-flex;align-items:center;gap:14px;padding:10px 8px 10px 22px!important;border-radius:999px!important;background:var(--ink)!important;color:var(--bone)!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:0!important;cursor:pointer;transition:transform .2s,box-shadow .2s}.cart-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.cart-action-label{color:var(--bone)}.cart-action-price{padding:4px 12px;border-radius:999px;background:#ffffff29;color:var(--bone);font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.page-filmstrip-tab{display:flex;flex-direction:column;align-items:center;gap:4px;width:auto;padding:3px;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .18s}.page-filmstrip-tab:hover{background:color-mix(in srgb,var(--bone-warm) 50%,transparent)}.page-filmstrip-thumb{position:relative;display:block;width:38px;background:#fff;border:1px solid var(--bone-line);border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #14110f0f;transition:border-color .18s,transform .18s}.page-filmstrip-thumb-portrait{aspect-ratio:5 / 7}.page-filmstrip-thumb-square{aspect-ratio:1 / 1}.page-filmstrip-thumb-landscape{aspect-ratio:7 / 5;width:54px}.page-filmstrip-tab.active .page-filmstrip-thumb{border-color:var(--coral, #c28b72);box-shadow:0 0 0 1px var(--coral, #c28b72),0 4px 10px -5px #c28b7266}.page-filmstrip-tab small{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-mute);transition:color .18s;line-height:1}.page-filmstrip-tab.active small{color:var(--ink);font-weight:600}.page-mini-render{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--preview-bg, #ffffff);overflow:hidden;container-type:inline-size}.page-mini-render>i{position:absolute;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-mini-render .page-mini-text{font-style:normal;line-height:1.05;letter-spacing:-.005em}.page-mini-render .page-mini-photo{background-size:cover;background-position:center}.page-mini-render .page-mini-clipart{background-size:contain;background-position:center;background-repeat:no-repeat}.page-mini-render .page-mini-shape{border:1px solid currentColor}.page-mini-render .page-mini-asset{opacity:.7;border:1px solid currentColor;border-radius:50% 50% 4px 4px}.page-mini-render .page-mini-asset-arch{border-radius:50% 50% 4px 4px}.page-mini-render .page-mini-asset-sparkle,.page-mini-render .page-mini-asset-botanical,.page-mini-render .page-mini-asset-confetti{border-radius:50%;background:currentColor;opacity:.35}.page-mini-render>div[style*=containerType]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.page-filmstrip-bar{position:relative;z-index:14;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#fff;border-top:1px solid var(--bone-line);box-shadow:0 -1px 8px #14110f0a}.page-filmstrip-bar>.page-filmstrip{position:static!important;transform:none!important;margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:flex;gap:14px;max-width:none;bottom:auto;left:auto}.workspace .topbar{padding:10px 18px;background:#fff;border-bottom:1px solid var(--bone-line)}.topbar>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.topbar>div:first-child strong{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:0;color:var(--ink);line-height:1.1}.topbar>div:first-child span{font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar-actions .topbar-group{display:inline-flex;align-items:center;gap:2px;min-height:0;padding:3px;border:1px solid var(--bone-line);border-radius:8px;background:#fff;box-shadow:none}.topbar-actions .topbar-export-group{border:0;padding:0;background:transparent}.topbar-actions .topbar-group button:not(.cart-action):not(.primary-action){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}.topbar-actions .topbar-group button:not(.cart-action):not(.primary-action):hover{background:var(--bone-warm);color:var(--ink)}.topbar-actions .topbar-group button:disabled{opacity:.4;cursor:not-allowed}.topbar-actions .view-toggle-group{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;box-shadow:none}.topbar-actions .view-toggle-group button.active{background:var(--bone-warm);color:var(--ink);box-shadow:none}.topbar-actions .zoom-control{display:inline-flex;align-items:center;gap:0;padding:0 2px;border:1px solid var(--bone-line);border-radius:999px;background:#fff}.topbar-actions .zoom-control button{width:26px;height:26px;border-radius:999px;background:transparent;border:0;color:var(--ink);font-size:14px;line-height:1;cursor:pointer}.topbar-actions .zoom-control button:hover{background:var(--bone-warm)}.topbar-actions .zoom-control span{min-width:50px;padding:0 6px;text-align:center;font-family:var(--sans);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.topbar-actions .topbar-export-group{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.topbar-actions .cart-action{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px!important;border-radius:999px!important;background:var(--ink)!important;color:var(--bone)!important;font-family:var(--sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.05em!important;text-transform:uppercase!important;height:36px;border:0!important;cursor:pointer}.topbar-actions .cart-action-price{padding:4px 10px;border-radius:999px;background:#ffffff29;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.topbar-actions .primary-action.cart-action>span.cart-action-label,.topbar-actions .primary-action.cart-action>span.cart-action-price{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;display:inline-flex;align-items:center}
