@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600;700;800;900&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.brand-mark,.brand>span{display:none}:root{--cream:#fbf7ed;--paper:#fffdf8;--ink:#342d25;--muted:#746a5d;--gold:#c99a48;--gold-dark:#9a6b24;--line:#e6dccb;--sage:#658071;--soft:#f1eadc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button,input{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;justify-content:space-between;align-items:center;height:76px;padding:0 max(4vw,24px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.brand b{font-family:Georgia,serif;font-size:18px;display:block}.brand small{letter-spacing:.32em;color:var(--gold-dark);font-size:9px;display:block}.header-note{color:var(--muted);font-size:13px}.hero{background:radial-gradient(circle at 85% 25%,#f1dfb6 0,#0000 28%),linear-gradient(135deg,#fffdf8,#f4ead8);grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:420px;padding:62px max(7vw,40px);display:grid}.eyebrow{color:var(--gold-dark);letter-spacing:.15em;font-weight:700}.hero h1{letter-spacing:.04em;margin:10px 0 22px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5vw,68px);line-height:1.25}.lead{max-width:620px;color:var(--muted);font-size:17px;line-height:1.9}.hero-points{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-points span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-size:13px}.hero-product{place-items:center;height:300px;display:grid;position:relative}.baum-card{text-align:center;background:linear-gradient(145deg,#ddad55,#f4d58f);border-radius:24px;place-items:center;width:205px;height:275px;display:grid;position:relative;transform:rotate(5deg);box-shadow:0 24px 60px #89642632,inset 0 0 0 8px #fff6d955}.baum-card:after{content:"";border:2px dashed #9f702b;border-radius:18px;position:absolute;inset:14px}.flower{color:#fff6bc;filter:drop-shadow(0 3px #977033);font-size:100px}.baum-card span{color:#684819;font-size:12px}.crumbs{filter:blur(8px);background:#d1a156;border-radius:50%;width:60px;height:30px;position:absolute;bottom:10px;right:15%}.steps{grid-template-columns:repeat(4,1fr);max-width:1120px;margin:34px auto 0;padding:0 24px;display:grid}.steps button{border:0;border-bottom:3px solid var(--line);color:#9c9285;background:0 0;padding:16px 5px;font-weight:700}.steps i{background:#e9e1d5;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-size:12px;font-style:normal;display:inline-grid}.steps button.active{color:var(--gold-dark);border-color:var(--gold)}.steps button.active i,.steps button.done i{background:var(--gold);color:#fff}.steps button.done{color:var(--muted)}.order-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:1180px;margin:32px auto 90px;padding:0 24px;display:grid}.order-main,.summary{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #715c3920}.order-main{padding:38px}.summary{padding:25px;position:sticky;top:100px}.section-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.section-heading p{color:var(--gold-dark);letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.section-heading h2{margin:6px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:30px}.section-heading span,.subcopy{color:var(--muted);font-size:14px}.order-main h3{margin:28px 0 12px;font-size:16px}.quantity-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quantity-grid button,.box-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;transition:all .18s;position:relative}.quantity-grid button{text-align:left;padding:18px 12px}.quantity-grid button:hover,.box-grid button:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-2px);box-shadow:0 8px 20px #86652a1a}.quantity-grid button.selected,.box-grid button.selected{border:2px solid var(--gold);background:#fff8e9}.quantity-grid strong{font-size:25px;display:block}.quantity-grid strong small{margin-left:2px;font-size:12px}.quantity-grid b{color:var(--gold-dark);margin:8px 0 3px;display:block}.quantity-grid span,.box-grid button>span{color:var(--muted);font-size:11px}.quantity-grid em,.box-grid em{background:var(--gold);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;position:absolute;top:7px;right:8px}.tip{color:#52675b;background:#f3f6f1;border-radius:8px;margin-top:12px;padding:12px 15px;font-size:12px}.box-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.box-grid button{padding:12px}.box-thumb{border-radius:8px;place-items:center;height:115px;display:grid;position:relative;box-shadow:inset 0 -16px 20px #00000012}.box-thumb:before{content:"";opacity:.35;border:1px solid;position:absolute;inset:10px}.box-thumb .window{color:#7d5720;background:#dca955;border-radius:50% 50% 45% 45%;place-items:center;width:54px;height:62px;font-family:Georgia,serif;font-size:20px;display:grid;box-shadow:inset 0 0 0 4px #fff7}.box-thumb span{letter-spacing:.12em;font-size:7px;position:absolute;bottom:9px}.box-grid strong{margin:8px 0 2px;display:block}.primary,.secondary{border-radius:8px;padding:14px 24px;font-weight:800}.primary{border:1px solid var(--gold-dark);background:var(--gold);color:#fff;margin:30px 0 0 auto;display:block;box-shadow:0 7px 18px #9f712936}.primary:hover{background:var(--gold-dark)}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.action-row{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.action-row .primary{margin:0}.dropzone{text-align:center;cursor:pointer;background:#fffaf2;border:2px dashed #d3c2a6;border-radius:16px;place-content:center;min-height:340px;display:grid}.dropzone:hover{border-color:var(--gold);background:#fff6e5}.upload-icon{width:64px;height:64px;color:var(--gold-dark);background:#efe2c9;border-radius:50%;place-items:center;margin:auto;font-size:34px;display:grid}.dropzone h3{margin-bottom:2px;font-size:20px}.dropzone p,.dropzone small{color:var(--muted)}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-grid figure{margin:0}.compare-grid figcaption{margin-bottom:8px;font-weight:700}.image-stage{border:1px solid var(--line);border-radius:12px;place-items:center;height:290px;display:grid;overflow:hidden}.image-stage img{object-fit:contain;max-width:80%;max-height:80%}.image-stage.plain{background:#fff}.checker{background-color:#fff;background-image:linear-gradient(45deg,#e4e1dc 25%,#0000 25%),linear-gradient(-45deg,#e4e1dc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e1dc 75%),linear-gradient(-45deg,#0000 75%,#e4e1dc 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.adjust-card{background:#f7f3eb;border-radius:12px;margin-top:18px;padding:17px}.adjust-card label{justify-content:space-between;font-weight:700;display:flex}.adjust-card input,.controls input{width:100%;accent-color:var(--gold);margin:13px 0}.adjust-card p{color:var(--muted);margin:0;font-size:12px}.file-row{color:var(--sage);justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;display:flex}.file-row button,.text-button{color:var(--gold-dark);background:0 0;border:0;text-decoration:underline}.editor{grid-template-columns:minmax(310px,1fr) 280px;gap:25px;display:grid}.baum-preview,.review-baum{background:linear-gradient(145deg,#dfad55,#f5d795);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #a36d2455,0 12px 35px #6e54252b}.baum-preview.portrait{border-radius:22px;width:100%;max-width:376px;height:510px;margin:auto}.baum-preview.landscape{border-radius:22px;width:100%;max-width:510px;height:376px;margin:auto}.size-label{background:#fff9;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:12px;left:12px}.art{place-items:center;width:54%;height:67%;transition:all .25s;display:grid}.art img{object-fit:contain;max-width:100%;max-height:100%}.controls{background:#f7f3eb;border-radius:14px;padding:20px}.controls h3{margin:10px 0 8px}.segmented,.rotate-row{display:flex}.segmented button,.rotate-row button{border:1px solid var(--line);background:#fff;flex:1;padding:9px}.segmented button.on{background:var(--gold);color:#fff}.toggle{align-items:center;gap:8px;margin:22px 0;font-size:13px;display:flex}.toggle input{width:auto;margin:0}.check-ok{color:#4e6f59;background:#edf4ef;border-radius:9px;padding:14px}.check-ok b,.check-ok span{display:block}.check-ok span{margin-top:3px;font-size:11px}.review-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.review-baum{border-radius:18px;height:350px}.review-baum.landscape{height:270px;margin-top:35px}.spec-list{border-top:1px solid var(--line)}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.spec-list span{color:var(--muted)}.spec-list b{text-align:right}.approval{background:#fff8e9;border:1px solid #ead6ac;border-radius:10px;margin-top:25px;padding:18px}.approval label{align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.approval input{accent-color:var(--gold);margin-top:5px}.primary.final{width:100%;margin-top:18px}.summary>p:first-child{color:var(--muted);margin-top:0;font-size:12px}.summary-price{border-bottom:1px solid var(--line);padding-bottom:20px}.summary-price b{color:var(--gold-dark);font-family:Georgia,Yu Mincho,serif;font-size:30px;display:block}.summary-price span{color:var(--muted);font-size:11px}.summary dl{margin:14px 0}.summary dl div{justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.summary dd{text-align:right;margin:0}.summary dd strong{color:var(--gold-dark);font-size:16px}.ship{background:#f3f6f1;border-radius:10px;padding:14px}.ship span,.ship b,.ship small{display:block}.ship span{color:var(--muted);font-size:11px}.ship b{color:#486656;margin:3px 0}.ship small{color:var(--muted);font-size:9px}.summary-note{color:var(--muted);line-height:1.6;font-size:10px!important}footer{color:#eaddc8;background:#302b25;align-items:center;gap:24px;padding:36px max(5vw,30px);display:flex}footer b{letter-spacing:.08em;font-family:Georgia,serif}footer span,footer small{opacity:.75;font-size:11px}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-product{display:none}.order-shell{grid-template-columns:1fr}.summary{grid-row:1;position:static}.editor,.review-grid{grid-template-columns:1fr}.controls{width:100%;max-width:520px;margin:auto}.header-note{display:none}}@media (width<=620px){.site-header{height:64px}.hero{min-height:auto;padding:44px 22px}.hero h1{font-size:38px}.steps{padding:0 10px}.steps button{font-size:10px}.steps i{margin:0 auto 5px;display:block}.order-shell{padding:0 12px}.order-main{padding:24px 17px}.quantity-grid,.box-grid{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:1fr}.image-stage{height:230px}.section-heading h2{font-size:24px}.action-row{flex-direction:column-reverse}.action-row button,.primary{width:100%}footer{display:grid}footer small{margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.recognition-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.recognition-grid figure{margin:0}.recognition-grid figcaption{margin-bottom:8px;font-weight:700}.recognition-grid figure>p{color:var(--muted);font-size:11px;line-height:1.6}.recognition-stage{border:1px solid var(--line);background:#f2eee7;border-radius:12px;height:380px;position:relative;overflow:hidden}.recognition-stage>img{object-fit:contain;width:100%;height:100%}.recognition-box{pointer-events:none;border:3px solid #079cda;position:absolute;box-shadow:0 0 0 999px #1a273a55}.recognition-box i{background:#fff;border:3px solid #079cda;border-radius:50%;width:13px;height:13px;position:absolute}.recognition-box i:first-child{top:-8px;left:-8px}.recognition-box i:nth-child(2){top:-8px;right:-8px}.recognition-box i:nth-child(3){bottom:-8px;left:-8px}.recognition-box i:nth-child(4){bottom:-8px;right:-8px}.recognition-controls{background:#f7f3eb;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;padding:18px;display:grid}.recognition-controls label{grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.recognition-controls input{accent-color:#079cda;width:100%}.process-preview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.process-preview figure{text-align:center;margin:0}.process-preview figcaption{margin-bottom:9px;font-weight:700}.process-preview figure>p{min-height:45px;color:var(--muted);font-size:12px;line-height:1.7}.process-stage{aspect-ratio:34/51;background:#fff;border:1px solid #36322d;place-items:center;display:grid;position:relative;overflow:hidden}.process-stage img{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.process-stage .base-art{z-index:2}.process-stage .offset-line{z-index:1;filter:sepia()saturate(6)hue-rotate(325deg)brightness(1.1);opacity:.72}.art{position:relative}.art img{object-fit:contain;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}.art .base-art{z-index:1}.art.cut img{filter:none}.cutline-layer{pointer-events:none}@media (width<=760px){.recognition-grid,.process-preview,.recognition-controls{grid-template-columns:1fr}.recognition-controls label:last-child{grid-column:auto}.process-stage{max-height:390px}.process-preview figure>p{min-height:0}}.recognition-image{width:fit-content;max-width:100%;max-height:100%;position:relative}body{color:#1d1d1d;background:#fff;font-family:Noto Sans JP,Yu Gothic,sans-serif;font-weight:600}.site-header{background:#fffffff5;border-color:#dedede}.brand{letter-spacing:0}.brand img{object-fit:contain;width:270px;max-height:58px;display:block}.hero{background:#fafafa;border-bottom:1px solid #eee}.hero h1,.section-heading h2{font-family:Noto Sans JP,Yu Gothic,sans-serif;font-weight:900}.order-main,.summary{background:#fff;border-color:#dedede;box-shadow:0 12px 36px #0000000d}.baum-preview,.review-baum{background:#f3efe4;border:1px solid #c8c1b4;box-shadow:inset 0 0 24px #c8c0ae33,0 12px 30px #00000012}footer{color:#222;background:#f5f5f3}footer b{font-family:Noto Sans JP,sans-serif}.recognition-stage{background:#f2f2f2;place-items:center;height:380px;padding:0;display:grid;overflow:hidden}.recognition-image{max-width:100%;max-height:100%;display:inline-block;position:relative}.recognition-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:380px;display:block}.recognition-image .recognition-box{position:absolute}.process-stage img{width:96%;height:96%;inset:2%}.process-stage .offset-line{filter:none;opacity:1}.baum-preview .art,.review-baum .art{width:79.166%;height:84.615%}.baum-preview.landscape .art,.review-baum.landscape .art{width:84.615%;height:79.166%}.baum-preview .base-art,.review-baum .base-art{mix-blend-mode:multiply}.baum-preview .product-art,.review-baum .product-art{mix-blend-mode:normal}.baum-preview .cutline-layer,.review-baum .cutline-layer{filter:grayscale();opacity:.75}.simple-workflow{border:1px solid #ddd;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:-4px 0 24px;display:grid;overflow:hidden}.simple-workflow span{background:#fafafa;border-right:1px solid #ddd;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:900;display:flex}.simple-workflow span:last-child{border-right:0}.simple-workflow i,.editing-section-title>i{color:#fff;background:#222;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.editing-section-title{align-items:flex-start;gap:11px;margin:21px 0 12px;display:flex}.editing-section-title>div{gap:3px;display:grid}.editing-section-title strong{font-size:16px;font-weight:900}.editing-section-title span{color:#666;font-size:12px;line-height:1.55}.editing-section-title.compact{margin:0 0 14px}.editing-section-title.compact strong{font-size:15px}.editing-section-title.manual-title{border-top:1px solid #ddd;align-items:center;margin-top:24px;padding-top:22px}.editing-section-title.manual-title .text-button{flex:none;margin-left:auto}.mask-editor-card{background:#f7f7f5;border:1px solid #dedede;border-radius:12px;margin-top:18px;padding:20px}.ai-select-panel{background:#f2fbfe;border:1px solid #b8dce9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ai-select-panel>div{gap:4px;display:grid}.ai-select-panel strong{font-size:14px;font-weight:900}.ai-select-panel span{color:#59666b;font-size:12px;line-height:1.55}.tool-icon{font-size:17px!important}.ai-pick-button{color:#057da8;cursor:pointer;background:#fff;border:1px solid #159dce;border-radius:7px;flex:none;padding:10px 15px;font-weight:900}.ai-pick-button:hover,.ai-pick-button.active{color:#fff;background:#079bcf}.ai-status{color:#3f535b;background:#fff;border-radius:7px;margin-top:8px;padding:10px 12px;font-size:12px}.ai-status.loading,.ai-status.processing{color:#745b10;background:#fff8df}.ai-status.ready{color:#046a8d;background:#e8f8fd}.ai-status.error{color:#a22626;background:#fff0f0}.ai-candidate-actions{justify-content:flex-end;margin-top:10px;display:flex}.ai-candidate-actions button{width:auto;min-width:190px;margin:0;padding:10px 16px}.mask-tools{grid-template-columns:minmax(270px,1.25fr) minmax(180px,1fr) auto;align-items:center;gap:16px;margin:14px 0;display:grid}.mask-tools.disabled{opacity:.55}.tool-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-buttons button{text-align:left;color:#222;background:#fff;border:1px solid #ccc;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;padding:9px 10px;display:grid}.tool-buttons button>span{grid-row:1/3;font-size:22px}.tool-buttons button b{font-size:12px}.tool-buttons button small{color:#777;font-size:9px}.tool-buttons button.on{background:#fffdf5;border:2px solid #222}.tool-buttons button:disabled,.utility-tools button:disabled{opacity:.4;cursor:not-allowed}.mask-tools>label{gap:3px;font-size:11px;font-weight:900;display:grid}.mask-tools input{accent-color:#222;width:100%;margin:3px 0}.utility-tools{align-items:center;gap:8px;display:flex}.utility-tools>button,.zoom-tools button{background:#fff;border:1px solid #ccc;border-radius:7px;min-width:38px;height:38px;font-weight:900}.utility-tools>button{grid-template-columns:auto auto;align-items:center;gap:4px;padding:0 9px;display:grid}.utility-tools>button span{white-space:nowrap;font-size:10px}.zoom-tools{background:#fff;border:1px solid #ccc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.zoom-tools button{border:0;border-radius:0}.zoom-tools span{white-space:nowrap;padding:0 6px;font-size:10px}.mask-canvas-wrap{background-color:#fff;background-image:linear-gradient(45deg,#e5e5e5 25%,#0000 25%),linear-gradient(-45deg,#e5e5e5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e5e5 75%),linear-gradient(-45deg,#0000 75%,#e5e5e5 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border:1px solid #ccc;place-items:start center;min-height:320px;max-height:600px;padding:12px;display:grid;position:relative;overflow:auto}.mask-canvas-wrap canvas{touch-action:none;height:auto;display:block}.mask-canvas-wrap.erase canvas,.mask-canvas-wrap.restore canvas{cursor:none}.mask-canvas-wrap.ai-pick{border-color:#079bcf;box-shadow:0 0 0 3px #079bcf1f}.mask-canvas-wrap.ai-pick canvas{cursor:crosshair}.brush-cursor{z-index:5;opacity:0;pointer-events:none;background:#ffffff26;border:2px solid #111;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}.brush-cursor span{filter:drop-shadow(0 1px 1px #fff);font-size:20px;position:absolute;bottom:-15px;right:-15px}.next-preview-note{background:#f4fafb;border:1px solid #d9e6ea;border-radius:9px;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;display:flex}.next-preview-note>span{font-size:24px}.next-preview-note p{color:#59666b;gap:2px;margin:0;font-size:11px;line-height:1.55;display:grid}.next-preview-note b{color:#222;font-size:12px}.baum-preview.portrait{aspect-ratio:48/65;width:min(100%,376px);height:auto;margin:auto}.baum-preview.landscape{aspect-ratio:65/48;width:min(100%,510px);height:auto;margin:auto}.review-baum.portrait{aspect-ratio:48/65;width:min(100%,258px);height:auto;margin:0 auto}.review-baum.landscape{aspect-ratio:65/48;width:min(100%,350px);height:auto;margin:25px auto 0}@media (width<=820px){.mask-tools{grid-template-columns:1fr}.utility-tools{justify-content:space-between}.editing-section-title.manual-title{align-items:flex-start}.editing-section-title.manual-title .text-button{margin-left:auto}}@media (width<=620px){.brand img{width:210px}.recognition-stage{height:320px}.recognition-image>img{max-height:320px}.simple-workflow{grid-template-columns:1fr}.simple-workflow span{border-bottom:1px solid #ddd;border-right:0;justify-content:flex-start}.simple-workflow span:last-child{border-bottom:0}.ai-select-panel{display:block}.ai-select-panel button{width:100%;margin-top:10px}.ai-candidate-actions{display:grid}.ai-candidate-actions button{width:100%}.editing-section-title.manual-title{grid-template-columns:auto 1fr;display:grid}.editing-section-title.manual-title .text-button{grid-column:2;margin:4px 0 0}.tool-buttons{grid-template-columns:1fr}.utility-tools{flex-direction:column;align-items:stretch}.utility-tools>button{width:100%}.zoom-tools{justify-content:space-between}.mask-canvas-wrap{min-height:240px;max-height:520px}}.site-header{gap:24px}.header-help{gap:4px;margin-left:auto;display:flex}.header-help button,footer nav button{color:#333;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.header-help button:hover{background:#f2f2ef}.steps{grid-template-columns:repeat(6,1fr)}.section-heading.with-help{padding-right:210px;position:relative}.inline-help{color:#333;background:#fff;border:1px solid #cfcfcf;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.section-heading>.inline-help{position:absolute;bottom:20px;right:0}.inline-help span{color:#fff;background:#222;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.product-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-type-grid>button{text-align:left;color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:14px;grid-template-rows:122px auto auto auto;gap:7px;padding:12px;transition:all .18s;display:grid;position:relative}.product-type-grid>button:hover{border-color:#999;transform:translateY(-2px);box-shadow:0 10px 25px #0000000d}.product-type-grid>button.selected{background:#fffef9;border:2px solid #222}.product-type-grid strong{font-size:15px;font-weight:900}.product-type-grid p{color:#555;margin:0;font-size:11px;line-height:1.6}.product-type-grid small{color:#986b21;font-size:10px}.type-check{color:#fff;background:#222;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:8px;right:8px}.type-visual{background:#f3f1eb;border-radius:9px;place-items:center;display:grid;overflow:hidden}.type-visual.shape{color:#292929;grid-template-rows:repeat(2,42px);grid-template-columns:repeat(2,42px);gap:4px}.type-visual.shape i{font-size:25px;font-style:normal}.freeform-mark{color:#d6a33f;filter:drop-shadow(7px 6px #fff);font-size:64px;font-style:normal}.print-mark{background:#f7f3e9;border:1px solid #555;place-items:center;width:72px;height:92px;font-size:42px;font-style:normal;font-weight:900;display:grid}.type-help-strip{background:#f7f7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;font-size:11px;display:flex}.type-help-strip b{font-weight:900}.type-guidance{color:#455e66;background:#f2fafc;border-left:3px solid #1e8fb5;margin-top:12px;padding:12px 14px;font-size:11px}.upload-before-note{background:#fffaf0;border:1px solid #e3d4b8;border-radius:10px;margin-top:28px;padding:15px 17px}.upload-before-note>span{color:#926315;font-size:10px;font-weight:900}.upload-before-note p{color:#555;margin:5px 0;font-size:11px;line-height:1.7}.upload-before-note button,.file-quality button,.tolerance-notice button{color:#8c5f19;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.file-quality{border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-10px 0 22px;padding:12px 14px;display:grid}.file-quality>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.file-quality b{font-size:12px}.file-quality p{margin:2px 0 0;font-size:10px;line-height:1.55}.file-quality.ok{color:#3f6750;background:#eef6f1}.file-quality.ok>span{background:#d5eadc}.file-quality.warning{color:#7e5a0a;background:#fff6df}.file-quality.warning>span{background:#f7df9e}.image-screening{background:#fafafa;border:1px solid #d8d8d8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-10px 0 22px;padding:14px;display:grid}.screening-icon{color:#fff;background:#222;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.image-screening b{font-size:12px}.image-screening b em{color:#8b6a2a;margin-left:5px;font-size:8px;font-style:normal}.image-screening p{color:#444;margin:3px 0;font-size:10px;line-height:1.55}.image-screening small{color:#777;font-size:8px;line-height:1.5;display:block}.image-screening button{color:#fff;white-space:nowrap;background:#222;border:1px solid #222;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:900}.image-screening button:disabled{opacity:.5}.image-screening.checking{background:#f4f6f7}.image-screening.clear{background:#eef7f1;border-color:#b9d7c3}.image-screening.clear .screening-icon{background:#39734d}.image-screening.review{background:#fff8e6;border-color:#e0c37e}.image-screening.review .screening-icon{background:#a56c06}.image-screening.blocked{background:#fff3f0;border-color:#d9a49a}.image-screening.blocked .screening-icon{background:#a33a2a}.image-screening.unavailable{background:#f7f7f5;border-style:dashed}.branch-editor-heading{background:#f5f5f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.shape-choice-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shape-choice-grid button{background:#fff;border:1px solid #ccc;place-items:center;gap:3px;padding:9px 5px;display:grid}.shape-choice-grid button.on{background:#fff9e9;border:2px solid #222}.shape-choice-grid span{font-size:21px}.shape-choice-grid b{font-size:10px}.control-help{color:#666;font-size:10px;line-height:1.55}.position-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.position-controls label{font-size:10px}.print-plan{color:#505050;background:#f3f3f3}.preset-shape{filter:drop-shadow(0 2px 2px #0002);place-items:center;max-height:82%;display:grid;position:relative}.preset-shape-line,.preset-shape-surface{position:absolute;inset:0}.preset-shape-line{background:#888;transform:scale(1.035)}.preset-shape-surface{background:#f3efe4;place-items:center;display:grid;overflow:hidden}.preset-shape.circle .preset-shape-line,.preset-shape.circle .preset-shape-surface{border-radius:50%}.preset-shape.rect .preset-shape-line,.preset-shape.rect .preset-shape-surface{border-radius:0}.preset-shape.heart .preset-shape-line,.preset-shape.heart .preset-shape-surface{clip-path:polygon(50% 92%,8% 50%,4% 30%,12% 12%,29% 5%,50% 20%,71% 5%,88% 12%,96% 30%,92% 50%)}.preset-shape.clover .preset-shape-line,.preset-shape.clover .preset-shape-surface{border-radius:46% 54% 48% 52%/52% 45% 55% 48%}.preset-shape-surface img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:76%;display:block}.print-placement{place-items:center;width:72%;height:78%;display:grid}.print-placement img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.branch-finish-note{background:#fafafa;border:1px solid #ddd;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:14px;display:flex}.branch-finish-note>span{background:#eee;border-radius:9px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.branch-finish-note b{font-size:13px}.branch-finish-note p{color:#666;margin:3px 0 0;font-size:10px;line-height:1.55}.art .tolerance-layer{z-index:2!important}.art .cutline-layer{z-index:3!important}.process-stage .tolerance-layer{z-index:2;opacity:1}.process-stage .cutline-layer{z-index:3}.tolerance-notice{background:#fafafa;border:1px solid #d7d7d7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:-10px 0 22px;padding:14px;display:grid}.tolerance-swatch{border:8px solid #bcbcbc66;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #888}.tolerance-notice b{font-size:12px}.tolerance-notice p{color:#666;margin:3px 0 0;font-size:10px;line-height:1.6}.baum-preview,.review-baum,.mini-review-baum{border-radius:0!important}.baum-preview .tolerance-layer,.review-baum .tolerance-layer,.mini-review-baum .tolerance-layer{opacity:.6;filter:grayscale()}.mini-review-baum{background:#f3efe4;border:1px solid #c8c1b4;place-items:center;display:grid;position:relative;overflow:hidden}.mini-review-baum.portrait{aspect-ratio:48/65;width:145px}.mini-review-baum.landscape{aspect-ratio:65/48;width:190px}.mini-review-baum .art{place-items:center;width:79.166%;height:84.615%;display:grid;position:relative}.mini-review-baum.landscape .art{width:84.615%;height:79.166%}.mini-review-baum .art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mini-review-baum .product-art{z-index:1}.mini-review-baum .cutline-layer{z-index:3;filter:grayscale();opacity:.75}.approval-list{gap:0;padding:0;display:grid;overflow:hidden}.approval-list label{border-bottom:1px solid #ead6ac;padding:15px 17px}.approval-list label:last-child{border-bottom:0}.approval-list label>span{gap:2px;display:grid}.approval-list b{font-size:12px}.approval-list button{color:#875a16;text-align:left;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:900;text-decoration:underline}.checkout-form{gap:18px;display:grid}.form-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px}.form-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.form-title i{color:#fff;background:#222;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.form-title h3{margin:2px 0 3px;font-size:15px}.form-title p{color:#666;margin:0;font-size:10px}.address-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.address-fields label{gap:6px;display:grid}.address-fields label.wide{grid-column:1/-1}.address-fields label>span{font-size:11px;font-weight:900}.address-fields em{color:#b1412c;font-size:9px;font-style:normal}.address-fields small{color:#777;font-size:9px}.address-fields input{background:#fff;border:1px solid #c9c9c9;border-radius:7px;width:100%;padding:12px;font-size:13px}.address-fields input:focus{border-color:#a87620;outline:2px solid #d6a33f66}.same-address{background:#f7f7f5;border-radius:8px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex}.same-address input,.payment-options input{accent-color:#222}.same-address+.address-fields{margin-top:17px}.payment-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-options label{border:1px solid #ccc;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:14px;display:grid}.payment-options label.selected{background:#fffdf5;border:2px solid #222}.payment-options b{font-size:12px}.payment-options small{color:#666;grid-column:3;font-size:9px}.payment-icon{background:#eee;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.prototype-privacy{background:#f2f7f4;border-radius:9px;align-items:center;gap:11px;padding:13px 15px;display:flex}.prototype-privacy p{color:#557064;gap:2px;margin:0;font-size:10px;display:grid}.prototype-privacy b{color:#263f34;font-size:11px}.final-order-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.final-order-grid>section{border:1px solid #ddd;border-radius:11px;padding:20px}.final-order-grid h3{margin:0 0 12px}.final-product{align-items:flex-start;gap:16px;display:flex}.final-product dl{flex:1;margin:0}.final-product dl>div{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.final-product dt{color:#666}.final-product dd{text-align:right;margin:0}.final-product dd b{color:#98691d;font-size:14px}.address-review{background:#f7f7f5;border-radius:8px;gap:3px;padding:13px;font-size:10px;display:grid}.address-review strong{font-size:12px}.payment-review{background:#f7f7f5;border-radius:8px;padding:12px;font-size:11px}.final-order-grid .text-button{margin-top:12px}.final-terms{background:#fff8e8;border:1px solid #ead6ac;border-radius:9px;margin-top:18px;padding:16px}.final-terms label{align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.final-terms input{accent-color:#222;margin-top:4px}.order-complete{text-align:center;padding:45px 20px}.complete-mark{color:#fff;background:#222;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:30px;display:grid}.order-complete>p{color:#98691d;letter-spacing:.1em;margin:20px 0 4px;font-size:11px;font-weight:900}.order-complete h2{margin:0 0 10px;font-size:27px}.order-complete>span{color:#666;font-size:11px}.complete-info{background:#f3f7f4;border-radius:10px;max-width:480px;margin:25px auto 14px;padding:18px}.complete-info b{color:#496654}.complete-info p{color:#66756e;margin:5px 0 0;font-size:10px}.order-complete>small{color:#777;font-size:9px;display:block}.order-complete>.secondary{margin-top:24px}footer nav{gap:2px;display:flex}footer nav button{text-decoration:underline}footer small{margin-left:auto}.help-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-dialog{background:#fff;width:min(720px,94vw);height:100%;overflow:auto;box-shadow:-20px 0 70px #0004}.help-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:22px 25px;display:flex;position:sticky;top:0}.help-dialog header p{color:#a46e18;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.help-dialog header h2{margin:4px 0 0;font-size:22px}.help-close{background:#fff;border:1px solid #ccc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.help-body{padding:25px}.help-lead{color:#555;margin:0 0 18px;font-size:12px;line-height:1.75}.guide-tabs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.guide-tabs button{background:#fff;border:1px solid #ccc;padding:11px 7px;font-size:10px;font-weight:900}.guide-tabs button.active{color:#fff;background:#222;border-color:#222}.guide-content{margin-top:18px}.guide-summary{background:#f5f3ee;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.guide-summary>span{background:#fff;border:1px solid #ddd;place-items:center;min-width:70px;height:58px;font-size:23px;display:grid}.guide-summary b{font-size:13px}.guide-summary p{color:#666;margin:3px 0 0;font-size:10px}.guide-content ol{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.guide-content li{border:1px solid #e2e2e2;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.guide-content li i{color:#fff;background:#222;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.guide-content li div{gap:3px;display:grid}.guide-content li b{font-size:12px}.guide-content li span{color:#666;font-size:10px;line-height:1.6}.help-next{justify-content:flex-end;display:flex}.help-next .primary{margin:5px 0 0}.rule-section{border:1px solid #ddd;border-radius:10px;margin-bottom:14px;padding:18px}.rule-section.danger{background:#fff9f7;border-color:#e8c4bd}.rule-section h3{margin:0 0 9px;font-size:14px}.rule-section ul,.return-columns ul{color:#444;gap:7px;margin:0;padding-left:20px;font-size:11px;line-height:1.6;display:grid}.rule-section p{color:#666;margin:10px 0 0;font-size:10px;line-height:1.65}.tolerance-detail{background:#f5f5f3;border-radius:10px;align-items:flex-start;gap:16px;padding:18px;display:flex}.tolerance-detail>span{text-align:center;background:#fff;border:11px solid #bdbdbd55;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:16px;font-weight:900;display:grid}.tolerance-detail small{font-size:8px}.tolerance-detail h3{margin:2px 0 7px;font-size:14px}.tolerance-detail p{color:#555;margin:0;font-size:10px;line-height:1.7}.return-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.return-columns section{border-radius:10px;padding:17px}.return-columns h3{margin:0 0 10px;font-size:13px}.return-columns .eligible{background:#eef7f1;border:1px solid #cfe3d5}.return-columns .excluded{background:#fff5ee;border:1px solid #ead4c3}.return-note{border:1px solid #ddd;border-radius:9px;margin-top:14px;padding:15px}.return-note b{font-size:11px}.return-note p{color:#666;margin:4px 0 0;font-size:9px;line-height:1.6}@media (width<=900px){.steps{grid-template-columns:repeat(6,minmax(115px,1fr));overflow-x:auto}.header-help{display:none}.section-heading.with-help{padding-right:0}.section-heading>.inline-help{margin-top:12px;position:static}.final-order-grid{grid-template-columns:1fr}footer nav{grid-row:2}}@media (width<=680px){.product-type-grid{grid-template-columns:1fr}.product-type-grid>button{grid-template-rows:auto auto auto;grid-template-columns:105px 1fr}.type-visual{grid-row:1/4;height:100px}.type-check{top:7px}.type-help-strip,.file-quality,.tolerance-notice{grid-template-columns:auto 1fr}.type-help-strip>span{grid-column:1/-1}.file-quality button,.tolerance-notice button{grid-column:2}.address-fields,.payment-options,.return-columns{grid-template-columns:1fr}.address-fields label.wide{grid-column:auto}.final-product{display:grid}.mini-review-baum{margin:auto}.help-body{padding:18px}.guide-tabs{grid-template-columns:1fr}.guide-summary{align-items:flex-start}.tolerance-detail{display:grid}.form-section{padding:17px}footer nav{display:grid}.image-screening{grid-template-columns:auto minmax(0,1fr)}.image-screening button{grid-column:2;justify-self:start}}.recognition-grid{max-width:760px;margin:0 auto;display:block}.recognition-stage{height:min(58vh,560px);min-height:360px}.recognition-image{touch-action:none}.recognition-box{pointer-events:auto;touch-action:none;cursor:move;box-shadow:0 0 0 999px #1a273a66}.recognition-box i.crop-handle{background:0 0;border:0;border-radius:0;width:22px;height:22px;display:block;position:absolute}.recognition-box i.crop-handle:after{content:"";background:#fff;border:3px solid #079cda;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-handle.nw{cursor:nwse-resize;top:-12px;left:-12px}.crop-handle.n{cursor:ns-resize;top:-12px;left:50%;transform:translate(-50%)}.crop-handle.ne{cursor:nesw-resize;top:-12px;right:-12px}.crop-handle.e{cursor:ew-resize;top:50%;right:-12px;transform:translateY(-50%)}.crop-handle.se{cursor:nwse-resize;bottom:-12px;right:-12px}.crop-handle.s{cursor:ns-resize;bottom:-12px;left:50%;transform:translate(-50%)}.crop-handle.sw{cursor:nesw-resize;bottom:-12px;left:-12px}.crop-handle.w{cursor:ew-resize;top:50%;left:-12px;transform:translateY(-50%)}.recognition-grid figure>p{font-size:12px}.recognition-controls{max-width:760px;margin:14px auto 0;padding:14px 18px;display:block}.recognition-controls label{grid-template-columns:150px 1fr}.recognition-controls label:last-child{grid-column:auto}.mask-tools{grid-template-columns:minmax(330px,1.4fr) minmax(160px,.8fr) auto}.tool-buttons{grid-template-columns:repeat(3,1fr)}.canvas-navigation-note{color:#4f666e;background:#eef6f8;border-radius:7px;margin:8px 0;padding:9px 12px;font-size:10px;line-height:1.6}.mask-canvas-wrap{overscroll-behavior:contain;place-items:center;height:min(62vh,590px);min-height:380px;max-height:none;padding:12px;overflow:hidden}.mask-canvas-wrap canvas{transform-origin:50%;touch-action:none;will-change:transform;width:auto;max-width:calc(100% - 8px);height:auto;max-height:calc(100% - 8px);display:block}.mask-canvas-wrap.pan-mode canvas{cursor:grab}.mask-canvas-wrap.pan-mode canvas:active{cursor:grabbing}.baum-artwork-layer{z-index:1;place-items:center;display:grid;position:absolute;overflow:hidden}.baum-artwork-layer img{object-fit:contain;mix-blend-mode:normal;transform-origin:50%;width:100%;height:100%;display:block}.baum-artwork-layer img.canvas-print-preview{mix-blend-mode:normal}.production-cut-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.production-toolpath{fill:none;stroke:#5f5f5f;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.safety-guide{fill:none;stroke:#176d8c;stroke-width:1px;stroke-dasharray:4 3;stroke-linecap:round;vector-effect:non-scaling-stroke}.production-cut-overlay.shape-editing .production-toolpath{stroke:#3f3f3f;stroke-width:1.7px}.production-cut-overlay.shape-editing .safety-guide{stroke:#007ba6;stroke-width:1.6px;stroke-dasharray:6 4}.production-cut-overlay.shape-editing .connector-point{fill:#3f3f3f}.cut-tolerance{fill:none;stroke:#8d8d8d55;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connector-point{fill:#707070}.no-print-margin-label{z-index:5;color:#766f66;background:#fffdf4dd;border:1px solid #d2cabd;padding:4px 6px;font-size:8px;position:absolute;bottom:7px;left:7px}.review-baum .no-print-margin-label,.mini-review-baum .no-print-margin-label{display:none}.baum-preview .art,.review-baum .art,.mini-review-baum .art{z-index:1;place-items:center;display:grid}.baum-preview .art img,.review-baum .art img,.mini-review-baum .art img{width:100%!important;height:100%!important}.shape-safety-note{color:#36545f;background:#f2fafc;border:1px solid #98c2d1;border-radius:9px;gap:4px;margin-top:16px;padding:13px;display:grid}.shape-safety-note b{font-size:12px}.shape-safety-note span{font-size:10px;line-height:1.65}.print-color-notice{color:#453e34;background:linear-gradient(135deg,#fffdf8,#f3efe4);border:1px solid #d5c7a8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:-8px 0 22px;padding:15px 17px;display:grid}.print-color-notice>span{color:#fff;background:#554b3e;border-radius:50%;place-items:center;width:54px;height:54px;font-size:15px;font-weight:900;display:grid}.print-color-notice b{font-size:13px}.print-color-notice p{margin:4px 0 2px;font-size:11px;line-height:1.65}.print-color-notice small{color:#746c61;font-size:9px;line-height:1.55;display:block}.branch-workflow{grid-template-columns:repeat(2,1fr)}.branch-workflow small{color:#756b5d;background:#eee9df;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px}.branch-mask-editor{margin-bottom:22px}.branch-mask-editor .mask-canvas-wrap{height:min(55vh,520px)}.branch-mask-editor .editing-section-title{align-items:flex-start}.branch-mask-editor .editing-section-title .text-button{white-space:nowrap;margin-left:auto}.connector-notice{background:#f7fafb;border:1px solid #cfd9dc;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:-10px 0 22px;padding:14px;display:grid}.connector-notice>span{color:#707070;border:2px solid #707070;border-top-color:#0000;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.connector-notice b{font-size:12px}.connector-notice p{color:#59666b;margin:3px 0 0;font-size:10px;line-height:1.6}.connector-notice button,.review-connector-note button{color:#7d5b23;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}.connector-notice button i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;text-decoration:none;display:inline-grid}.review-connector-note{color:#4f5f64;background:#f2f6f7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;font-size:10px;display:flex}.connector-help-visual{background:#f8f6ef;border:1px solid #ddd;height:220px;margin-bottom:16px;position:relative}.connector-help-visual .outer-demo{border:2px solid #777;position:absolute;inset:18px 125px}.connector-help-visual .inner-demo{border:2px solid #777;border-radius:45%;width:95px;height:125px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connector-help-visual .join-demo{background:#777;width:2px;height:31px;position:absolute;bottom:18px;left:50%}.connector-help-visual i{color:#6a5b43;font-size:10px;font-style:normal;position:absolute;bottom:27px;left:calc(50% + 12px)}@media (width<=820px){.mask-tools{grid-template-columns:1fr}.tool-buttons{grid-template-columns:repeat(3,1fr)}.connector-notice{grid-template-columns:auto 1fr}.connector-notice button{text-align:left;grid-column:2;padding:0}.recognition-stage{min-height:330px}}@media (width<=620px){.recognition-stage{height:55vh;min-height:300px}.recognition-box i.crop-handle{width:30px;height:30px}.crop-handle.nw{top:-17px;left:-17px}.crop-handle.n{top:-17px}.crop-handle.ne{top:-17px;right:-17px}.crop-handle.e{right:-17px}.crop-handle.se{bottom:-17px;right:-17px}.crop-handle.s{bottom:-17px}.crop-handle.sw{bottom:-17px;left:-17px}.crop-handle.w{left:-17px}.recognition-controls label,.tool-buttons{grid-template-columns:1fr}.mask-canvas-wrap{height:56vh;min-height:310px}.review-connector-note{flex-direction:column;align-items:flex-start}.connector-help-visual .outer-demo{inset:18px 72px}}.recognition-box i.crop-handle{inset:auto}.crop-handle.nw{top:-12px;left:-12px}.crop-handle.n{top:-12px;left:50%}.crop-handle.ne{top:-12px;right:-12px}.crop-handle.e{top:50%;right:-12px}.crop-handle.se{bottom:-12px;right:-12px}.crop-handle.s{bottom:-12px;left:50%}.crop-handle.sw{bottom:-12px;left:-12px}.crop-handle.w{top:50%;left:-12px}@media (width<=620px){.crop-handle.nw{top:-17px;left:-17px}.crop-handle.n{top:-17px}.crop-handle.ne{top:-17px;right:-17px}.crop-handle.e{right:-17px}.crop-handle.se{bottom:-17px;right:-17px}.crop-handle.s{bottom:-17px}.crop-handle.sw{bottom:-17px;left:-17px}.crop-handle.w{left:-17px}}.recognition-box i.crop-handle{pointer-events:auto;width:30px;height:30px;inset:auto}.recognition-box i.crop-handle:after{border-width:3px;border-radius:1px;width:13px;height:13px;box-shadow:0 1px 4px #0003}.recognition-box i.crop-handle.nw{inset:-15px auto auto -15px}.recognition-box i.crop-handle.ne{inset:-15px -15px auto auto}.recognition-box i.crop-handle.se{inset:auto -15px -15px auto}.recognition-box i.crop-handle.sw{inset:auto auto -15px -15px}.mask-tools{grid-template-columns:1fr;gap:12px;min-width:0}.mask-tools>label{min-width:0}.utility-tools{grid-template-columns:auto auto minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.zoom-tools{grid-template-columns:40px minmax(92px,1fr) 40px;width:100%;min-width:0;max-width:100%;display:grid}.zoom-tools span{text-align:center;text-overflow:ellipsis;min-width:0;overflow:hidden}.mask-canvas-wrap canvas{width:auto;max-width:none;height:auto;max-height:none}.part-warning{color:#713226;background:#fff2ef;border:1px solid #dcaa9f;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:14px 0;padding:14px;display:grid}.part-warning>span{color:#fff;background:#a33a2a;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.part-warning b{font-size:12px}.part-warning p{margin:4px 0 0;font-size:10px;line-height:1.65}.multi-part-notice{color:#164c60;background:#effaff;border:1px solid #9bcddd;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:14px 0;padding:14px;display:grid}.multi-part-notice>span{color:#fff;background:#079bd0;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.multi-part-notice b{font-size:12px}.multi-part-notice p{margin:4px 0 0;font-size:10px;line-height:1.65}@media (width<=620px){.recognition-box i.crop-handle{width:38px;height:38px}.recognition-box i.crop-handle.nw{top:-19px;left:-19px}.recognition-box i.crop-handle.ne{top:-19px;right:-19px}.recognition-box i.crop-handle.se{bottom:-19px;right:-19px}.recognition-box i.crop-handle.sw{bottom:-19px;left:-19px}.tool-buttons{grid-template-columns:1fr}.utility-tools{grid-template-columns:1fr 1fr}.utility-tools>button{width:auto}.zoom-tools{grid-column:1/-1}}.password-gate{background:radial-gradient(circle at 50% 18%,#f4eee0 0,#0000 34%),#f8f8f6;place-items:center;min-height:100svh;padding:28px;display:grid}.password-card{text-align:center;background:#fff;border:1px solid #ddd;width:min(100%,520px);padding:42px;box-shadow:0 24px 70px #00000012}.password-card>img{width:min(100%,280px);margin:0 auto 30px;display:block}.password-card>p{color:#9a6b24;letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.password-card h1{margin:8px 0 10px;font-size:27px;font-weight:900}.password-card>span{color:#666;font-size:12px}.password-card form{text-align:left;gap:8px;margin-top:28px;display:grid}.password-card label{font-size:11px;font-weight:900}.password-input-row{grid-template-columns:1fr auto;display:grid}.password-input-row input{background:#fff;border:1px solid #bbb;border-right:0;min-width:0;padding:13px 14px;font-size:16px}.password-input-row input:focus{z-index:1;border-color:#9a6b24;outline:2px solid #c99a4866;position:relative}.password-input-row button{color:#fff;background:#222;border:1px solid #222;padding:0 20px;font-size:12px;font-weight:900}.password-input-row button:disabled{opacity:.45}.password-card form>strong{color:#a33a2a;font-size:10px}.password-card>small{color:#888;margin-top:28px;font-size:9px;display:block}.header-help .site-logout{background:#fff;border:1px solid #ccc;margin-left:5px}.header-help .site-logout:hover{background:#f5f5f5;border-color:#777}@media (width<=620px){.password-gate{padding:16px}.password-card{padding:32px 20px}.password-input-row{grid-template-columns:1fr}.password-input-row input{border-right:1px solid #bbb}.password-input-row button{min-height:46px}}.factory-intro{background:radial-gradient(circle at 88% 14%,#f0e7d4 0,#0000 27%),#fff;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-areas:"copy flow""start flow";align-items:center;gap:0 clamp(38px,7vw,100px);min-height:calc(100vh - 76px);padding:clamp(54px,8vw,108px) max(6vw,36px);display:grid}.intro-copy{grid-area:copy;align-self:end;max-width:760px}.intro-copy h1{letter-spacing:.01em;margin:10px 0 22px;font-size:clamp(38px,5.2vw,72px);line-height:1.22}.intro-copy .lead{color:#555;max-width:720px}.intro-alert{background:#f5f5f3;border-left:5px solid #202020;gap:4px;margin:25px 0 0;padding:15px 17px;display:grid}.intro-alert b{font-size:13px}.intro-alert span{color:#666;font-size:11px}.intro-start{background:#222;border-color:#222;grid-area:start;place-self:start;margin:28px 0 0;padding:17px 26px}.intro-start:hover{background:#000}.intro-flow{background:#fff;border:1px solid #dedbd4;grid-area:flow;padding:30px;box-shadow:0 24px 60px #00000012}.intro-flow>p{margin:0 0 18px;font-size:13px;font-weight:900}.intro-flow-step{grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:10px 0;display:grid;position:relative}.intro-flow-step:not(:last-child):after{content:"";background:#c9c3b9;width:1px;height:19px;position:absolute;top:49px;left:20px}.intro-flow-step i{color:#fff;background:#222;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;display:grid}.intro-flow-step span{gap:2px;display:grid}.intro-flow-step b{font-size:13px}.intro-flow-step small{color:#777;font-size:10px}@media (width<=820px){.factory-intro{grid-template-columns:1fr;grid-template-areas:"copy""flow""start";row-gap:28px;padding:45px 22px}.intro-copy{align-self:auto}.intro-copy h1{font-size:38px}.intro-flow{padding:22px}.intro-start{justify-self:stretch;width:100%;margin:0}}.steps.design-steps{grid-template-columns:repeat(5,1fr)}.shop-after-note{color:#666;background:#f4f4f2;gap:4px;margin:18px 0 0;padding:14px;font-size:10px;line-height:1.6;display:grid}.shop-after-note b{color:#222;font-size:11px}.save-error{color:#8e2d20;background:#fff3f0;border:1px solid #d9a49a;margin:15px 0 0;padding:13px;font-size:11px}.design-summary .summary-design-type{text-align:center;background:#f6f3ec;place-items:center;gap:7px;min-height:120px;margin:8px 0 18px;padding:16px;display:grid}.summary-design-type>span{letter-spacing:.15em;font-size:25px}.summary-design-type b{font-size:12px}.design-summary dl dd{overflow-wrap:anywhere;max-width:155px}.shop-later{background:#f4f4f2;border-left:4px solid #222;gap:5px;padding:14px;display:grid}.shop-later b{font-size:11px}.shop-later span{color:#666;font-size:9px;line-height:1.6}.design-complete{text-align:center;padding:15px 0 5px}.design-complete>.complete-mark{color:#fff;background:#222;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 17px;font-size:26px;display:grid}.design-complete>p{color:#9a6b24;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.design-complete>h2{margin:7px 0 8px;font-size:28px}.design-complete>span{color:#666;font-size:11px}.issued-design-card{background:#faf9f6;border:2px solid #222;justify-items:center;gap:7px;margin:27px auto 18px;padding:24px;display:grid}.issued-design-card small{color:#666;font-size:9px}.issued-design-card strong{letter-spacing:.12em;font-size:clamp(30px,6vw,48px)}.issued-design-card button{background:#fff;border:1px solid #222;padding:10px 18px;font-size:11px;font-weight:900}.keep-page-note{text-align:left;background:#fff8e8;border-left:5px solid #b68736;margin:16px 0;padding:15px}.keep-page-note b{font-size:12px}.keep-page-note p{color:#665b49;margin:4px 0 0;font-size:10px;line-height:1.65}.saved-design-summary{text-align:left;border:1px solid #ddd;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:20px 0;padding:18px;display:grid}.saved-design-summary dl{margin:0}.saved-design-summary dl>div{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.saved-design-summary dd{text-align:right;margin:0}.shop-button{background:#222;border-color:#222;width:100%;margin:20px 0 8px;padding:17px}.shop-placeholder-note{color:#777;font-size:8px;line-height:1.6;display:block}.design-complete>.text-button{margin-top:20px}footer nav a{color:inherit;font-size:11px;text-decoration:underline}@media (width<=720px){.steps.design-steps button{font-size:8px}.saved-design-summary{grid-template-columns:1fr}.saved-design-summary .mini-review-baum{margin:auto}}.file-quality.poor{color:#79352d;background:#fff0ee;border-color:#c95c4f}.file-quality.warning{background:#fff8e8;border-color:#d7ae58}.quality-approval{border-left:4px solid #c95c4f;padding-left:12px}.design-expiry-card{text-align:left;background:#fff9e9;border:1px solid #d8c69e;gap:5px;margin:16px 0;padding:16px;display:grid}.design-expiry-card b{font-size:11px}.design-expiry-card strong{font-size:20px}.design-expiry-card p{color:#6c6257;margin:0;font-size:10px;line-height:1.7}.status-check-link{text-align:center;margin:18px auto 8px;display:block}.status-page{background:#f7f7f5;min-height:100svh}.status-page>header{background:#fff;border-bottom:1px solid #ddd;padding:18px max(5vw,24px)}.status-page>header img{width:240px;display:block}.status-page>section{background:#fff;border:1px solid #ddd;width:min(680px,100% - 32px);margin:64px auto;padding:36px;box-shadow:0 18px 60px #0000000c}.status-page h1{margin:5px 0 12px;font-size:30px}.status-page>section>p:not(.eyebrow){color:#666;font-size:12px;line-height:1.8}.status-page form{gap:7px;margin:28px 0;display:grid}.status-page form label{font-size:11px;font-weight:900}.status-page form>div{grid-template-columns:1fr auto;display:grid}.status-page input{letter-spacing:.08em;text-transform:uppercase;border:1px solid #aaa;min-height:52px;padding:12px;font-size:18px;font-weight:900}.status-page form button{color:#fff;background:#222;border:1px solid #222;padding:0 20px;font-weight:900}.status-page form button:disabled{opacity:.4}.status-page article{background:#edf5f0;border-left:5px solid #4b775d;margin-top:18px;padding:18px}.status-page article.expired,.status-page article.warning{background:#fff0ee;border-color:#ad4c40}.status-page article b,.status-page article time{display:block}.status-page article p{color:#555;margin:5px 0;font-size:11px;line-height:1.7}.status-page article time{font-size:12px;font-weight:900}.status-page nav{gap:10px;margin-top:25px;display:flex}.status-page nav a{color:#222;text-align:center;border:1px solid #222;flex:1;padding:12px;font-size:11px;font-weight:900;text-decoration:none}.status-page nav a:last-child{color:#fff;background:#222}@media (width<=620px){.status-page>section{margin:28px auto;padding:24px 18px}.status-page h1{font-size:24px}.status-page form>div{grid-template-columns:1fr}.status-page form button{min-height:48px}.status-page nav{flex-direction:column}}.admin-config-error{background:#f4f4f2;place-items:center;min-height:100svh;display:grid}.admin-config-error section{background:#fff;border:1px solid #d7c8aa;padding:30px}.admin-config-error p{color:#666;margin:7px 0 0;font-size:12px}.admin-identity-access{background:#f7f5f0;border:1px solid #d7d1c4;gap:10px;margin-top:26px;padding:18px;display:grid}.admin-identity-access b,.admin-identity-access strong{font-size:11px}.admin-identity-access strong{color:#a33a2a}.admin-identity-access a{color:#fff;background:#222;border:1px solid #222;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none}.admin-access-divider{color:#888;align-items:center;gap:12px;margin:20px 0 0;font-size:9px;display:flex}.admin-access-divider:before,.admin-access-divider:after{content:"";background:#ddd;flex:1;height:1px}.admin-shell{color:#202020;background:#f3f4f4;min-height:100svh}.admin-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d9d9d7;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:78px;padding:14px max(3vw,24px);display:grid;position:sticky;top:0}.admin-header img{width:190px;display:block}.admin-header>div{gap:2px;display:grid}.admin-header>div b{font-size:15px}.admin-header>div span{color:#767676;font-size:10px}.admin-header nav{gap:8px;display:flex}.admin-header nav a,.admin-header nav button{color:#222;background:#fff;border:1px solid #c9c9c7;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none}.admin-toolbar{align-items:end;gap:18px;padding:24px max(3vw,24px) 18px;display:flex}.admin-toolbar form{flex:1;gap:6px;max-width:720px;display:grid}.admin-toolbar label{color:#555;gap:6px;font-size:10px;font-weight:800;display:grid}.admin-toolbar form>div{grid-template-columns:1fr auto;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-link-order input,.admin-link-order select{min-height:42px;font:inherit;background:#fff;border:1px solid #bfc1c1;padding:9px 11px}.admin-toolbar button{color:#fff;background:#222;border:1px solid #222;padding:0 22px;font-size:11px;font-weight:900}.admin-message{color:#65553a;background:#fff9e9;border:1px solid #d8c9aa;margin:0 max(3vw,24px) 14px;padding:11px 14px;font-size:10px}.admin-workspace{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:18px;padding:0 max(3vw,24px) 36px;display:grid}.admin-list,.admin-detail{background:#fff;border:1px solid #d8d8d5}.admin-list{align-self:start;max-height:calc(100svh - 160px);overflow:auto}.admin-list>header{z-index:1;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;padding:15px;display:flex;position:sticky;top:0}.admin-list>header b{font-size:12px}.admin-list>header span{color:#777;font-size:10px}.admin-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececeb;gap:4px;width:100%;padding:15px 96px 15px 15px;display:grid;position:relative}.admin-list>button:hover{background:#f7f7f5}.admin-list>button.selected{background:#efeee9;box-shadow:inset 4px 0 #222}.admin-list strong{letter-spacing:.05em;font-size:14px}.admin-list span{font-size:10px}.admin-list small{color:#777;font-size:8px}.admin-list i{color:#556060;background:#e9ecec;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;top:14px;right:12px}.admin-list i[data-status=order_linked]{color:#2a6170;background:#e1eef2}.admin-list i[data-status=manufacturing]{color:#72561c;background:#fff0c8}.admin-list i[data-status=complete]{color:#2e6545;background:#dfeee5}.admin-list i[data-status=hold]{color:#8b3c31;background:#f3e1df}.admin-empty{color:#777;place-items:center;min-height:180px;padding:30px;font-size:11px;display:grid}.admin-detail{min-height:640px;padding:26px}.admin-detail>header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.admin-detail>header small{color:#91713c;letter-spacing:.16em;font-size:8px;font-weight:900}.admin-detail h1{letter-spacing:.08em;margin:3px 0 0;font-size:30px}.admin-detail>header>span{color:#777;font-size:9px}.admin-preview-grid{grid-template-columns:repeat(2,minmax(0,320px));gap:14px;margin:20px 0;display:grid}.admin-preview-grid figure{background:#fafafa;border:1px solid #ddd;grid-template-rows:260px auto;margin:0;display:grid}.admin-preview-grid figure img{object-fit:contain;width:100%;height:100%}.admin-preview-grid .cut-preview img{background:#fff;padding:14px}.admin-preview-grid figcaption{color:#666;text-align:center;border-top:1px solid #ddd;padding:9px;font-size:9px}.admin-specs{border-top:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.admin-specs>div{border-bottom:1px solid #e7e7e5;grid-template-columns:120px 1fr;gap:12px;padding:10px 8px;font-size:10px;display:grid}.admin-specs dt{color:#777}.admin-specs dd{overflow-wrap:anywhere;margin:0;font-weight:700}.admin-downloads{flex-wrap:wrap;gap:8px;display:flex}.admin-downloads a,.admin-downloads button{color:#222;background:#fff;border:1px solid #222;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.admin-downloads a:hover{color:#fff;background:#222}.admin-downloads button:disabled{color:#888;cursor:wait;border-color:#bbb}.admin-file-loading{color:#777;place-items:center;font-size:10px;display:grid}.admin-legacy-note{color:#6d552e;background:#fff8e9;border-left:3px solid #b58536;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.6}.admin-link-order{background:#f7f5f0;border:1px solid #d7d1c4;grid-template-columns:minmax(200px,1fr) minmax(180px,.7fr) minmax(190px,.65fr) auto;align-items:end;gap:12px;margin-top:25px;padding:18px;display:grid}.admin-link-order>div b{font-size:12px}.admin-link-order>div p{color:#777;margin:4px 0 0;font-size:9px;line-height:1.5}.admin-link-order label{color:#555;gap:5px;font-size:9px;font-weight:800;display:grid}.admin-link-order button{color:#fff;background:#222;border:1px solid #222;min-height:42px;padding:0 16px;font-size:10px;font-weight:900}.admin-link-order button:disabled{opacity:.5}@media (width<=980px){.admin-header{grid-template-columns:auto 1fr}.admin-header nav{grid-column:1/-1}.admin-workspace{grid-template-columns:1fr}.admin-list{max-height:320px}.admin-link-order{grid-template-columns:1fr 1fr}.admin-link-order>div{grid-column:1/-1}}@media (width<=620px){.admin-header{grid-template-columns:1fr;padding:14px 16px}.admin-header img{width:165px}.admin-header>div{display:none}.admin-header nav{justify-content:space-between}.admin-toolbar{flex-direction:column;align-items:stretch;padding:18px 16px}.admin-workspace{padding:0 16px 24px}.admin-detail{padding:16px}.admin-preview-grid{grid-template-columns:1fr}.admin-preview-grid figure{grid-template-rows:220px auto}.admin-specs,.admin-link-order{grid-template-columns:1fr}.admin-link-order>div{grid-column:auto}.admin-detail>header{flex-direction:column;align-items:start}.admin-detail h1{font-size:25px}}.admin-list>button.expired{background:#fff1ef}.admin-list>button.expired.selected{background:#fbe4df;box-shadow:inset 4px 0 #b24838}.admin-list i[data-status=expired]{color:#fff;background:#a53b31}.admin-list i[data-status=confirmed]{color:#554176;background:#e8e2f4}.date-expired{font-weight:900;color:#a53b31!important}.admin-link-order{grid-template-columns:minmax(200px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) minmax(210px,auto)}.admin-link-order input:disabled,.admin-link-order input:read-only{color:#555;background:#ececea}.admin-action-buttons{flex-wrap:wrap;align-items:end;gap:7px;display:flex!important}.admin-action-buttons button{flex:1;min-width:120px}.admin-action-buttons button.subtle{color:#8f3027;background:#fff;border-color:#a53b31}.workflow-locked{color:#365a42;text-align:center;background:#e8f3eb;border:1px solid #b9cdbf;padding:11px;font-size:10px;font-weight:900;display:block}.admin-audit{border:1px solid #d8d8d5;margin-top:22px}.admin-audit>header{background:#f7f7f5;border-bottom:1px solid #ddd;justify-content:space-between;padding:12px 14px;display:flex}.admin-audit>header b{font-size:11px}.admin-audit>header span{color:#777;font-size:9px}.admin-audit>p{color:#777;padding:12px;font-size:10px}.admin-audit ol{margin:0;padding:0;list-style:none}.admin-audit li{border-bottom:1px solid #ececeb;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:10px;padding:11px 14px;font-size:9px;display:grid}.admin-audit li i{font-style:normal;font-weight:900}.admin-audit li time{color:#777}.admin-audit li small{color:#a53b31;grid-column:1/-1}@media (width<=980px){.admin-link-order{grid-template-columns:1fr 1fr}.admin-action-buttons{grid-column:1/-1}}@media (width<=620px){.admin-link-order{grid-template-columns:1fr}.admin-action-buttons{grid-column:auto}.admin-audit li{grid-template-columns:1fr}.admin-audit li small{grid-column:auto}}.admin-gallery-workspace{grid-template-columns:minmax(0,1fr)}.admin-gallery[hidden],.admin-detail[hidden]{display:none}.admin-gallery>header{justify-content:space-between;align-items:center;gap:18px;margin:6px 0 20px;display:flex}.admin-gallery h1{margin:0 0 6px;font-size:22px}.admin-gallery>header span{color:#666;font-size:12px}.admin-image-switch{background:#fff;border:1px solid #9ca8a0;border-radius:6px;flex-shrink:0;padding:3px;display:flex}.admin-image-switch button{color:#38473e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 18px;font-size:13px}.admin-image-switch button[aria-pressed=true]{color:#fff;background:#35463d}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.admin-design-card{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8d8d5;border-radius:5px;flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-design-card:hover{border-color:#53685a;box-shadow:0 3px 12px #26392c14}.admin-design-card:focus-visible,.admin-image-switch button:focus-visible,.admin-gallery-back:focus-visible{outline-offset:3px;outline:3px solid #576}.admin-gallery-image{aspect-ratio:4/3;background:#fafaf8;border-bottom:1px solid #e6e6e2;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.admin-design-card[data-status=confirmed] .admin-gallery-image{background:#d0d0d0}.admin-gallery-image img{object-fit:contain;width:100%;height:100%;padding:14px;display:block;position:absolute;inset:0}.admin-gallery-image>span{color:#777;text-align:center;font-size:12px;line-height:1.8}.admin-gallery-image>small{color:#6d552e;background:#fff4df;padding:3px 6px;font-size:10px;position:absolute;bottom:5px;left:5px}.admin-card-info{box-sizing:border-box;overflow-wrap:anywhere;gap:8px;width:100%;padding:16px;display:grid}.admin-card-info strong{letter-spacing:.04em;font-size:17px}.admin-card-info>span{font-size:12px}.admin-card-product-number{font-size:14px;font-weight:700}.admin-card-info small{color:#777;font-size:11px;line-height:1.6}.admin-card-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-card-info i{color:#465b4e;background:#edf0ee;border-radius:3px;justify-self:start;padding:5px 8px;font-size:11px;font-style:normal}.admin-card-info i[data-status=order_linked]{color:#fff;background:#000;font-weight:700}.admin-card-info i[data-status=confirmed]{color:#fff;background:#c62828;font-weight:700}.admin-card-info i[data-status=complete]{color:#2e6545;background:#dfeee5}.admin-card-info i[data-status=expired]{color:#fff;background:#a53b31}.admin-design-card.expired{border-color:#d8aaa3}.admin-gallery-back{color:#35463d;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb8b0;margin:0 0 22px;padding:10px 15px;font-size:13px}.admin-gallery-workspace .admin-link-order{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.admin-link-order input{box-sizing:border-box;width:100%;min-width:0}@media (width<=620px){.admin-gallery>header{flex-direction:column;align-items:stretch}.admin-image-switch{align-self:start}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.admin-gallery h1{font-size:19px}}.admin-email-contact{border-top:1px solid #d7dbd4;border-bottom:1px solid #d7dbd4;margin:20px 0;padding:20px 0}.admin-email-contact h2{font-size:18px}.admin-email-contact p{overflow-wrap:anywhere}.admin-delete-design{background:#fff9f8;border:1px solid #d7aaa5;margin-top:24px;padding:20px}.admin-delete-design h2{color:#8b3025;margin:0 0 8px;font-size:14px}.admin-delete-design p{font-size:12px;line-height:1.8}.admin-delete-design form{gap:14px;display:grid}.admin-delete-design label{gap:8px;font-size:12px;line-height:1.7;display:grid}.admin-delete-design label:has(input[type=checkbox]){align-items:start;display:flex}.admin-delete-design input[type=text]{width:100%;max-width:340px;min-height:42px;font:inherit;box-sizing:border-box;border:1px solid #bfc1c1;padding:10px}.admin-delete-design input[type=checkbox]{flex-shrink:0;margin:4px 0 0}.admin-delete-design button{color:#fff;min-height:42px;font:inherit;background:#8b3025;border:1px solid #8b3025;justify-self:start;padding:10px 18px;font-size:12px;font-weight:700}.admin-delete-design button:disabled{opacity:.45;cursor:not-allowed}.admin-deletion-pending{margin:0 max(3vw,24px) 20px}.admin-gallery-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.admin-refresh{color:#263b2e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8b9b90;border-radius:4px;align-items:center;padding:9px 14px;font-size:13px;display:inline-flex}.admin-refresh:disabled{opacity:.55;cursor:wait}.admin-refresh:focus-visible{outline-offset:3px;outline:3px solid #576}.admin-gallery-back{color:#fff;background:#35463d;border:2px solid #35463d;border-radius:4px;min-height:46px;padding:12px 22px;font-size:15px;font-weight:700;box-shadow:0 2px 4px #0002}.admin-gallery-back:hover{background:#22392b}.admin-gallery-back:disabled{opacity:.55;cursor:wait}.admin-downloads a:hover .site-icon{filter:brightness(0)invert()}@media (width<=620px){.admin-gallery-actions{justify-content:flex-start;align-items:stretch}.admin-gallery-back{width:100%}}.admin-gallery>header{flex-direction:column;align-items:stretch;gap:12px}.admin-gallery-actions{align-self:flex-start}.admin-home-link{min-width:0;color:inherit;justify-self:start;align-items:center;gap:24px;text-decoration:none;display:flex}.admin-home-link b{white-space:nowrap;font-size:15px}.admin-home-link:hover b{text-underline-offset:4px;text-decoration:underline}.admin-home-link:focus-visible{outline-offset:5px;outline:3px solid #576}@media (width<=620px){.admin-home-link{gap:14px}.admin-home-link b{font-size:14px}}body{letter-spacing:.045em;font-family:sofia-pro,Noto Sans JP,sans-serif;font-weight:400}.factory-app,.status-page,.password-gate{--ink:#292b2a;--muted:#666b68;--line:#d9ddda;--paper:#fff;--gold:#353d38;--gold-dark:#353d38;--sage:#50695c;color:var(--ink);font-weight:400;line-height:1.8}.factory-app button,.factory-app input,.factory-app select,.status-page input,.status-page button{letter-spacing:.04em;font-family:inherit}.factory-app h1,.factory-app h2,.factory-app h3,.status-page h1{letter-spacing:.07em;font-family:Noto Sans JP,sans-serif;font-weight:700}.factory-app button:focus-visible,.factory-app a:focus-visible,.status-page a:focus-visible{outline-offset:4px;outline:2px solid #496f61}.factory-app .site-header{border-bottom:1px solid var(--line);height:96px;box-shadow:none;background:#fff;padding:18px 5vw}.factory-app .brand img{width:245px;max-width:100%;height:auto}.factory-app .header-note{display:none}.factory-app .header-help{gap:22px;margin-left:auto}.factory-app .header-help button{color:#454b47;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:12px;font-weight:500}.factory-app .header-help .site-logout{color:#747b76;font-size:11px}.factory-app .factory-intro{background:#fff;grid-template-columns:1fr 1fr;grid-template-areas:"copy photo""start photo""flow flow";gap:0 6vw;max-width:1440px;min-height:auto;margin:auto;padding:80px 6vw 64px}.factory-app .intro-copy{align-self:center}.factory-app .eyebrow{color:#68746d;letter-spacing:.18em;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:400}.factory-app .intro-copy h1{margin:20px 0;font-size:clamp(22px,3.1vw,44px);font-weight:700;line-height:1.65}.factory-app .lead{color:#59605b;font-size:14px;line-height:2.15}.factory-app .intro-alert{border:0;border-top:1px solid var(--line);background:0 0;gap:8px;margin-top:30px;padding:18px 0 0}.factory-app .intro-alert b{font-size:12px;font-weight:600}.factory-app .intro-alert span{font-size:12px;line-height:1.9}.factory-app .primary,.factory-app .secondary{box-shadow:none;border-radius:2px;min-height:48px;padding:14px 24px;font-size:13px;font-weight:600}.factory-app .primary{color:#fff;background:#353d38;border-color:#353d38}.factory-app .primary:hover{background:#202824}.factory-app .secondary{background:#fff;border-color:#b6beb8}.factory-app .intro-start{justify-content:space-between;place-self:start;gap:32px;min-width:260px;margin-top:28px;display:flex}.factory-app .intro-image{grid-area:photo;align-self:center;min-width:0;margin:0}.factory-app .intro-image img{width:100%;height:auto;display:block}.factory-app .intro-flow{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:64px;padding:28px 0 0;display:grid}.factory-app .intro-flow>p{grid-column:1/-1;margin:0 0 6px;font-size:13px;font-weight:600}.factory-app .intro-flow-step{padding:0;display:block}.factory-app .intro-flow-step:after{display:none}.factory-app .intro-flow-step i{color:#7d8780;background:0 0;border-radius:0;width:auto;height:auto;margin-bottom:12px;font-size:24px;font-weight:400;display:block}.factory-app .intro-flow-step b{font-size:12px;font-weight:600}.factory-app .intro-flow-step small{margin-top:5px;font-size:11px}.factory-app .steps{max-width:1280px;margin:36px auto 0;padding:0 5vw}.factory-app .steps button{color:#727a74;border-bottom-width:2px;padding:15px 4px;font-size:12px;font-weight:500}.factory-app .steps i{color:inherit;background:0 0;border-radius:0;font-family:Josefin Sans,sans-serif}.factory-app .steps button.active i,.factory-app .steps button.done i{color:inherit;background:0 0}.factory-app .order-shell{grid-template-columns:minmax(0,1fr) 230px;gap:42px;max-width:1320px;margin:44px auto 80px;padding:0 5vw}.factory-app .order-main{box-shadow:none;border:0;border-radius:0;min-width:0;padding:0}.factory-app .summary{border:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px 0 24px 24px;top:120px}.factory-app .section-heading{margin-bottom:32px;padding-bottom:24px}.factory-app .section-heading p{color:#6c776f;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:400}.factory-app .section-heading h2{margin:10px 0;font-size:clamp(23px,2.3vw,31px);font-weight:700;line-height:1.6}.factory-app .product-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.factory-app .product-type-grid>button{border:2px solid var(--line);box-shadow:none;text-align:left;background:#fff;border-radius:6px;min-width:0;padding:16px 16px 20px;transform:none}.factory-app .product-type-grid>button:hover{box-shadow:none;background:#f8faf7;border-color:#7d8c80;transform:none}.factory-app .product-type-grid>button.selected{background:#edf5ee;border:2px solid #496951;box-shadow:0 0 0 1px #496951}.factory-app .type-visual{aspect-ratio:4/3;background:#fff;border-radius:0;height:auto;padding:0;display:block}.factory-app .type-visual img{object-fit:contain;width:100%;height:100%;display:block}.factory-app .type-visual:before,.factory-app .type-visual:after{display:none}.factory-app .product-type-grid strong{margin:18px 0 8px;padding-right:18px;font-size:14px;font-weight:600;display:block}.factory-app .product-type-grid p{color:#687169;font-size:12px;line-height:1.9}.factory-app .product-type-grid button>small{color:#687169;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.factory-app .type-check{color:#5c665e;background:#f5f6f3;border:1px solid #c7cec8;border-radius:999px;align-self:flex-start;align-items:center;width:auto;height:auto;min-height:30px;margin:0 0 14px;padding:4px 12px;font-size:13px;line-height:1.5;display:inline-flex;position:static}.factory-app .selected>.type-check{color:#fff;background:#496951;border-color:#496951;font-weight:700}.factory-app .type-help-strip,.factory-app .type-guidance,.factory-app .upload-before-note{background:#f6f7f4;border:0;border-radius:0;padding:18px;font-size:12px;line-height:1.9}.factory-app .upload-before-note{border-top:1px solid var(--line);background:0 0;padding:20px 0}.factory-app .summary-design-type{text-align:left;background:0 0;place-items:start;min-height:0;padding:0}.factory-app .summary-design-type>span{display:none}.factory-app .summary-design-type b{font-size:14px;font-weight:600}.factory-app .summary dl div{font-size:12px}.factory-app .shop-later{border:0;border-top:1px solid var(--line);background:0 0;padding:18px 0 0}.factory-app .shop-later span{font-size:11px;line-height:1.9}.factory-app .controls,.factory-app .recognition-controls,.factory-app .adjust-card{background:#f3f5f1;border-radius:2px}.factory-app .editor{grid-template-columns:minmax(0,1fr) 250px}.factory-app .controls h3{font-size:14px;font-weight:600}.factory-app .controls small,.factory-app .control-help{font-size:12px;line-height:1.8}.factory-app .recognition-stage,.factory-app .image-stage,.factory-app .mask-canvas-wrap{border-radius:2px}.factory-app .baum-preview,.factory-app .review-baum{box-shadow:none}.factory-app .file-quality,.factory-app .image-screening,.factory-app .connector-notice,.factory-app .check-ok,.factory-app .shape-safety-note,.factory-app .approval,.factory-app .review-connector-note,.factory-app .branch-finish-note,.factory-app .editing-section,.factory-app .mask-editor{box-shadow:none;border-radius:2px}.factory-app .approval{background:#f4f5f1;border-color:#d7ddd5}.factory-app .approval label{line-height:1.9}.factory-app .help-modal{border-radius:2px;box-shadow:0 16px 60px #0002}.factory-app .help-modal h2{font-weight:700}.factory-app .guide-summary,.factory-app .rule-section{box-shadow:none;border-radius:0}.factory-app .issued-design-card{background:#f5f6f3;border:1px solid #c4cec4;border-radius:0}.factory-app .issued-design-card strong{font-family:sofia-pro,sans-serif}.factory-app .design-complete>h2{line-height:1.7}.factory-app footer{border-top:1px solid var(--line);color:#4b554e;background:#f6f7f4;flex-wrap:wrap;gap:20px;padding:32px 5vw}.factory-app footer b{font-family:sofia-pro,sans-serif;font-size:16px;font-weight:500}.factory-app footer small{font-size:11px}.status-page{background:#fff}.status-page>section{box-shadow:none;border:0;padding:20px 0}.status-page h1{font-weight:700}.status-page>section>p:not(.eyebrow){font-size:14px}.password-gate{background:#f5f6f3}.password-card{box-shadow:none;border:0}.password-card h1{font-weight:700}@media (width<=1000px){.factory-app .header-help{gap:14px}.factory-app .order-shell{grid-template-columns:minmax(0,1fr)}.factory-app .summary{border-left:0;border-top:1px solid var(--line);grid-row:auto;padding:24px 0;position:static}.factory-app .summary dl{flex-wrap:wrap;gap:16px;display:flex}.factory-app .summary dl div{min-width:180px}}@media (width<=720px){.factory-app .site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:84px;padding:16px 20px}.factory-app .brand img{width:200px}.factory-app .header-help{flex-wrap:wrap;gap:16px;margin-left:0}.factory-app .header-help button{font-size:11px}.factory-app .factory-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""photo""flow""start";gap:30px;padding:40px 24px}.factory-app .intro-copy h1{font-size:28px}.factory-app .desktop-break{display:none}.factory-app .intro-flow{grid-template-columns:1fr;gap:18px;margin:0}.factory-app .intro-flow-step{grid-template-columns:32px 1fr;gap:12px;display:grid}.factory-app .intro-flow-step i{margin:0;font-size:20px}.factory-app .intro-start{width:100%;margin:0}.factory-app .steps{margin-top:20px;padding:0 16px}.factory-app .steps button{font-size:10px;line-height:1.6}.factory-app .steps i{margin:0 auto 6px;display:block}.factory-app .order-shell{gap:28px;margin-top:28px;padding:0 20px}.factory-app .product-type-grid{grid-template-columns:1fr;gap:26px}.factory-app .editor{grid-template-columns:1fr}.factory-app .controls{max-width:none}.factory-app .with-help{padding-right:0}.factory-app .section-heading .inline-help{margin-top:12px;position:static}.factory-app footer{flex-direction:column;align-items:flex-start;display:flex}.factory-app footer small{margin:0}.status-page>section{padding:24px 8px}}@media (prefers-reduced-motion:reduce){.factory-app *{scroll-behavior:auto;transition:none!important}}.factory-app .product-type-grid>button{display:block}.factory-app .type-visual{width:100%;margin-bottom:18px}.factory-app .inline-help{border-radius:2px}.factory-app .guide-content ol li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.factory-app .guide-content ol li i{color:#65736a;background:0 0;border-radius:0;font-family:sofia-pro,sans-serif}.factory-app .guide-summary>span{display:none}.factory-app .help-modal>header p{color:#65736a;font-family:sofia-pro,sans-serif;font-weight:400}.factory-app .tool-buttons button{border-radius:2px}.factory-app .shape-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-app .print-color-notice,.factory-app .tolerance-notice,.factory-app .connector-notice,.factory-app .branch-finish-note{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#f6f7f4;border-radius:0}.factory-app .print-color-notice>span{color:#59675e;background:0 0;border-radius:0;font-weight:500}.factory-app .print-color-notice p,.factory-app .connector-notice p{font-size:12px;line-height:1.85}.factory-app .rotate-row button{white-space:nowrap;padding:9px 4px;font-size:12px}.factory-app .help-dialog{box-shadow:-8px 0 32px #0002}.factory-app .help-dialog header p{color:#68746d;font-family:sofia-pro,sans-serif;font-weight:400}@media (width<=720px){.factory-app .header-help{display:flex}.factory-app .intro-copy h1{letter-spacing:.04em;font-size:24px}}.factory-app,.status-page,.password-gate{letter-spacing:.015em;font-size:16px}.factory-app button,.factory-app input,.factory-app select,.status-page input,.status-page button{letter-spacing:.015em}.factory-app h1,.factory-app h2,.factory-app h3,.status-page h1{letter-spacing:.025em}.factory-app .lead{font-size:18px;line-height:1.9}.factory-app .header-help button{font-size:15px}.factory-app .header-help .site-logout{font-size:14px}.factory-app .intro-alert b{font-size:17px}.factory-app .intro-alert span{color:#505951;font-size:16px}.factory-app .intro-flow{gap:24px;padding-top:32px}.factory-app .intro-flow>h2{grid-column:1/-1;margin:0 0 14px;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.5}.factory-app .intro-flow-step{border-top:2px solid #b7c1b9;padding-top:16px}.factory-app .intro-flow-step i{color:#3f5146;margin-bottom:12px;font-size:36px;font-weight:500}.factory-app .intro-flow-step b{color:#202a23;font-size:20px;font-weight:700;line-height:1.6}.factory-app .intro-flow-step small{color:#515d54;margin-top:10px;font-size:16px;line-height:1.8}.factory-app .intro-flow-step i,.factory-app .step-indicator{font-family:Josefin Sans,sans-serif}.factory-app .intro-flow-step .intro-order-details{border-top:1px solid var(--line);gap:4px;padding-top:12px;font-size:14px;font-weight:600;display:grid}.factory-app .intro-order-details>span{display:block}.factory-app .intro-order-details .intro-unit-price{white-space:nowrap;display:inline}.factory-app .primary,.factory-app .secondary{min-height:52px;font-size:17px}.factory-app .steps button{font-size:15px}.factory-app .section-heading>span{font-size:16px;line-height:1.85}.factory-app .section-heading p{font-size:14px}.factory-app .product-type-grid{align-items:stretch}.factory-app .product-type-grid>button{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.factory-app .type-visual{box-sizing:border-box;flex:none;height:auto;margin:0 0 20px}.factory-app .product-type-grid strong{margin:0 0 12px;font-size:20px;line-height:1.6}.factory-app .product-type-grid p{color:#515a53;margin:0 0 14px;font-size:16px;line-height:1.8}.factory-app .product-type-grid button>small{margin-top:auto;padding-right:0;font-size:14px}.factory-app .type-help-strip,.factory-app .type-guidance,.factory-app .upload-before-note{font-size:16px}.factory-app .upload-before-note p,.factory-app .upload-before-note button,.factory-app .upload-before-note>span{font-size:15px}.factory-app .inline-help,.factory-app .summary>p:first-child,.factory-app .summary dl div,.factory-app .shop-later b{font-size:14px}.factory-app .summary-design-type b{font-size:17px}.factory-app .shop-later span{font-size:14px}.factory-app .controls h3{font-size:17px}.factory-app .controls small,.factory-app .control-help,.factory-app .file-row,.factory-app .tool-buttons button,.factory-app .rotate-row button,.factory-app .segmented button{font-size:14px}.factory-app .print-color-notice b,.factory-app .connector-notice b,.factory-app .check-ok b,.factory-app .file-quality b,.factory-app .image-screening b{font-size:16px}.factory-app .print-color-notice p,.factory-app .connector-notice p,.factory-app .file-quality p,.factory-app .image-screening p,.factory-app .check-ok span,.factory-app .shape-safety-note span{font-size:14px;line-height:1.8}.factory-app .print-color-notice small,.factory-app .image-screening small{font-size:13px}.factory-app .spec-list>div,.factory-app .approval label,.factory-app .guide-content ol li b{font-size:16px}.factory-app .guide-content ol li span,.factory-app .guide-summary p,.factory-app .rule-section p,.factory-app .rule-section li{font-size:15px;line-height:1.85}.factory-app .shop-after-note,.factory-app .shop-after-note b,.factory-app .review-connector-note{font-size:14px}.factory-app .design-complete>span,.factory-app .keep-page-note p,.factory-app .design-expiry-card p{font-size:15px}.factory-app footer span,.factory-app footer small,.factory-app footer nav a,.factory-app footer nav button{font-size:13px}@media (width<=1100px) and (width>=721px){.factory-app .intro-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.factory-app .intro-flow>h2{margin-bottom:4px;font-size:26px}.factory-app .intro-copy h1{font-size:clamp(20px,6.2vw,24px)}.factory-app .intro-flow-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 0 0}.factory-app .intro-flow-step i{margin:0;font-size:30px}.factory-app .intro-flow-step b{font-size:20px}.factory-app .intro-flow-step small{margin-top:5px;font-size:16px}.factory-app .header-help button{font-size:14px}.factory-app .steps button{font-size:12px}.factory-app .steps{padding:0 8px}.factory-app .editor{grid-template-columns:minmax(0,1fr)}}.factory-app .retention-notice{border-top:1px solid var(--line);text-align:left;margin:24px 0;padding:20px 0}.factory-app .retention-notice b{font-size:17px;font-weight:700;display:block}.factory-app .retention-notice p{color:#515a53;margin:8px 0 0;font-size:15px;line-height:1.85}.quality-warning-dialog{box-sizing:border-box;color:#303934;background:#fff;border:1px solid #d5d8d2;border-radius:12px;width:min(420px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;box-shadow:0 12px 48px #0003}.quality-warning-dialog::backdrop{background:#00000059}.quality-warning-dialog h2{margin:0 0 12px;font-size:18px}.quality-warning-dialog p{margin:0 0 20px;font-size:14px;line-height:1.8}.quality-warning-dialog button{cursor:pointer;width:100%;padding:12px}.factory-app .design-email-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin:28px 0;padding:24px 0}.factory-app .design-email-form h3{margin:0 0 12px;font-size:19px}.factory-app .design-email-form p{font-size:15px;line-height:1.8}.factory-app .design-email-form form{gap:10px;margin:18px 0;display:grid}.factory-app .design-email-form label{font-size:15px;font-weight:600}.factory-app .design-email-form input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #8c958d;border-radius:4px;padding:12px;font-size:16px}.factory-app .design-email-form button{cursor:pointer;padding:12px 16px}.factory-app .design-email-form button:disabled{cursor:default;opacity:.55}.factory-app .design-email-form small{color:#515a53;font-size:13px;line-height:1.8;display:block}.factory-app .design-complete{padding-top:0}.factory-app .design-complete>.complete-mark{width:32px;height:32px;margin-bottom:6px;font-size:18px}.factory-app .design-complete>h2{margin:4px 0;font-size:22px}.factory-app .design-complete .issued-design-card{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:12px 0;padding:12px;display:flex}.factory-app .design-complete .issued-design-card small{font-size:12px}.factory-app .design-complete .issued-design-card strong{font-size:24px}.factory-app .design-complete .issued-design-card button{font-size:13px}.factory-app .design-complete .design-email-form{border:1px solid var(--line);background:#f5f6f3;margin:16px 0;padding:16px}.factory-app .design-complete .design-email-form h3{margin-bottom:8px;font-size:18px}.factory-app .design-complete .design-email-form p{margin:8px 0}.factory-app .design-complete .design-email-form form{margin:12px 0}.factory-app .design-complete .design-email-form form>button[type=submit]{margin-top:0}@media (width<=480px){.factory-app .design-complete .issued-design-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.factory-app .design-complete .issued-design-card small{grid-column:1/-1}.factory-app .design-complete .issued-design-card strong{letter-spacing:.06em;font-size:20px}.factory-app .design-complete .issued-design-card button{padding:8px;font-size:12px}}.factory-app .email-secondary-actions{flex-wrap:wrap;gap:10px;display:flex}.factory-app .email-error{color:#9b3025}.factory-app .email-status{color:#315e40}.factory-app.order-preparing{max-width:680px;margin:48px auto;padding:24px;line-height:1.9}.factory-app.order-preparing .brand img{width:240px;max-width:100%}.factory-app.order-preparing h1{font-size:26px}.subject-selection{border-top:1px solid #d8d8d2;border-bottom:1px solid #d8d8d2;margin:18px 0;padding:16px 0}.subject-selection p{margin:8px 0;font-size:16px;line-height:1.7}.subject-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.placement-draggable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.placement-draggable:active{cursor:grabbing}.placement-draggable:focus-visible{outline-offset:2px;outline:3px solid #007ba6}.placement-draggable img,.no-print-margin-label{pointer-events:none}.factory-app .intro-copy h1.intro-headline-image{width:min(100%,300px);margin:24px 0;line-height:0}.factory-app .intro-headline-image picture,.factory-app .intro-headline-image img{width:100%;display:block}.factory-app .intro-headline-image img{height:auto}@media (width>=1100px){.factory-app .intro-copy h1.intro-headline-image{width:min(100%,550px)}}.factory-app .factory-intro .lead{font-size:14.4px}.factory-app .factory-intro .intro-alert span{font-size:12.8px}.factory-app .mask-editor-card [hidden]{display:none!important}.factory-app .subject-sensitivity{margin:18px 0;display:block}.factory-app .subject-sensitivity>label{gap:10px;font-size:15px}.factory-app .subject-range-labels{justify-content:space-between;gap:16px;font-size:12px;font-weight:400;display:flex}.factory-app .subject-actions{justify-content:flex-end;padding:20px 0 4px}.factory-app .subject-selection{margin-top:0}@media (width<=720px){.factory-app .subject-actions>button{flex:180px}}.factory-app .design-complete .design-email-form{margin:12px 0;padding:12px}.factory-app .design-complete .design-email-form h3{margin:0 0 4px;font-size:15px;font-weight:600}.factory-app .design-complete .design-email-form>p:first-of-type{color:#666;margin:4px 0;font-size:12px;font-weight:400;line-height:1.6}.factory-app .design-complete .design-email-form form{gap:6px;margin:8px 0}.factory-app .design-complete .design-email-form input{height:38px;min-height:38px;padding:6px 10px;font-size:16px}.factory-app .design-complete .design-email-form button{min-height:40px;padding:7px 12px;font-size:13px}.factory-app .design-complete .design-email-form small{font-size:11px;line-height:1.6}@media (width>=600px){.factory-app .design-complete .design-email-form form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.factory-app .design-complete .design-email-form form>label,.factory-app .design-complete .email-secondary-actions{grid-column:1/-1}.factory-app .design-complete .design-email-form input{grid-column:1}}.factory-app .upload-before-note.rights-notice{background:#fff7f1;border:1px solid #cfb7aa;border-left:5px solid #963f27;margin:20px 0;padding:18px 20px}.factory-app .rights-notice h3{color:#752e1b;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:4px 0 10px;font-size:18px;line-height:1.6;display:flex}.factory-app .rights-badge{color:#fff;letter-spacing:.06em;background:#963f27;padding:1px 9px;font-size:14px}.factory-app .rights-notice p{margin:8px 0;font-size:15px;line-height:1.8}.factory-app .rights-notice .rights-eyebrow{color:#675b53;font-size:13px}.factory-app .rights-notice button{color:#752e1b;margin-top:6px;font-size:14px;text-decoration:underline}@media (width<=720px){.factory-app .upload-before-note.rights-notice{padding:14px}.factory-app .rights-notice h3{font-size:17px}}.factory-app .image-suitability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.02em;margin:16px 0;padding:14px 0;scroll-margin-top:125px;container-type:inline-size}.factory-app .image-suitability .suitability-heading{background:0 0;border:0;padding:0;display:block;position:static}.factory-app .image-suitability .suitability-heading h3{margin:0 0 4px;font-size:16px;line-height:1.4}.factory-app .image-suitability .suitability-heading p{margin:0 0 12px;font-size:12px;line-height:1.5}.factory-app .image-suitability .suitability-items{gap:14px;display:grid}.factory-app .image-suitability .suitability-items article{min-width:0}.factory-app .image-suitability .suitability-items h4{min-height:0;margin:0 0 6px;font-size:13px;line-height:1.5}.factory-app .image-suitability .suitability-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:230px;display:grid}.factory-app .image-suitability .suitability-example{min-width:0;margin:0}.factory-app .image-suitability .suitability-example figcaption{margin:0 0 4px;font-size:11px;line-height:1.4}.factory-app .image-suitability .suitability-example img{aspect-ratio:1;width:100%;height:auto;display:block}.factory-app .image-suitability .suitability-example p{margin:4px 0 0;font-size:11px;line-height:1.45}.factory-app .image-suitability .suitability-items article>p,.factory-app .image-suitability .suitability-footnote{margin:6px 0 0;font-size:12px;line-height:1.5}.factory-app .image-suitability .suitability-items article+article{border-top:1px solid var(--line);padding-top:12px}@container (width>=440px){.factory-app .image-suitability .suitability-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.factory-app .image-suitability .suitability-items article+article{border-top:0;padding-top:0}}@container (width>=640px){.factory-app .image-suitability .suitability-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.factory-app .factory-analytics{text-align:center;box-sizing:border-box;width:100%;padding:0 24px 20px;display:block}.factory-analytics .analytics-settings{color:#555;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.factory-analytics .analytics-choice{z-index:80;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #b6c0b7;border-radius:8px;width:min(460px,100vw - 40px);padding:20px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0002}.factory-analytics .analytics-choice p{color:#333;margin:0;font:14px/1.8 system-ui,sans-serif}.factory-analytics .analytics-choice a{color:#315e44;margin-left:6px;text-decoration:underline}.factory-analytics .analytics-choice>div{gap:10px;margin-top:14px;display:flex}.factory-analytics .analytics-choice button{color:#35463d;cursor:pointer;background:#fff;border:1px solid #35463d;border-radius:4px;flex:1;min-height:42px;padding:8px 16px;font:14px system-ui,sans-serif}.factory-analytics .analytics-choice button:last-child{color:#fff;background:#35463d}.factory-analytics button:focus-visible{outline-offset:3px;outline:3px solid #576}
