.studio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.creative-editor .editor-toolbar{border-radius:16px;gap:.5rem;padding:.5rem .75rem}.creative-editor .editor-toolbar>button{display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;min-height:44px}.creative-editor .editor-toolbar>.ui-button--primary{background:var(--color-primary,#006d74);color:white}.studio-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.35rem;margin:.75rem auto;border:1px solid #b5d8d0;border-radius:18px;background:#fffefa;box-shadow:0 5px 18px #194f4f0f}.studio-menu-trigger{display:inline-flex}.creative-editor .editor-toolbar>.studio-menu-trigger{margin-inline-start:0}.studio-rail{position:sticky;top:.5rem;z-index:5}.creative-editor .studio-tool,.studio-popover .studio-tool{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:11px;padding:.5rem .7rem;background:transparent;color:#164b50;font:550 .78rem/1.25 var(--font-ui);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.studio-tool .app-icon{flex:0 0 20px}.studio-rail .studio-tool{flex-direction:column;min-width:76px}.creative-editor .studio-tool:hover:not(:disabled),.studio-popover .studio-tool:hover:not(:disabled){background:#e1f5ef}.creative-editor .studio-tool[aria-expanded=true]{background:#c5eee5;border-color:#89c9bc}.creative-editor .studio-tool:focus-visible,.studio-popover :is(button,input,select):focus-visible{outline:3px solid #006d74;outline-offset:3px}.creative-editor .studio-tool-icon{padding:.5rem;position:relative}.studio-tool-icon:is(:hover,:focus-visible):after{content:attr(aria-label);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;translate:-50% 0;background:#153b40;color:white;border-radius:6px;padding:.35rem .55rem;font:.72rem/1.35 var(--font-ui);white-space:nowrap;pointer-events:none;z-index:8}[dir=rtl] .studio-tool-icon:is(:hover,:focus-visible):after{translate:50% 0}.studio-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:min(580px,75dvh);overflow:auto;overscroll-behavior:contain;border:1px solid #9fcbbf;border-radius:18px;padding:.75rem;background:#fffefa;color:#153b40;box-shadow:0 14px 44px #153b402b;font:.85rem/1.5 var(--font-ui);text-align:start}.studio-popover:popover-open{animation:studio-reveal .15s ease-out}.studio-panel-heading,.studio-popover>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.studio-tool-help{color:#42686c;font-size:.8rem;margin:.2rem 0 .85rem}.studio-menu-content{display:grid;gap:.5rem}.studio-popover .canvas-controls button,.studio-popover .editor-small-actions button,.studio-popover .studio-menu-content>button{display:flex;align-items:center;width:100%;text-align:start;justify-content:flex-start;min-height:44px;padding:.6rem .75rem;border:1px solid #d3e5de;border-radius:10px;color:#164b50;background:white;font:inherit;cursor:pointer}.studio-popover button:hover:not(:disabled){background:#e9f7f2}.studio-popover button:disabled{opacity:.45;cursor:not-allowed}.studio-popover .canvas-controls,.studio-popover .editor-small-actions{display:grid;padding:0;margin:0;gap:.5rem}.studio-popover label{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;max-width:none}.studio-popover input:not([type=checkbox]),.studio-popover select{min-height:44px;max-width:100%;border:1px solid #9bbcb8;border-radius:8px;padding:.4rem;color:#153b40;background:white}.studio-popover input[type=number]{width:100px}.studio-popover input[type=range]{width:120px}.studio-popover .magic-controls{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.studio-popover .magic-controls button{white-space:normal;min-height:44px;padding:.5rem}.studio-popover .magic-controls-label{display:none}.studio-layout-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.studio-layout-choices button{border:1px solid #b7d5cc;border-radius:12px;overflow:hidden;padding:.45rem;background:white;color:#164b50;font:inherit;font-size:.75rem;cursor:pointer}.studio-layout-choices svg{display:block;width:100%;height:76px;margin-block-end:.35rem}.studio-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:280px;overflow-y:auto;padding:.2rem}.studio-theme-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid #b7d5cc;border-radius:10px;padding:.45rem .6rem;background:white;color:#164b50;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;text-align:start;transition:all .14s ease}.studio-theme-choices button:hover:not(:disabled){border-color:#007b83;background:#f0faf6}.studio-theme-choices button[aria-pressed=true]{border:2px solid #007b83;background:#e2f5ee;font-weight:600}.theme-swatches-mini{display:flex;gap:.25rem}.theme-swatches-mini i{width:.85rem;height:.85rem;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}.creative-editor .studio-workspace{grid-template-columns:minmax(0,1fr);position:relative;border-radius:18px;overflow:clip}.creative-editor .studio-workspace.studio-panel-library{grid-template-columns:clamp(360px,34vw,520px) minmax(0,1fr)}.creative-editor .studio-workspace.studio-panel-inspector{grid-template-columns:minmax(0,1fr) 280px}.studio-workspace .editor-inspector,.studio-workspace .editor-library{max-height:72dvh;padding:.75rem;background:#fffefa}.studio-workspace .editor-library{min-inline-size:0;border-inline-end:1px solid #d2e3dc;box-shadow:8px 0 28px #12383c12}.studio-workspace .editor-library .creative-library-grid:not(:has(.photo-bank)){grid-template-columns:repeat(3,minmax(0,1fr))}.studio-workspace .editor-library .photo-bank-scroll{block-size:min(52dvh,560px)}.editor-photo-filters,.editor-photo-picks{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-block:.65rem}.editor-photo-filters button,.editor-photo-picks button{border:1px solid #a8cec7;border-radius:999px;background:#fff;padding:.45rem .7rem;color:#153b40;cursor:pointer}.editor-photo-filters button[aria-pressed=true],.editor-photo-picks button:last-child{background:#d7f6ed;border-color:#007b83}.editor-photo-card{position:relative;height:100%;display:flex;flex-direction:column;gap:.15rem;border-radius:.75rem;background:#f7fbf9;padding:.25rem}.editor-photo-card.is-picked{outline:3px solid #007b83}.editor-photo-card .photo-tile{min-block-size:0;block-size:auto;flex:1 1 auto}.editor-photo-card .photo-image{block-size:100%}.editor-photo-badges{display:flex;gap:.2rem;flex-wrap:wrap}.editor-photo-badges small{font-size:.65rem;line-height:1.2;background:#e5f3ef;padding:.15rem .35rem;border-radius:999px}.editor-photo-pick{position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem;inline-size:2rem;block-size:2rem;border-radius:50%!important;background:#fff!important;border:2px solid #007b83!important;font-size:1rem!important;font-weight:700;color:#007b83!important}.editor-photo-pick[aria-pressed=true]{background:#007b83!important;color:#fff!important}@media (min-width:761px) and (max-width:1050px){.creative-editor .studio-workspace.studio-panel-library{grid-template-columns:minmax(0,1fr)}.studio-workspace .editor-library{max-height:40dvh}.studio-workspace .editor-library .photo-bank-scroll{block-size:29dvh}}.studio-panel-heading{position:sticky;top:-.75rem;padding-block:.35rem;background:#fffefa;z-index:2;margin-block-end:.65rem}.studio-panel-heading h2{margin:0;font:600 1.1rem var(--font-ui)}.studio-workspace .studio-library-tabs button{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:56px}.studio-workspace .editor-canvas-area{position:relative}.studio-workspace .studio-object-toolbar{position:sticky;inset-block-start:5.75rem;margin:.65rem auto -3.8rem;width:fit-content;max-width:calc(100% - 1.5rem);z-index:4;border:1px solid #bed7ce;border-radius:14px;background:#fffefaf5;box-shadow:0 6px 24px #194f4f14;padding:.25rem}.studio-workspace .studio-object-toolbar:has(>p){position:static;margin-block:0;border:0;box-shadow:none;background:transparent;padding:.65rem .25rem;text-align:center}.studio-workspace .studio-object-toolbar p{font-size:.78rem}.studio-workspace .studio-object-toolbar fieldset{align-items:center;justify-content:center;gap:.1rem}.creative-editor .studio-workspace .editor-desk{--studio-desk-height:64dvh;min-height:400px;height:64dvh;padding-block:5rem 2rem}.studio-workspace .editor-canvas-area:has(.studio-object-toolbar>p) .editor-desk{padding-block-start:2rem}.studio-workspace .layer-inspector h2{font-size:1.2rem;margin-block:.5rem}.studio-workspace .layer-row{flex-wrap:wrap}.studio-workspace .layer-row button{min-height:36px}.creative-editor:not(.is-overview) .editor-heading h1{display:none}@keyframes studio-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.studio-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:0;padding:.25rem;border-radius:14px}.studio-rail .studio-menu-trigger{min-width:0}.studio-rail .studio-tool{min-width:0;width:100%;min-height:58px;padding:.3rem .1rem;font-size:.61rem;gap:.25rem;overflow-wrap:anywhere}.creative-editor .studio-workspace.studio-panel-inspector,.creative-editor .studio-workspace.studio-panel-library{grid-template-columns:minmax(0,1fr)}.studio-workspace .editor-inspector,.studio-workspace .editor-library{position:relative;inset:auto;max-height:42dvh;border-block-end:1px solid #9fcbbf;box-shadow:0 6px 18px #153b4018}.studio-workspace .editor-library .photo-bank-scroll{block-size:28dvh;min-block-size:180px}.creative-editor .studio-workspace .editor-desk{--studio-desk-height:50dvh;min-height:300px;height:50dvh;padding-inline:1.5%}.creative-editor .editor-toolbar{gap:.2rem;padding:.35rem}.creative-editor .editor-toolbar>button{font-size:.73rem;padding:.4rem}.creative-editor .editor-toolbar>span[role=status]{width:100%;text-align:end}.studio-workspace .studio-object-toolbar .studio-tool{font-size:.7rem;padding-inline:.35rem;min-height:44px}}@media (prefers-reduced-motion:reduce){.studio-popover:popover-open{animation:none}.creative-editor .studio-tool,.studio-popover .studio-tool{transition:none}}.photo-library-mode{display:grid;gap:.7rem;min-height:0}.photo-library-mode>p{margin:0;color:var(--color-muted);font-size:.88rem}.background-scope{display:grid;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,#007b83 32%,transparent);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,#bcece5 18%,white),color-mix(in srgb,#f6d66c 15%,white))}.background-scope p{margin:.25rem 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.background-scope-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.background-scope-actions button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.55rem;border:1px solid color-mix(in srgb,#007b83 45%,transparent);border-radius:.85rem;background:color-mix(in srgb,white 90%,#bcece5);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.background-scope-actions button:focus-visible,.background-scope-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#007b83;box-shadow:0 .45rem 1rem #105c621f}@media (max-width:520px){.background-scope-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.background-scope-actions button{transition:none}}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,#dff3ef 75%,white)}.segmented-control button{min-height:2.55rem;border:0;border-radius:999px;background:transparent;color:var(--ink)}.segmented-control button[aria-pressed=true]{background:white;box-shadow:0 .3rem 1rem #153b4017;color:#006d74;font-weight:700}.print-options{display:grid;gap:.9rem}.print-options h4{margin:.35rem 0 0}.print-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.print-choice-grid>button{display:grid;gap:.35rem;align-content:start;padding:.7rem;min-width:0;border:1px solid var(--color-border);border-radius:1rem;background:#fffdf8;text-align:start}.print-choice-grid>button[aria-pressed=true]{border-color:#007b83;box-shadow:inset 0 0 0 2px color-mix(in srgb,#007b83 24%,transparent);background:color-mix(in srgb,#dff3ef 72%,white)}.print-choice-grid small{color:var(--color-muted);line-height:1.25}.book-swatch{position:relative;display:block;width:100%;height:3.8rem;border-radius:.7rem;background:linear-gradient(135deg,#ffb28e,#f5dd83 52%,#66c8c3);box-shadow:0 .5rem 1rem #153b4020;transform:perspective(240px) rotateX(8deg) rotateY(-8deg)}.book-swatch i{position:absolute;inset:.45rem .55rem;border:2px solid #fffbdcaa}.cover-leather_fabric,.cover-leather_fabric_plexiglass{background:repeating-linear-gradient(95deg,#8c6a57 0 2px,#a77e64 2px 4px)}.cover-leather_fabric_plexiglass i{inset:.55rem 1.1rem;background:linear-gradient(145deg,#ffffff88,#6cc9c2aa);box-shadow:0 .2rem .5rem #153b4060}.page-stock-extra_thick_photo,.page-stock-rigid_photo{background:repeating-linear-gradient(180deg,#fffdf8 0 .55rem,#d8cbb8 .55rem .68rem);transform:perspective(240px) rotateX(14deg)}.page-stock-extra_thick_photo{background:repeating-linear-gradient(180deg,#fffdf8 0 .7rem,#cbb89e .7rem .95rem)}.book-premium_layflat{border-radius:.35rem;transform:perspective(240px) rotateX(10deg)}.book-premium_layflat:after{content:"";position:absolute;inset-block:0;inset-inline-start:50%;width:1px;background:#153b4050}.book-softcover{filter:saturate(.8);box-shadow:0 .25rem .6rem #153b4020}.print-geometry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.print-geometry div{padding:.55rem .65rem;border-inline-start:3px solid #ee907e;background:color-mix(in srgb,#fff4df 80%,white)}.print-geometry dt{color:var(--color-muted);font-size:.78rem}.print-geometry dd{margin:.15rem 0 0;font-weight:700}.print-result{padding:.85rem;border-radius:.9rem;background:#fff2ed;border-inline-start:4px solid #bc4e45}.print-result.is-ready{background:#e8f7f1;border-color:#21866e}.print-provider-note,.print-result p,.print-result ul{margin:.45rem 0 0}.print-provider-note{color:var(--color-muted);font-size:.86rem}.font-picker{margin:0;padding:0;border:0}.font-picker legend{margin-block-end:.5rem;font-weight:700}.font-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:24rem;overflow:auto;padding:.15rem}.font-picker-grid button{display:grid;gap:.15rem;min-height:4.5rem;padding:.55rem;border:1px solid var(--color-border);border-radius:.8rem;background:#fffefa;color:var(--color-ink);font-size:1.15rem}.font-picker-grid button[aria-pressed=true]{border-color:#007b83;background:#dff3ef;box-shadow:inset 0 0 0 2px #007b8333}.font-picker-grid small{overflow:hidden;color:var(--color-muted);font:.68rem/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.print-choice-grid{grid-template-columns:1fr}}.is-collage .collage-canvas .album-spine-gutter,.is-collage .collage-canvas .spread-leaf-right,.is-collage .collage-strip{display:none}.is-collage .collage-canvas .editor-spread-book{display:block}.is-collage .collage-canvas{max-width:min(100%,72vh)!important}.print-profile label{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-block:.8rem}.print-profile input:not([type=checkbox]),.print-profile select{max-width:100%;padding:.55rem}.battle-overlay{margin:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none}.battle-overlay::backdrop{background:#102f37de}.design-composition-preview{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;background:var(--surface-muted,#e7f0eb);border-radius:10px;overflow:hidden}.design-composition-preview .album-page-svg{width:100%;height:auto;min-width:0;box-shadow:0 2px 8px #163a4020}.asset-discovery{display:grid;gap:.8rem;padding-block:.8rem}.asset-collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.asset-collection-tabs button{display:flex;align-items:center;gap:.45rem;padding:.65rem;min-height:44px;font-size:.82rem;border-radius:.8rem}.asset-collection-tabs button[aria-pressed=true]{background:var(--color-primary,#006d75);color:white;border-color:transparent}.asset-collection-tabs button>span{font-size:1.35rem;line-height:1}.asset-solid-picker{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.asset-solid-picker input{max-width:5rem;min-height:44px}@font-face{font-family:Studio Heebo;src:url(/fonts/studio/heebo-Heebo[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik;src:url(/fonts/studio/rubik-Rubik[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Alef;src:url(/fonts/studio/alef-Alef-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Alef;src:url(/fonts/studio/alef-Alef-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Amatic;src:url(/fonts/studio/amatic-AmaticSC-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Amatic;src:url(/fonts/studio/amatic-AmaticSC-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Secular;src:url(/fonts/studio/secular-SecularOne-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Bellefair;src:url(/fonts/studio/bellefair-Bellefair-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Varela;src:url(/fonts/studio/varela-VarelaRound-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Suez;src:url(/fonts/studio/suez-SuezOne-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio David;src:url(/fonts/studio/david-DavidLibre-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio David;src:url(/fonts/studio/david-DavidLibre-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Miriam;src:url(/fonts/studio/miriam-MiriamLibre[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Noto Sans Hebrew;src:url(/fonts/studio/noto-sans-hebrew-NotoSansHebrew[wdth,wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Studio Noto Serif Hebrew";src:url(/fonts/studio/noto-serif-hebrew-NotoSerifHebrew[wdth,wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Noto Rashi Hebrew;src:url(/fonts/studio/noto-rashi-hebrew-NotoRashiHebrew[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio IBM Plex Hebrew;src:url(/fonts/studio/ibm-plex-hebrew-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio IBM Plex Hebrew;src:url(/fonts/studio/ibm-plex-hebrew-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Arimo;src:url(/fonts/studio/arimo-Arimo[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Dirt;src:url(/fonts/studio/rubik-dirt-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Moonrocks;src:url(/fonts/studio/rubik-moonrocks-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Karantina;src:url(/fonts/studio/karantina-Karantina-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Karantina;src:url(/fonts/studio/karantina-Karantina-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Bona Nova;src:url(/fonts/studio/bona-nova-BonaNova-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Bona Nova;src:url(/fonts/studio/bona-nova-BonaNova-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Studio Solitreo;src:url(/fonts/studio/solitreo-Solitreo-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Open Sans;src:url(/fonts/studio/open-sans-OpenSans[wdth,wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Fredoka;src:url(/fonts/studio/fredoka-Fredoka[wdth,wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Playpen Hebrew;src:url(/fonts/studio/playpen-hebrew-PlaypenSansHebrew[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Bubbles;src:url(/fonts/studio/rubik-bubbles-RubikBubbles-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Doodle Shadow;src:url(/fonts/studio/rubik-doodle-shadow-RubikDoodleShadow-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Glitch;src:url(/fonts/studio/rubik-glitch-RubikGlitch-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Gemstones;src:url(/fonts/studio/rubik-gemstones-RubikGemstones-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Spray Paint;src:url(/fonts/studio/rubik-spray-paint-RubikSprayPaint-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Wet Paint;src:url(/fonts/studio/rubik-wet-paint-RubikWetPaint-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Vinyl;src:url(/fonts/studio/rubik-vinyl-RubikVinyl-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Marker Hatch;src:url(/fonts/studio/rubik-marker-hatch-RubikMarkerHatch-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Scribble;src:url(/fonts/studio/rubik-scribble-RubikScribble-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Iso;src:url(/fonts/studio/rubik-iso-RubikIso-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Beastly;src:url(/fonts/studio/rubik-beastly-RubikBeastly-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Puddles;src:url(/fonts/studio/rubik-puddles-RubikPuddles-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Lines;src:url(/fonts/studio/rubik-lines-RubikLines-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Storm;src:url(/fonts/studio/rubik-storm-RubikStorm-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Rubik Maze;src:url(/fonts/studio/rubik-maze-RubikMaze-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Great Vibes;src:url(/fonts/studio/great-vibes-GreatVibes-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Dancing Script;src:url(/fonts/studio/dancing-script-DancingScript[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Playfair Display;src:url(/fonts/studio/playfair-PlayfairDisplay[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Cormorant Garamond;src:url(/fonts/studio/cormorant-CormorantGaramond[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Montserrat;src:url(/fonts/studio/montserrat-Montserrat[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Pacifico;src:url(/fonts/studio/pacifico-Pacifico-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Parisienne;src:url(/fonts/studio/parisienne-Parisienne-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Allura;src:url(/fonts/studio/allura-Allura-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Caveat;src:url(/fonts/studio/caveat-Caveat[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Cinzel;src:url(/fonts/studio/cinzel-Cinzel[wght].ttf);font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Studio Abril Fatface;src:url(/fonts/studio/abril-fatface-AbrilFatface-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Lobster;src:url(/fonts/studio/lobster-Lobster-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}.smart-designer{display:grid;gap:.8rem;margin-block-end:1.5rem;padding:1rem;border:1px solid color-mix(in srgb,#006d74 22%,transparent);border-radius:1rem;background:color-mix(in srgb,#dff3ef 45%,white)}.smart-designer h3,.smart-designer p{margin:0}.designer-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.designer-looks button{display:grid;gap:.3rem;justify-items:center;padding:.6rem .45rem;border:1px solid #153b4022;border-radius:.8rem;background:white;color:var(--ink);text-align:center;cursor:pointer}.designer-looks button[aria-checked=true]{border-color:#006d74;box-shadow:0 0 0 2px #006d7433}.designer-looks small{color:var(--muted,#5b6b70);font-size:.72rem;line-height:1.25}.designer-sketch{width:100%;max-width:5.5rem;border-radius:.3rem;box-shadow:0 .2rem .6rem #153b4014}.designer-sketch rect+rect{fill:#9cc9c4}.print-issue-list{display:grid;gap:.55rem;margin:.4rem 0 0;padding-inline-start:1.2rem}.print-issue-list li[data-severity=error] .print-issue-level{color:#b42318;font-weight:700}.print-issue-list li[data-severity=warning] .print-issue-level{color:#8a5a00;font-weight:700}.print-issue-list em{color:#006d74;font-style:normal}.print-issue-list .link-button{padding:0;border:0;background:none;color:#006d74;text-decoration:underline;cursor:pointer}@media (max-width:520px){.designer-looks{grid-template-columns:1fr}}.export-progress{display:grid;gap:var(--space-3,.75rem);min-width:min(26rem,80vw)}.export-progress__figure{font-size:2.6rem;font-weight:700;line-height:1;color:var(--color-accent,#335847);font-variant-numeric:tabular-nums}.export-progress__track{height:.7rem;border-radius:999px;background:color-mix(in srgb,var(--color-border,#c7c9bd) 55%,transparent);overflow:hidden}.export-progress__fill{height:100%;border-radius:inherit;background:var(--color-accent,#335847);transition:width .6s ease}.export-progress__fill.is-waiting{animation:export-progress-pulse 1.4s ease-in-out infinite}@keyframes export-progress-pulse{50%{opacity:.45}}.export-progress__detail,.export-progress__hint{margin:0;font-size:var(--text-small,.875rem);color:var(--color-muted,#59615a)}.export-progress__error{margin:0;color:var(--color-error,#963c30)}a.ui-button.export-progress__download{color:var(--color-on-accent,#fff);justify-self:start;text-decoration:none}.export-progress__close{justify-self:end}@media (prefers-reduced-motion:reduce){.export-progress__fill{transition:none}.export-progress__fill.is-waiting{animation:none}}.studio-apply,.studio-picker{display:grid;gap:var(--space-3,.75rem);border:0;padding:0;margin:0 0 var(--space-6,1.5rem)}.studio-apply h3,.studio-picker legend{font-size:1.05rem;font-weight:700;margin:0}.studio-apply>p,.studio-picker p{margin:0;color:var(--color-muted,#59615a);font-size:var(--text-small,.875rem)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4,1rem)}.studio-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--color-border,#c7c9bd);border-radius:var(--radius-panel,.7rem);background:var(--color-surface,#fffcf6);overflow:hidden;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.studio-card:hover{box-shadow:0 .6rem 1.6rem #262d2918}.studio-card.is-selected{border-color:var(--color-accent,#335847);box-shadow:0 0 0 2px var(--color-accent,#335847)}.studio-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.studio-card:has(input:focus-visible){outline:3px solid var(--color-focus,#986017);outline-offset:2px}.studio-card__preview{display:block;width:100%;aspect-ratio:900/640;object-fit:cover;object-position:top;background:#ece8e0}.studio-card__body{display:grid;gap:.35rem;padding:.75rem .9rem .9rem;align-content:start}.studio-card__body small{color:var(--color-muted,#59615a);line-height:1.45}.studio-card.is-none .studio-card__body{align-content:center;min-height:8rem}.studio-card__badge{margin-inline-start:.5rem;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--color-accent,#335847);color:var(--color-on-accent,#fff);vertical-align:middle}.studio-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-muted,#59615a)}.studio-card__swatches{display:inline-flex}.studio-card__swatches i{width:.9rem;height:.9rem;border-radius:50%;border:1px solid #0000001f;margin-inline-end:-.25rem}.studio-card .ui-button{justify-self:start;margin-top:.35rem}.studio-apply__note{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.studio-card{transition:none}}.photo-elements__help{margin:0 0 .75rem;color:var(--color-muted,#59615a);font-size:var(--text-small,.875rem);max-width:44rem}.photo-elements__group h3{font-size:.95rem;margin:.9rem 0 .5rem}.photo-elements__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.photo-elements__tile{display:grid;gap:.3rem;padding:.35rem;border:1px solid var(--color-border,#c7c9bd);border-radius:var(--radius-panel,.7rem);background:var(--color-surface,#fffcf6);cursor:pointer;font:inherit;font-size:.8rem}.photo-elements__tile:hover:not(:disabled){border-color:var(--color-accent,#335847)}.photo-elements__tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-panel, .7rem) - .3rem)}.photo-elements__tile[aria-busy=true]{opacity:.6}.studio-templates-open{width:100%;margin-bottom:.6rem;padding:.55rem .8rem;border-radius:var(--radius-control,.35rem);border:1px solid var(--color-accent,#335847);background:var(--color-accent,#335847);color:var(--color-on-accent,#fff);font:inherit;font-weight:600;cursor:pointer}.studio-templates-open:disabled{opacity:.55;cursor:default}.effect-picker{border:0;padding:0;margin:.5rem 0}.effect-picker legend{font-weight:600;margin-bottom:.4rem}.effect-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.effect-picker-grid button{display:grid;gap:.15rem;justify-items:center;padding:.45rem .2rem .3rem;border:1px solid var(--color-border,#c7c9bd);border-radius:var(--radius-control,.35rem);background:#f7f5f0;cursor:pointer}.effect-picker-grid button[aria-pressed=true]{border-color:var(--color-accent,#335847);box-shadow:0 0 0 2px var(--color-accent,#335847)}.effect-sample{font-size:1.15rem;line-height:1.2;white-space:nowrap}.effect-picker-grid small{font-size:.68rem;color:var(--color-muted,#59615a)}.effect-picker-controls{display:flex;gap:.8rem;align-items:center;margin-top:.5rem}.font-picker-group h4{margin:.6rem 0 .35rem;font-size:.78rem;color:var(--color-muted,#59615a);font-weight:600}.collage-photo-picker{border:0;padding:0;min-width:0;margin-block:1.5rem}.collage-photo-picker legend{font-size:1.5rem;font-weight:700}.collage-photo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.collage-photo-toolbar .collage-families{margin-block:.6rem}.collage-photo-count{font-weight:600;color:#153b40}.collage-photo-grid{list-style:none;margin:.6rem 0 0;padding:.3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem;max-height:26rem;overflow-y:auto}.collage-photo-grid button{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:#e8e2d6;cursor:pointer}.collage-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.collage-photo-grid button.is-chosen{border-color:#153b40;box-shadow:0 0 0 2px #153b40}.collage-photo-grid button.is-chosen img{opacity:.82}.collage-photo-grid button:focus-visible{outline:3px solid #b58c45;outline-offset:2px}.collage-photo-order{position:absolute;inset-block-start:.3rem;inset-inline-start:.3rem;min-width:1.6rem;height:1.6rem;padding-inline:.3rem;border-radius:1rem;background:#153b40;color:#fff;font-size:.85rem;font-weight:700;display:grid;place-items:center}.collage-photo-more{margin-top:.6rem;min-height:44px}.collage-shape-text{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-block:.8rem;font-weight:600}.collage-shape-text input[type=text]{width:7rem;font-size:1.2rem;text-align:center;min-height:44px}.collage-shape-text input[type=color]{width:3rem;height:2.4rem;padding:.1rem}.collage-shape-text small{flex-basis:100%;font-weight:400;color:var(--color-text-muted,#49666b)}.photo-looks{display:grid;gap:.6rem}.photo-look-group>strong{display:block;font-size:.85rem;margin-block-end:.3rem;color:var(--color-text-muted,#49666b)}.photo-look-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.35rem}.photo-look{display:grid;gap:.25rem;justify-items:center;padding:.3rem;border:1px solid #d8d2c5;border-radius:.45rem;background:#fffdf8;font-size:.78rem;line-height:1.2;cursor:pointer;min-height:44px}.photo-look[aria-pressed=true]{border-color:#153b40;box-shadow:0 0 0 2px #153b40}.photo-look-swatch{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:1.4rem;border-radius:.3rem;overflow:hidden}.photo-look-swatch.is-none{background:linear-gradient(90deg,#e2b094,#78aad6,#608c52,#8c8c8c)}.photo-look-amount{display:grid;gap:.2rem}.photo-look-all{min-height:44px}.photo-look-preview{margin:0 0 .4rem;display:grid;gap:.35rem}.photo-look-preview figcaption{font-size:.78rem;color:var(--color-text-muted,#49666b)}.photo-look-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.photo-look-compare img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.4rem;display:block}.photo-look-compare.is-loading{aspect-ratio:3/1;border-radius:.4rem;background:linear-gradient(90deg,#eee8dc,#f7f3ea,#eee8dc)}.photo-look-tag{position:absolute;inset-block-end:.35rem;inset-inline-start:.35rem;padding:.1rem .45rem;border-radius:1rem;background:rgb(0 0 0/.55);color:#fff;font-size:.72rem;pointer-events:none}.photo-look-side{position:relative}.photo-look-thumb{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.3rem;display:block}.photo-look-name{display:block}.collage-result-preview{margin:.8rem 0;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem;border-radius:.8rem;background:#f4efe4}.collage-result-page{box-shadow:0 6px 18px rgb(21 59 64/.18);background:#fff}.collage-result-preview figcaption{display:grid;gap:.35rem;color:#153b40}.collage-result-preview figcaption strong{font-size:1.15rem}@media (max-width:640px){.collage-result-preview{grid-template-columns:1fr}}.collage-compose{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.2rem;align-items:start;margin-block:.8rem 1.2rem}.collage-result-preview.is-beside{position:sticky;top:1rem;margin:0;grid-template-columns:1fr;align-self:start}.collage-compose-aside .collage-photo-picker{margin-block:0}.collage-compose-aside .collage-photo-grid{max-height:30rem}@media (max-width:900px){.collage-compose{grid-template-columns:1fr}.collage-result-preview.is-beside{position:static}}.album-create-grid:has(.wizard-step){grid-template-columns:minmax(0,1fr);gap:2rem}.album-create:has(.wizard-step){padding:clamp(1rem,2.5vw,2rem);border-radius:20px;box-shadow:0 12px 40px rgb(21 59 64/.07);display:grid;gap:.9rem}.wizard-step{border:1.5px solid #dce8e3;border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.wizard-step.is-open{border-color:#0f6b70;box-shadow:0 10px 30px rgb(15 107 112/.1)}.wizard-step.is-waiting{opacity:.55;background:#fafcfb}.wizard-step.is-done{background:#f6faf8}.wizard-step-head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem}.wizard-step-badge{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;font-weight:700;background:#e6efec;color:#3d5f5a}.wizard-step.is-open .wizard-step-badge{background:#0f6b70;color:#fff}.wizard-step.is-done .wizard-step-badge{background:#d7eee4;color:#0f6b70}.wizard-step-titles{flex:1;min-width:0}.wizard-step-titles h3{margin:0;font-size:1.12rem;font-weight:700;color:#153b40}.wizard-step-hint,.wizard-step-summary{margin:.15rem 0 0;font-size:.9rem;color:#56716c}.wizard-step-edit,.wizard-step-summary{color:#0f6b70;font-weight:600}.wizard-step-edit{flex:none;border:1.5px solid #bcd6cf;background:#fff;border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;min-height:40px;transition:background .15s ease}.wizard-step-edit:hover{background:#eef6f3}.wizard-step-body{padding:0 1.2rem 1.2rem;display:grid;gap:1rem;animation:wizard-unfold .28s ease}.wizard-step-body[hidden]{display:none}@keyframes wizard-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wizard-step-actions{display:flex;justify-content:flex-end;padding-top:.4rem;border-top:1px solid #edf2f0}.wizard-next{display:inline-flex;align-items:center;gap:.6rem;border:0;border-radius:999px;background:#0f6b70;color:#fff;font-weight:700;font-size:1rem;padding:.75rem 1.6rem;min-height:48px;cursor:pointer;box-shadow:0 6px 16px rgb(15 107 112/.25);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.wizard-next:hover:not(:disabled){background:#0c5a5e;transform:translateY(-1px);box-shadow:0 10px 22px rgb(15 107 112/.3)}.wizard-next:disabled{opacity:.5;cursor:not-allowed}.wizard-check{display:flex!important;align-items:center;gap:.6rem;font-weight:600;color:#153b40}.wizard-check input{width:1.2rem;height:1.2rem;accent-color:#0f6b70}.wizard-finish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-radius:16px;background:linear-gradient(135deg,#e8f4ef,#fdf3e3);border:1.5px solid #cfe3db}.wizard-finish-summary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.wizard-finish-summary li{background:#fff;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;color:#153b40;border:1px solid #d7e6e0}.wizard-finish .ui-button{border-radius:999px;padding-inline:2rem;min-height:52px;font-size:1.05rem;font-weight:700;box-shadow:0 8px 20px rgb(15 107 112/.28)}.wizard-step{scroll-margin-top:1rem}.album-step-wrapper{border:0;padding:0;margin-block:.5rem 1.6rem}.album-step-indicator{background:#fff;border:1px solid #dce8e3;border-radius:999px;padding:.45rem .6rem;box-shadow:0 6px 20px rgb(21 59 64/.06)}.album-step-list{gap:0;flex-wrap:wrap}.album-step-item+.album-step-item:before{content:"";display:inline-block;vertical-align:middle;width:clamp(1rem,4vw,3rem);height:2px;margin-inline:.35rem;background:#d5e4df;border-radius:2px}.album-step-item.is-current:before,.album-step-item.is-done+.album-step-item:before{background:#0f6b70}.album-step-item{display:inline-flex;align-items:center}.album-step-link{border-radius:999px;padding:.45rem .9rem .45rem .6rem}.album-step-item.is-current .album-step-link{background:#e7f3ef}.album-step-number{width:30px;height:30px;font-size:.85rem}.album-step-item.is-done .album-step-number{border-color:#0f6b70;background:#d7eee4;color:#0f6b70}.album-step-item.is-done .album-step-link{color:#0f6b70}.advanced-tools-btn{border-radius:999px;padding:.5rem 1rem;font-weight:600}.advanced-tools-dropdown{border-radius:14px;padding:.4rem;box-shadow:0 16px 40px rgb(21 59 64/.16);animation:wizard-unfold .18s ease}.advanced-tools-dropdown a{border-radius:10px;padding:.6rem .8rem;font-size:.92rem}.project-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-block:0 1.6rem}.project-heading h1{margin-block:.2rem .4rem;font-size:clamp(2rem,4vw,3.2rem);max-inline-size:none}.project-heading .eyebrow{margin:0}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.project-action-secondary,.project-more-menu>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 1.1rem;border:1.5px solid #c7ddd6;border-radius:999px;background:#fff;color:#0f6b70;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.project-action-secondary:hover,.project-more-menu>summary:hover{background:#eef6f3}.project-more-menu{position:relative}.project-more-menu>summary{list-style:none}.project-more-menu>summary::-webkit-details-marker{display:none}.project-more-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:13rem;display:grid;gap:.15rem;padding:.4rem;background:#fff;border:1px solid #dce8e3;border-radius:14px;box-shadow:0 16px 40px rgb(21 59 64/.16);animation:wizard-unfold .18s ease}.project-more-list button{text-align:start;border:0;background:transparent;padding:.65rem .8rem;border-radius:10px;font:inherit;color:#153b40;cursor:pointer;min-height:44px}.project-more-list button:hover:not(:disabled){background:#f0f7f4}.project-more-list .media-danger{color:#a3372b}.project-more-list .media-danger:hover{background:#fbeeec}dialog{border-radius:22px;border-color:#dce8e3;box-shadow:0 30px 80px rgb(21 59 64/.25)}dialog[open]{animation:dialog-in .22s ease}dialog::backdrop{background:rgb(21 40 42/.45);backdrop-filter:blur(3px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.album-product-choice,.step1-density-card,.visual-choice-card{border-radius:14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.album-product-choice:hover,.step1-density-card:hover,.visual-choice-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgb(21 59 64/.08)}.album-product-choice.is-selected,.step1-density-card.is-selected,.visual-choice-card.is-selected{transform:none}.step1-review-tabs{flex-wrap:wrap;gap:.3rem;padding:.3rem;border:1px solid #dce8e3;background:#fff}.step1-review-tabs,.step1-tab-btn{display:inline-flex;border-radius:999px}.step1-tab-btn{align-items:center;gap:.4rem;min-height:42px}.step1-tab-btn.is-active{background:#0f6b70;color:#fff;box-shadow:0 4px 12px rgb(15 107 112/.25)}.curation-entry{border-radius:999px}.creative-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.creative-form select{border-radius:12px;min-height:46px;transition:border-color .15s ease,box-shadow .15s ease}.creative-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.creative-form select:focus{border-color:#0f6b70;box-shadow:0 0 0 3px rgb(15 107 112/.15);outline:none}.gallery-back{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:999px;text-decoration:none;font-weight:600;transition:background .15s ease}.gallery-back:hover{background:#e9f3ef}.photo-loading{fill:#e6e0d4;animation:photo-pulse 1.1s ease-in-out infinite alternate}@keyframes photo-pulse{0%{opacity:.45}to{opacity:.95}}.cart-page{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:clamp(1rem,3vw,2.5rem);background:linear-gradient(160deg,#fdf6ea,#f3ede2 45%,#e6f0ec);color:#173b40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cart-page{background:linear-gradient(160deg,#10292c,#132f33 50%,#0b2023);color:#f3efe6}}:root[data-theme=dark] .cart-page{background:linear-gradient(160deg,#10292c,#132f33 50%,#0b2023);color:#f3efe6}.cart-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none}.cart-aurora>i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:cart-glow 18s ease-in-out infinite alternate}.cart-aurora>i:first-child{inline-size:42vmax;block-size:42vmax;inset-block-start:-18vmax;inset-inline-start:-10vmax;background:radial-gradient(circle,#f6c86a,transparent 65%)}.cart-aurora>i:nth-child(2){inline-size:36vmax;block-size:36vmax;inset-block-start:10%;inset-inline-end:-14vmax;background:radial-gradient(circle,#5fb7ad,transparent 65%);animation-duration:22s}.cart-aurora>i:nth-child(3){inline-size:30vmax;block-size:30vmax;inset-block-end:-16vmax;inset-inline-start:30%;background:radial-gradient(circle,#f29a85,transparent 65%);animation-duration:26s}@keyframes cart-glow{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,4vmax) scale(1.15)}}.cart-drift{position:absolute;inline-size:clamp(64px,8vw,110px);aspect-ratio:4/5;object-fit:cover;border:6px solid #fffaf1;border-block-end-width:18px;border-radius:4px;box-shadow:0 12px 28px -12px rgba(23,59,64,.45);opacity:.35;inset-block-start:calc(8% + (var(--i) * 11%));inset-inline-start:calc(-12% + (var(--i) * 13%));animation:cart-drift calc(28s + var(--i) * 3s) linear infinite;animation-delay:calc(var(--i) * -4s)}@keyframes cart-drift{0%{transform:translate(0) rotate(-8deg)}50%{transform:translate(18vw,-3vh) rotate(6deg)}to{transform:translate(36vw) rotate(-8deg)}}.cart-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(1rem,3vw,2.5rem)}.cart-stage{position:relative;display:grid;place-items:center;min-block-size:360px;perspective:1400px}.cart-book{--w:clamp(200px,26vw,300px);--h:calc(var(--w) / var(--ratio, 1));--d:34px;position:relative;inline-size:var(--w);block-size:var(--h);transform-style:preserve-3d;animation:cart-turn 14s ease-in-out infinite}@keyframes cart-turn{0%,to{transform:rotateX(12deg) rotateY(-32deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(22deg) translateY(-14px)}}.cart-face{position:absolute;backface-visibility:hidden}.cart-back,.cart-front{inset:0;border-radius:4px 10px 10px 4px;overflow:hidden}.cart-front{transform:translateZ(calc(var(--d) / 2));background:#0b5f66;box-shadow:inset 6px 0 10px -6px rgba(0,0,0,.5)}.cart-front img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.cart-front-blank{position:absolute;inset:0;background:linear-gradient(135deg,#0b5f66,#173b40)}.cart-gloss{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.38),rgba(255,255,255,0) 38%,rgba(255,255,255,0) 70%,rgba(255,255,255,.12));mix-blend-mode:screen}.cart-cover-title{position:absolute;inset-inline:10%;inset-block-end:9%;color:#fffaf1;font-family:var(--font-editorial,Georgia,serif);font-size:clamp(1rem,2vw,1.4rem);text-shadow:0 2px 10px rgba(0,0,0,.5);text-align:center}.cart-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:#173b40}.cart-spine{inline-size:var(--d);block-size:100%;inset-inline-start:calc(50% - var(--d) / 2);background:linear-gradient(90deg,#0a4c52,#0f6b63 50%,#0a4c52);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));display:grid;place-items:center}.cart-spine span{writing-mode:vertical-rl;color:#f6e7c8;font-size:.75rem;letter-spacing:.08em;max-block-size:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cart-edge{inline-size:var(--d);block-size:calc(100% - 8px);inset-block-start:4px;inset-inline-start:calc(50% - var(--d) / 2);background:repeating-linear-gradient(90deg,#fffaf1 0 2px,#e8e0d0 2px 3px);transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 4px))}.cart-bottom,.cart-top{inline-size:calc(100% - 6px);block-size:var(--d);inset-block-start:calc(50% - var(--d) / 2);background:repeating-linear-gradient(0deg,#fffaf1 0 2px,#e8e0d0 2px 3px)}.cart-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2 - 3px))}.cart-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2 - 3px))}.cart-shadow{position:absolute;inset-block-end:6%;inline-size:60%;block-size:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(23,59,64,.35),transparent);animation:cart-shadow 14s ease-in-out infinite}@keyframes cart-shadow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.82);opacity:.6}}.cart-hero-text h1{font-family:var(--font-editorial,Georgia,serif);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;margin:.25rem 0 .9rem}.cart-hero-text p{font-size:1.08rem;line-height:1.6;max-inline-size:40ch}.cart-eyebrow{display:inline-block;padding:.25rem .8rem;border-radius:999px;background:rgba(11,95,102,.12);color:#0b5f66;font-weight:700;font-size:.85rem!important}.cart-trust{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.cart-trust li{padding:.4rem .8rem;border-radius:999px;background:rgba(255,250,241,.75);backdrop-filter:blur(6px);font-size:.88rem;box-shadow:0 4px 14px -8px rgba(23,59,64,.4)}.cart-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1.5rem;align-items:start;margin-block-start:1rem}.cart-items,.cart-more,.cart-summary{background:rgba(255,250,241,.82);backdrop-filter:blur(10px);border-radius:22px;padding:1.2rem 1.4rem;box-shadow:0 20px 50px -30px rgba(23,59,64,.55)}:root[data-theme=dark] .cart-items,:root[data-theme=dark] .cart-more,:root[data-theme=dark] .cart-summary{background:rgba(16,41,44,.75)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cart-items,:root:not([data-theme=light]) .cart-more,:root:not([data-theme=light]) .cart-summary{background:rgba(16,41,44,.75)}}.cart-items h2,.cart-more h2{margin:0 0 .8rem;font-size:1.25rem}.cart-empty{opacity:.75}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.7rem;border-radius:16px;transition:background .2s ease,transform .2s ease}.cart-item+.cart-item{margin-block-start:.35rem}.cart-item.is-shown{background:rgba(11,95,102,.08)}.cart-item:hover{transform:translateY(-1px)}.cart-thumb{inline-size:72px;block-size:72px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#e6f0ec;cursor:pointer;box-shadow:0 6px 16px -10px rgba(23,59,64,.6)}.cart-thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.cart-item-text{display:grid;gap:.15rem;min-inline-size:0}.cart-item-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-text small{opacity:.75}.cart-upgrade{color:#b4561f;opacity:1!important}.cart-item-price{display:grid;justify-items:end;gap:.2rem}.cart-item-price strong{font-size:1.2rem;color:#0b5f66}.cart-paid{color:#0b5f66;font-weight:600;font-size:.9rem}.cart-remove{border:0;background:none;color:inherit;opacity:.6;font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}.cart-summary{position:sticky;inset-block-start:1rem;display:grid;gap:.6rem}.cart-total-label{margin:0;opacity:.75}.cart-total{margin:0;display:flex;align-items:baseline;gap:.5rem}.cart-total strong{font-size:2.4rem;color:#0b5f66;font-family:var(--font-editorial,Georgia,serif)}.cart-total small{opacity:.7}.cart-pay{border:0;border-radius:999px;padding:1rem 1.4rem;font:inherit;font-size:1.1rem;font-weight:700;color:#fffaf1;cursor:pointer;background:linear-gradient(120deg,#0b5f66,#0f8a80 50%,#0b5f66);background-size:200% 100%;box-shadow:0 14px 30px -14px rgba(11,95,102,.9);animation:cart-shine 4s ease-in-out infinite;transition:transform .15s ease}.cart-pay:hover:not(:disabled){transform:translateY(-2px)}.cart-pay:disabled{opacity:.5;cursor:default;animation:none}@keyframes cart-shine{0%,to{background-position:0 0}50%{background-position:100% 0}}.cart-note{margin:0;font-size:.85rem;opacity:.75}.cart-more{margin-block-start:1.5rem}.cart-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.cart-more-card{display:grid;gap:.4rem}.cart-more-art{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#e6f0ec;display:block}.cart-more-art img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .4s ease}.cart-more-card:hover .cart-more-art img{transform:scale(1.05)}.cart-more-card strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-more-actions{display:flex;gap:.6rem;align-items:center;font-size:.85rem}.cart-more-actions button{border:1px solid #0b5f66;color:#0b5f66;background:transparent;border-radius:999px;padding:.3rem .8rem;font:inherit;cursor:pointer}.cart-more-actions a{color:inherit;opacity:.75}@media (max-width:860px){.cart-body,.cart-hero{grid-template-columns:1fr}.cart-stage{min-block-size:300px}.cart-summary{position:static}}@media (prefers-reduced-motion:reduce){.cart-aurora>i,.cart-book,.cart-drift,.cart-pay,.cart-shadow{animation:none}.cart-book{transform:rotateX(10deg) rotateY(-24deg)}}.product-preview{display:grid;place-items:center;inline-size:100%;block-size:100%;overflow:hidden;background:#fffaf1}.product-preview .album-page-svg{display:block;inline-size:100%;block-size:100%}.product-preview.is-loading{background:linear-gradient(110deg,#ece5d8 30%,#f6f1e7 50%,#ece5d8 70%);background-size:200% 100%;animation:cart-shine 1.6s linear infinite}.cart-front .product-preview{position:absolute;inset:0}.cart-more-art .product-preview,.cart-thumb .product-preview{background:#fff}.cart-more-art .album-page-svg,.cart-thumb .album-page-svg{object-fit:contain}.cart-print{--w:clamp(220px,28vw,340px);position:relative;inline-size:var(--w);aspect-ratio:var(--ratio,1);padding:12px;background:#fffaf1;border-radius:6px;box-shadow:0 2px 0 #e8e0d0,0 30px 60px -24px rgba(23,59,64,.55),0 0 0 1px rgba(23,59,64,.06);transform-style:preserve-3d;animation:cart-print-turn 12s ease-in-out infinite}.cart-print .product-preview{border-radius:2px}.cart-print .cart-gloss{inset:12px;position:absolute;border-radius:2px}@keyframes cart-print-turn{0%,to{transform:rotateX(6deg) rotateY(-16deg) rotate(-1.5deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(14deg) rotate(1deg) translateY(-12px)}}@media (prefers-reduced-motion:reduce){.cart-print{animation:none;transform:rotateY(-10deg)}}