@font-face{font-family:MapGen Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/inter-100.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/inter-200.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:MapGen Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2)format("woff2")}@font-face{font-family:"MapGen Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-sans-3-300.woff2)format("woff2")}@font-face{font-family:"MapGen Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:MapGen Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2)format("woff2")}@font-face{font-family:MapGen Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:MapGen Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2)format("woff2")}@font-face{font-family:MapGen Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700.woff2)format("woff2")}@font-face{font-family:MapGen Libre Bodoni;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-bodoni-400.woff2)format("woff2")}@font-face{font-family:MapGen Libre Bodoni;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-bodoni-500.woff2)format("woff2")}@font-face{font-family:MapGen Libre Bodoni;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-bodoni-700.woff2)format("woff2")}@font-face{font-family:MapGen Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-condensed-300.woff2)format("woff2")}@font-face{font-family:MapGen Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400.woff2)format("woff2")}@font-face{font-family:MapGen Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:MapGen Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:MapGen Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:MapGen IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono-300.woff2)format("woff2")}@font-face{font-family:MapGen IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:MapGen IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:MapGen IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2")}@font-face{font-family:MapGen Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-brush-400.woff2)format("woff2")}@font-face{font-family:MapGen Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-regular.woff2)format("woff2")}:root{--app-header-height:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#151513;font-synthesis:none;text-rendering:optimizelegibility;background:#eff0ed;font-family:MapGen Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:clip}body{background:#eff0ed;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}h1,h2,p{margin:0}.app-shell{--app-header-height:68px;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,430px);grid-template-rows:var(--app-header-height) minmax(0, 1fr);background:#eff0ed;min-height:100dvh;display:grid}.app-header{z-index:10;height:var(--app-header-height);background:#fff;border-bottom:1px solid #d8d9d4;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 28px;display:grid;position:relative}.app-header .brand-lockup{grid-column:2;justify-self:center}.app-header .cart-icon-link,.app-header .header-actions{grid-column:3;justify-self:end}.controls-panel{height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));background:#fbfbf8;border-left:1px solid #d8d9d4;flex-direction:column;grid-area:2/2;padding:28px 28px 0;display:flex;overflow:auto;box-shadow:-28px 0 70px #15151314}.brand-row,.section-heading,.action-bar,.toggle-row,.range-row,.color-row,.search-box{align-items:center;display:flex}.brand-row{justify-content:space-between;gap:18px}.controls-panel>.control-section:first-child{border-top:0}.stage-banner{z-index:9999;color:#5d3a00;text-align:center;letter-spacing:.02em;background:#f5a623;padding:6px 16px;font-size:12px;font-weight:600;position:fixed;top:0;left:0;right:0}.app-shell:has(.stage-banner){padding-top:32px}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.cart-icon-link{color:#555;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:relative}.cart-icon-link:hover{color:#151513;background:#ebebea}.cart-badge{color:#fff;text-align:center;box-sizing:border-box;background:#c0392b;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.brand-logo{object-fit:contain;mix-blend-mode:multiply;flex:none;width:34px;height:34px;display:block}h1{color:#151513;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:Gill Sans,Gill Sans MT,Avenir Next,Trebuchet MS,ui-sans-serif,sans-serif;font-size:16px;font-weight:300;line-height:1;overflow:hidden}.control-section{border-top:1px solid #deded8;padding:16px 0}.location-section{padding-top:18px}.section-heading{color:#24241f;gap:9px;margin-bottom:13px}.section-heading svg{color:#77766f;flex:none}.section-heading h2{color:#22221f;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;font-family:Gill Sans,Gill Sans MT,Avenir Next,Trebuchet MS,ui-sans-serif,sans-serif;font-size:13px;font-weight:300;line-height:1.2;overflow:hidden}.control-section>.section-heading:last-child{margin-bottom:0}.location-heading h2{text-transform:none;font-size:14px}.collapse-button{color:#1c1c19;background:0 0;border:1px solid #d5d6d0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.collapse-button:hover{background:#f1f1ed;border-color:#c7c8c1}.collapse-button svg{color:currentColor;transition:transform .16s}.collapse-button.is-collapsed svg{transform:rotate(-90deg)}.section-content{gap:0;display:grid}.print-size-options{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.print-size-option{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d4d1c8;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.print-size-option:hover{background:#faf9f7;border-color:#a09d95}.print-size-option.is-selected{background:#f4f2ee;border-color:#2e2b24}.print-size-label{color:#2e2b24;font-size:13px;font-weight:500}.print-size-pricing{align-items:baseline;gap:6px;display:flex}.price-sale{color:#c0392b;font-size:13px;font-weight:600}.price-original{color:#9e9b96;font-size:12px;text-decoration:line-through}.frame-options-panel{gap:8px;display:grid}.frame-choice-options{gap:6px;display:grid}.frame-choice-option{color:#2e2b24;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d4d1c8;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;place-items:center start;gap:8px;min-height:36px;padding:7px 10px;transition:border-color .15s,background .15s;display:grid}.frame-choice-option:hover{background:#faf9f7;border-color:#a09d95}.frame-choice-option.is-selected{background:#f4f2ee;border-color:#2e2b24}.frame-choice-swatch{background:var(--frame-swatch-color);border:1px solid #2e2b2457;width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffffff29}.frame-choice-option:first-child .frame-choice-swatch{background:linear-gradient(135deg,#0000 44%,#a9a59c 46% 54%,#0000 56%),#fff;border-style:dashed}.frame-choice-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.frame-choice-price{color:#5f5b52;white-space:nowrap;justify-self:end;font-size:12px;font-weight:650}.product-price-summary{border-top:1px solid #e4e0d8;gap:5px;padding-top:8px;display:grid}.product-price-summary div{color:#5f5b52;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.product-price-summary strong{color:#2e2b24;font-size:12px;font-weight:700}.product-price-summary .product-price-total{color:#2e2b24;font-weight:700}.product-price-summary .product-price-total strong{color:#c0392b;font-size:14px}.subsection-heading{color:#34342f;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:13px;font-weight:650;display:flex}.search-box{color:#30302c;background:#fff;border:1px solid #d4d5cf;border-radius:4px;gap:10px;height:46px;padding:0 13px}.search-box:focus-within{border-color:#151513;box-shadow:0 0 0 3px #15151314}.search-box input{color:#151513;background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box input::placeholder{color:#8b8a82}.city-search-box{color:#151513;border:2px solid #151513;gap:12px;height:54px;padding:0 15px;box-shadow:0 1px #1515131f,0 8px 20px #1515130d}.city-search-box svg{stroke-width:2.4px;width:21px;height:21px}.city-search-box input{font-size:15px;font-weight:650}.city-search-box input::placeholder{color:#56554f;font-weight:650}.city-search-box:focus-within{border-color:#151513;box-shadow:0 0 0 3px #1515131a,0 10px 24px #15151314}.mobile-city-search-trigger{text-align:left;cursor:text;width:100%;display:none}.mobile-city-search-trigger span{color:#56554f;min-width:0;font-size:16px;font-weight:700}.mobile-city-search-modal{z-index:90;background:#f8f8f5fa;width:100vw;max-width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-city-search-sheet{width:100%;min-width:0;max-width:100vw;height:100%;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:#fbfbf8;grid-template-rows:auto auto minmax(0,1fr);gap:14px;display:grid}.mobile-city-search-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-city-search-close{color:#151513;background:#fff;border:1px solid #d4d5cf;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-city-search-input{width:100%;max-width:100%}.mobile-city-search-input input{font-size:16px}.mobile-city-search-results{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;margin-top:0;padding-bottom:28px;overflow:auto}.search-results.mobile-city-search-results button{height:52px;min-height:52px;max-height:52px;overflow:hidden}.search-results.mobile-city-search-results span,.search-results.mobile-city-search-results small{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-input-modal{z-index:90;background:#f8f8f5fa;width:100vw;max-width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-input-sheet{width:100%;min-width:0;max-width:100vw;height:100%;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:#fbfbf8;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;display:grid}.mobile-input-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-input-close{color:#151513;background:#fff;border:1px solid #d4d5cf;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-input-control{color:#3e3e38;gap:7px;min-width:0;font-size:13px;display:grid}.mobile-input-control span{font-weight:650}.mobile-input-control input{color:#151513;background:#fff;border:2px solid #151513;border-radius:4px;outline:0;width:100%;min-height:54px;padding:0 15px;font-size:16px;font-weight:650}.mobile-input-control input:disabled{color:#8b8a82;background:#f2f2ee;border-color:#d4d5cf}.mobile-input-helper{color:#77766f;font-size:13px}.mobile-input-results{overscroll-behavior:contain;min-height:0;margin-top:0;padding-bottom:28px;overflow:auto}.mobile-input-done{align-self:start;min-height:48px}.search-results{gap:7px;margin-top:9px;display:grid}.search-results p{color:#77766f;font-size:13px}.search-results button{color:#151513;text-align:left;background:#f6f6f2;border:1px solid #ddddda;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 11px;display:flex}.search-results button:hover{background:#fff;border-color:#c5c6c0}.search-results span{overflow-wrap:anywhere;min-width:0}.search-results small{color:#77766f;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:52%;line-height:1.2}.design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.design-option{color:#282824;text-align:center;background:#fff;border:1px solid #d4d5cf;border-radius:6px;gap:7px;min-width:0;padding:6px 6px 8px;display:grid}.design-option:hover{border-color:#a9aaa3}.design-option.is-selected{color:#151513;background:#fff;border-color:#151513;box-shadow:0 0 0 1px #151513}.design-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1;overflow:hidden}.design-thumbnail-frame{aspect-ratio:4/3;background:#f7f7f4;border:1px solid #1515131a;border-radius:3px;display:block;overflow:hidden}.design-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.segmented-control{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.segmented-control button{color:#282824;background:#fff;border:1px solid #d4d5cf;border-radius:4px;min-height:40px}.segmented-control button:hover{border-color:#bfc0b9}.segmented-control .is-active{color:#fff;background:#151513;border-color:#151513}.range-row{color:#3e3e38;grid-template-columns:106px minmax(0,1fr) 44px;gap:11px;margin-top:14px;font-size:13px;display:grid}.range-row input{accent-color:#151513;width:100%}.range-row output{color:#77766f;font-variant-numeric:tabular-nums;text-align:right}.field-stack{gap:10px;display:grid}.text-group-spaced{margin-top:18px}.field-stack label,.field-control{color:#3e3e38;gap:7px;font-size:13px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row label{align-items:center;display:inline-flex}.inline-check{color:#55544e;gap:6px;font-size:12px}.inline-check input{accent-color:#151513;width:15px;height:15px}.field-stack input:not([type=checkbox]),.field-stack select{color:#151513;background:#fff;border:1px solid #d4d5cf;border-radius:4px;outline:0;width:100%;min-height:42px;padding:0 11px}.field-stack input:not([type=checkbox]):focus,.field-stack select:focus{border-color:#151513;box-shadow:0 0 0 3px #15151314}.text-controls{gap:16px}.text-control-group{gap:10px;display:grid}.text-control-group+.text-control-group{border-top:1px solid #e2e2dc;padding-top:14px}.text-control-group h3{color:#151513;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.text-field-grid{gap:14px;display:grid}.text-field-grid .field-control{gap:8px}.mobile-field-trigger{color:#151513;text-align:left;background:#fff;border:1px solid #d4d5cf;border-radius:4px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:44px;padding:0 11px;display:none}.mobile-field-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.text-label-row{color:#3e3e38;justify-content:space-between;align-items:center;gap:12px;display:flex}.text-show-switch{color:#151513;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.text-show-switch[aria-pressed=false]{color:#77766f}.text-show-switch svg{stroke-width:2.2px;flex:none}.text-show-switch:hover{background:#1515130f}.text-field-grid input,.text-field-grid select,.field-stack select{color:#151513;background:#fff;border:1px solid #d4d5cf;border-radius:4px;outline:0;width:100%;min-height:44px;padding:0 12px}.text-field-grid input:focus,.text-field-grid select:focus,.field-stack select:focus{border-color:#151513;box-shadow:0 0 0 3px #15151314}.text-field-grid .text-show-switch:focus-visible{outline:0;box-shadow:0 0 0 3px #1515131a}.text-style-row{grid-template-columns:auto;align-items:stretch;gap:9px;display:grid}.text-subsection-toggle{color:#151513;min-height:44px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex}.text-subsection-toggle svg{transition:transform .18s}.text-subsection-toggle svg.is-collapsed{transform:rotate(-90deg)}.text-custom-font-controls{gap:12px;display:grid}.text-font-card{background:#fff;border:1px solid #dedfd8;border-radius:6px;gap:9px;padding:12px;display:grid}.text-font-card h4{color:#151513;margin:0;font-size:13px;font-weight:700}.text-font-grid{grid-template-columns:minmax(0,1fr) 74px;align-items:end;gap:8px;display:grid}.text-font-grid label{color:#696861;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.text-font-grid select{min-height:38px;font-size:13px}.text-font-grid .text-field-color{justify-items:stretch}.text-font-grid input[type=color]{width:100%;min-height:38px;padding:4px}.text-toggle-card{color:#3e3e38;background:#fff;border:1px solid #d4d5cf;border-radius:4px;align-items:center;gap:7px;min-height:45px;padding:0 12px;font-size:13px;display:inline-flex}.text-toggle-card input{accent-color:#151513;width:16px;height:16px}.text-size-row{grid-template-columns:86px minmax(0,1fr) 36px;margin-top:0}.icon-controls{gap:16px}.icon-control-group{gap:10px;display:grid}.icon-control-group+.icon-control-group{border-top:1px solid #e2e2dc;padding-top:14px}.icon-control-group+.icon-placement-group{border-top:0;padding-top:0}.icon-control-group h3{color:#151513;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.icon-control-group .icon-section-instruction{letter-spacing:0;text-transform:none;font-size:13px;line-height:1.35}.icon-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.icon-library-option{color:#5f605d;cursor:pointer;background:#fff;border:1px solid #d7d8d2;border-radius:6px;place-items:center;min-width:0;min-height:74px;display:grid;position:relative}.icon-library-option:hover{border-color:#aaa9a1}.icon-library-option.is-selected{color:var(--icon-color,#151513);border-color:#151513;box-shadow:0 0 0 1px #151513}.icon-library-option svg{fill:currentColor;stroke:currentColor}.icon-library-option span{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.icon-color-row{margin:0}.icon-location-search{margin-top:0}.mobile-icon-search-trigger{text-align:left;width:100%;display:none}.mobile-icon-search-trigger span{color:#56554f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.mobile-icon-search-trigger:disabled{color:#8b8a82;cursor:not-allowed;background:#f2f2ee}.icon-search-results{margin-top:-2px}.icon-manage-list{gap:8px;display:grid}.icon-manage-list p{color:#3e3e38;background:#fff;border:1px solid #d4d5cf;border-radius:4px;margin:0;padding:12px;font-size:13px}.icon-manage-row{background:#fff;border:1px solid #d4d5cf;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px;display:grid}.icon-manage-row.is-selected{border-color:#151513;box-shadow:0 0 0 1px #151513}.icon-manage-select{min-width:0;min-height:32px;color:var(--icon-color,#151513);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 6px;display:inline-flex;overflow:hidden}.icon-manage-select svg{fill:currentColor;stroke:currentColor;flex:none}.icon-manage-select span{color:#30302c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.icon-manage-remove{color:#fff;cursor:pointer;background:#151513;border:1px solid #151513;border-radius:4px;flex:none;min-height:32px;padding:0 12px}.icon-manage-remove:hover{background:#34342f;border-color:#34342f}.toggle-row{flex-wrap:wrap;gap:10px 14px;margin-top:13px}.toggle-row label{color:#3e3e38;align-items:center;gap:7px;font-size:13px;display:inline-flex}.toggle-row input{accent-color:#151513;width:16px;height:16px}.palette-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.palette-row button{background:#fff;border:1px solid #d6d7d1;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.palette-row button:hover{border-color:#a9aaa3}.palette-row button.is-selected{border-color:#151513;box-shadow:0 0 0 1px #151513}.palette-row span{height:31px}.palette-row strong{color:#3b3b35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:6px 4px 7px;font-size:10px;font-weight:650;line-height:1;overflow:hidden}.color-list{gap:8px;margin-top:13px;display:grid}.setting-readout-row{color:#30302c;background:#f7f7f4;border:1px solid #ddddda;border-radius:4px;justify-content:space-between;align-items:center;min-height:40px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.setting-readout-row strong{color:#77766f;font-variant-numeric:tabular-nums;font-weight:650}.color-row{background:#f7f7f4;border:1px solid #ddddda;border-radius:4px;justify-content:space-between;min-height:40px;padding:8px 10px}.color-row span{color:#30302c;align-items:center;gap:8px;font-size:13px;display:inline-flex}.color-row input{background:0 0;border:0;width:42px;height:28px;padding:0}.action-bar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf8f0;border-top:1px solid #deded8;grid-template-columns:minmax(0,1fr);gap:10px;margin:24px -28px 0;padding:18px 28px 28px;display:grid;position:sticky;bottom:0}.action-bar.has-download{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.primary-button,.secondary-button{border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{color:#fff;background:#151513;border:1px solid #151513}.secondary-button{color:#151513;background:#fff;border:1px solid #151513}.primary-button:hover{background:#34342f;border-color:#34342f}.fixture-download-button{color:#30302c;background:#fff;border:1px solid #cfd0ca;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:10px;display:inline-flex}.fixture-download-button:hover{background:#f2f2ed;border-color:#b9bab2}.secondary-button:hover{background:#f2f2ef}.primary-button:disabled,.secondary-button:disabled{opacity:.65}.status-text{color:#8c332c;margin-top:12px;font-size:13px}.preview-stage{min-width:0;height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));background:linear-gradient(#f8f8f5 0%,#ecefed 100%),#ecefed;grid-area:2/1;place-items:center;min-height:0;padding:clamp(20px,2.5vw,36px) clamp(72px,5vw,92px);display:grid;position:relative;overflow:hidden}.art-viewport{max-width:100%}.art-frame{width:var(--art-design-width);height:var(--art-design-height);--product-frame-width:17px;--product-frame-overlap:4px;--product-frame-outer-offset:max(0px, calc(var(--product-frame-width) - var(--product-frame-overlap)));--product-frame-inner-edge:calc(var(--product-frame-width) - var(--product-frame-outer-offset));--product-frame-box-width:calc(var(--art-design-width) + var(--product-frame-outer-offset) + var(--product-frame-outer-offset));--product-frame-box-height:calc(var(--art-design-height) + var(--product-frame-outer-offset) + var(--product-frame-outer-offset));--product-frame-overlay-width:var(--product-frame-box-width);--product-frame-overlay-height:var(--product-frame-box-height);--product-frame-overlay-rotation:0deg;--floating-control-frame-reserve:13px;--floating-control-gap:12px;--floating-control-clearance:calc(var(--floating-control-gap) + var(--floating-control-frame-reserve));transform:scale(var(--preview-scale));transform-origin:0 0;position:relative}.art-frame.has-product-frame{--floating-control-clearance:calc(var(--floating-control-gap) + max(var(--floating-control-frame-reserve), var(--product-frame-outer-offset)))}.art-frame-landscape.has-product-frame{--product-frame-overlay-width:var(--product-frame-box-height);--product-frame-overlay-height:var(--product-frame-box-width);--product-frame-overlay-rotation:90deg}.art-frame.has-product-frame:before{z-index:4;width:var(--product-frame-overlay-width);height:var(--product-frame-overlay-height);background-image:var(--product-frame-image);content:"";pointer-events:none;transform:translate(-50%, -50%) rotate(var(--product-frame-overlay-rotation));transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%}.art-frame.has-product-frame:after{inset:var(--product-frame-inner-edge);z-index:3;content:"";pointer-events:none;position:absolute;box-shadow:0 0 12px #14141233,0 0 3px #1414122e}.art-frame.has-product-frame .art-board{z-index:1}.art-board{width:var(--art-design-width);height:var(--art-design-height);max-width:none;aspect-ratio:var(--poster-aspect);color:var(--title-color);background:var(--paper-color);border:var(--poster-border-width) solid var(--paper-color);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 86px #1414122b,0 14px 28px #1414121a,0 0 0 1px #14141214}.art-board-design-double{padding:13px}.art-board-design-double:before,.art-board-design-double:after{z-index:4;pointer-events:none;content:"";position:absolute}.art-board-design-double:before{border:1.5px solid var(--design-frame-color);inset:0}.art-board-design-double:after{border:4px solid var(--design-frame-color);inset:7px}.art-board-design-top-text{border:0;grid-template-rows:auto minmax(0,1fr);gap:24px;padding:0}.art-board-design-top-text .title-panel{padding:calc(var(--poster-border-width) + 20px) var(--poster-border-width) 0;text-align:left;grid-row:1;grid-template-columns:minmax(0,1fr) auto;place-items:end stretch;gap:14px 24px;display:grid}.art-board-design-top-text .map-wrap{margin:0 var(--poster-border-width) var(--poster-border-width);grid-row:2}.art-board-design-signature{border:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0}.art-board-design-signature .map-wrap{margin:var(--poster-border-width) var(--poster-border-width) 0}.art-board-design-signature .title-panel{padding:28px var(--poster-border-width) calc(var(--poster-border-width) + 8px);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:end stretch;gap:4px 32px;display:grid}.art-board-design-title-card{padding:0}.art-board-design-noir{background:#050505;padding:0}.art-board-overlay{grid-template-rows:minmax(0,1fr)}.map-wrap{touch-action:none;min-height:0;position:relative;overflow:hidden}.map-wrap.is-icon-placement-active{cursor:crosshair}.art-board-overlay .map-wrap{grid-area:1/1/-1/-1}.map-detail-frame{width:calc(var(--map-detail-overscan) * 100%);height:calc(var(--map-detail-overscan) * 100%);transition:transform var(--map-zoom-duration,.42s) cubic-bezier(.22, 1, .36, 1);transform:translate(-50%, -50%) scale(calc(1 / var(--map-detail-scale)));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.map-detail-frame.is-transition-disabled{transition:none}.map-detail-frame>.map-canvas{position:absolute;inset:0}.map-export-freeze{z-index:1;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-icon-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.map-icon-marker{width:38px;height:38px;color:var(--icon-color);filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 2px 5px #14141238);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-icon-marker svg{fill:currentColor;stroke:currentColor}.map-icon-marker.is-selected{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 4px #fffffff2)drop-shadow(0 4px 8px #14141257);transform:translate(-50%,-50%)scale(1.14)}.map-zoom-control{top:0;left:calc(100% + var(--floating-control-clearance));z-index:5;touch-action:manipulation;gap:9px;width:58px;display:grid;position:absolute}.map-control-group,.map-zoom-control .map-reset-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #15151329;border-radius:7px;overflow:hidden;box-shadow:0 16px 34px #14141229,0 2px 8px #14141214}.map-zoom-control button{color:#070706;cursor:pointer;background:0 0;border:0;place-items:center;width:58px;height:58px;display:grid}.map-zoom-value{color:#5e5d57;font-variant-numeric:tabular-nums;align-self:end;font-size:11px;font-weight:700;line-height:1}.map-zoom-value+svg{align-self:start;margin-top:-2px}.map-control-group button+button{border-top:1px solid #15151321}.map-zoom-control button:hover:not(:disabled){background:#ffffffb3}.map-zoom-control button:disabled{color:#15151347;cursor:default}.map-zoom-control .frame-cycle-control.is-active{box-shadow:inset 0 0 0 3px var(--product-frame-color), 0 16px 34px #14141229, 0 2px 8px #14141214}.design-cycle-control{z-index:6;color:#151513;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #15151329;border-radius:7px;place-items:center;width:46px;height:68px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 34px #14141224,0 2px 8px #14141214}.design-cycle-control:hover{background:#fffffffa}.design-cycle-previous{right:calc(100% + var(--floating-control-clearance))}.design-cycle-next{left:calc(100% + var(--floating-control-clearance))}.mobile-print-preview-button{display:none}.print-preview-modal{z-index:80;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8f8f5fa,#ecefedfa),#ecefed;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.print-preview-close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;color:#151513;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #15151329;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:fixed;box-shadow:0 16px 34px #14141229,0 2px 8px #14141214}.print-preview-content{touch-action:none;place-items:center;width:100%;height:100%;display:grid}.print-preview-content img{object-fit:contain;-webkit-user-drag:none;touch-action:none;max-width:min(100%,62vh);max-height:calc(100dvh - 44px);display:block;box-shadow:0 32px 80px #14141238,0 8px 24px #1414121f}.print-preview-content p{color:#4e4d47;text-align:center;max-width:280px;font-size:14px;line-height:1.4}.map-status{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffc7,#eff0edad),#f7f7f4c7;place-items:center;display:grid;position:absolute;inset:0}.map-status.is-error{color:#24241f;font-size:13px;font-weight:650}.map-loader{background:#ffffffc2;border:1px solid #1515131f;border-radius:999px;align-items:center;gap:7px;padding:12px 14px;display:inline-flex;box-shadow:0 14px 34px #1414121f,0 2px 8px #14141214}.map-loader span{background:#151513;border-radius:999px;width:7px;height:7px;animation:.9s ease-in-out infinite map-loader-pulse}.map-loader span:nth-child(2){animation-delay:.12s}.map-loader span:nth-child(3){animation-delay:.24s}@keyframes map-loader-pulse{0%,80%,to{opacity:.34;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}.maplibregl-control-container{display:none}.title-panel{color:var(--title-panel-color);text-align:center;text-shadow:var(--title-panel-shadow);background:var(--title-panel-bg);justify-items:center;padding:24px 22px 26px;display:grid}.art-board-overlay .title-panel{z-index:2;padding-top:42px;position:absolute;bottom:0;left:0;right:0}.title-rule{background:var(--title-panel-rule);width:min(150px,42%);height:2px;box-shadow:var(--title-panel-shadow);margin-bottom:17px}.title-panel h2{overflow-wrap:normal;width:100%;min-width:0;max-width:100%;color:var(--title-panel-color);letter-spacing:0;white-space:nowrap;font-weight:800;line-height:.95}.title-panel p{color:var(--title-panel-color);letter-spacing:0;margin-top:9px;font-weight:700}.title-panel p:not(.coordinates-line){overflow-wrap:normal;white-space:nowrap;width:100%;min-width:0;max-width:100%}.title-panel .coordinates-line{opacity:.78;margin-top:7px;font-weight:600}.art-board-design-double .title-rule{display:none}.art-board-design-double .title-panel{padding:58px 42px 45px}.art-board-design-double .title-panel p:not(.coordinates-line){justify-content:center;align-items:center;gap:22px;width:min(560px,78%);display:flex}.art-board-design-double .title-panel p:not(.coordinates-line):before,.art-board-design-double .title-panel p:not(.coordinates-line):after{background:var(--title-panel-rule);content:"";flex:70px;max-width:88px;height:3px}.art-board-design-top-text .title-rule{grid-area:2/1/auto/-1;width:100%;height:3px;margin:0}.art-board-design-top-text .title-panel h2{grid-area:1/1;line-height:.95}.art-board-design-top-text .title-panel p:not(.coordinates-line){letter-spacing:.12em;text-align:right;white-space:nowrap;grid-area:1/2;margin:0 2px 7px 0;line-height:1;text-transform:uppercase!important}.art-board-design-top-text .title-panel .coordinates-line{grid-area:3/1/auto/-1;justify-self:start;margin-top:2px;line-height:1}.art-board-design-signature .title-rule{display:none}.art-board-design-signature .title-panel h2{grid-area:1/1/3;align-self:center;line-height:.86}.art-board-design-signature .title-panel p:not(.coordinates-line){letter-spacing:.12em;text-align:right;white-space:nowrap;grid-area:1/2;justify-self:end;margin:0;line-height:1;text-transform:uppercase!important}.art-board-design-signature .title-panel .coordinates-line{text-align:right;white-space:nowrap;grid-area:2/2;justify-self:end;margin-top:6px;line-height:1}.art-board-design-title-card .title-panel{width:min(330px,52%);color:var(--title-panel-color);text-align:center;text-shadow:none;background:var(--paper-color);justify-items:center;padding:22px 26px 21px;display:grid;bottom:34px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 34px #070e112e}.art-board-design-title-card .title-rule{display:none}.art-board-design-title-card .title-panel h2{letter-spacing:.18em;line-height:1}.art-board-design-title-card .title-panel p:not(.coordinates-line){letter-spacing:.24em;margin-top:13px;line-height:1;text-transform:uppercase!important}.art-board-design-title-card .title-panel .coordinates-line{color:color-mix(in srgb, var(--title-panel-color) 52%, #fff);letter-spacing:.08em;opacity:1;margin-top:13px;line-height:1}.art-board-design-noir .map-wrap:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#05050500 0%,#05050561 36%,#050505eb 100%);height:34%;position:absolute;inset:auto 0 0}.art-board-design-noir .title-panel{color:var(--title-panel-color);text-align:center;text-shadow:0 2px 14px #000000db;background:0 0;justify-items:center;padding:0 34px;display:grid;bottom:43px;left:0;right:0}.art-board-design-noir .title-rule{display:none}.art-board-design-noir .title-panel h2{letter-spacing:.24em;line-height:1}.art-board-design-noir .title-panel p:not(.coordinates-line){letter-spacing:.13em;justify-content:center;align-items:center;gap:16px;width:min(280px,46%);margin-top:15px;line-height:1;display:flex;text-transform:uppercase!important}.art-board-design-noir .title-panel p:not(.coordinates-line):before,.art-board-design-noir .title-panel p:not(.coordinates-line):after{background:var(--title-panel-rule);content:"";opacity:.74;flex:44px;max-width:64px;height:2px}.art-board-design-noir .title-panel .coordinates-line{letter-spacing:.14em;opacity:.78;margin-top:16px;line-height:1}@media (width<=1020px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--app-header-height) 54svh auto}.app-header{height:var(--app-header-height);grid-area:1/1;padding:0 18px;position:relative}.app-header .brand-logo{width:38px;height:38px}.app-header h1{font-size:20px}.controls-panel{z-index:2;height:auto;box-shadow:none;border-top:1px solid #d8d9d4;border-left:0;grid-area:3/1;position:relative}.preview-stage{z-index:3;grid-area:2/1;height:54svh;min-height:54svh;padding:18px 22px;position:sticky;top:0}.art-frame{--floating-control-gap:34px}.mobile-print-preview-button{top:0;right:calc(100% + var(--floating-control-clearance));z-index:7;color:#151513;touch-action:manipulation;width:68px;height:68px;transform:scale(calc(1 / var(--preview-scale)));transform-origin:100% 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #15151329;border-radius:7px;place-items:center;display:grid;position:absolute;box-shadow:0 16px 34px #14141224,0 2px 8px #14141214}.map-zoom-control{left:calc(100% + var(--floating-control-clearance));width:68px;transform:scale(calc(1 / var(--preview-scale)));transform-origin:0 0;gap:12px}.map-control-group,.map-zoom-control>.map-reset-control:not(.frame-cycle-control){display:none}.map-zoom-control button{width:68px;height:68px}.map-zoom-control svg{width:36px;height:36px}.map-zoom-control .map-reset-control svg{width:32px;height:32px}.design-cycle-control{width:60px;height:88px;transform:translateY(-50%) scale(calc(1 / var(--preview-scale)))}.design-cycle-control svg{width:36px;height:36px}.design-cycle-previous{right:calc(100% + var(--floating-control-clearance));transform-origin:100%}.design-cycle-next{left:calc(100% + var(--floating-control-clearance));transform-origin:0}.art-frame-landscape .design-cycle-control{transform:scale(calc(1 / var(--preview-scale)));top:auto;bottom:0}.art-frame-landscape .design-cycle-previous{transform-origin:100% 100%}.art-frame-landscape .design-cycle-next{transform-origin:0 100%}}@media (width<=560px){.app-shell{--app-header-height:64px;grid-template-rows:var(--app-header-height) 50svh auto}.app-header{padding:0 14px}.app-header .brand-lockup{gap:10px}.app-header .brand-logo{width:36px;height:36px}.app-header h1{font-size:18px}.app-header .cart-icon-link,.app-header .header-actions{width:auto;height:42px}.controls-panel{padding:20px 18px 0}.preview-stage{height:50svh;min-height:50svh;padding:14px}.art-frame{--product-frame-width:11px;--floating-control-frame-reserve:7px;--floating-control-gap:18px}.mobile-print-preview-button{right:calc(100% + var(--floating-control-clearance));width:42px;height:42px}.mobile-print-preview-button svg{width:22px;height:22px}.map-zoom-control{left:calc(100% + var(--floating-control-clearance));gap:8px;width:40px}.map-zoom-control button{width:40px;height:40px}.map-zoom-control svg{width:24px;height:24px}.map-zoom-control .map-reset-control svg{width:22px;height:22px}.map-control-group,.map-zoom-control .map-reset-control,.design-cycle-control{box-shadow:0 10px 22px #14141224,0 2px 7px #14141214}.design-cycle-control{width:40px;height:56px;top:68%}.design-cycle-control svg{width:24px;height:24px}.design-cycle-previous{right:calc(100% + var(--floating-control-clearance))}.design-cycle-next{left:calc(100% + var(--floating-control-clearance))}.art-frame-landscape .design-cycle-control{width:32px;height:42px;transform:scale(calc(1 / var(--preview-scale)));top:auto;bottom:0}.art-frame-landscape .design-cycle-previous{right:calc(100% + var(--floating-control-clearance));transform-origin:100% 100%}.art-frame-landscape .design-cycle-next{left:calc(100% + var(--floating-control-clearance));transform-origin:0 100%}.art-frame-landscape .design-cycle-control svg{width:20px;height:20px}.art-frame-landscape{--floating-control-gap:14px}.art-frame-landscape .map-zoom-control{left:calc(100% + var(--floating-control-clearance));gap:5px;width:32px}.art-frame-landscape .map-zoom-control button{width:32px;height:32px}.art-frame-landscape .map-zoom-control svg{width:18px;height:18px}.art-frame-landscape .map-zoom-control .map-reset-control svg{width:17px;height:17px}.range-row{grid-template-columns:94px minmax(0,1fr) 40px}.palette-row{grid-template-columns:repeat(3,minmax(0,1fr))}.action-bar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=920px) and (orientation:landscape){.app-shell{grid-template-rows:var(--app-header-height) 58svh auto}.preview-stage{height:58svh;min-height:58svh;padding:10px 14px}.art-frame{--product-frame-width:9px;--floating-control-frame-reserve:5px;--floating-control-gap:14px}.mobile-print-preview-button{right:calc(100% + var(--floating-control-clearance));width:32px;height:32px}.mobile-print-preview-button svg{width:18px;height:18px}.map-zoom-control{left:calc(100% + var(--floating-control-clearance));gap:5px;width:32px}.map-zoom-control button{width:32px;height:32px}.map-zoom-control svg{width:18px;height:18px}.map-zoom-control .map-reset-control svg{width:17px;height:17px}.design-cycle-control{width:32px;height:42px}.design-cycle-control svg{width:20px;height:20px}.design-cycle-previous{top:auto;right:calc(100% + var(--floating-control-clearance));transform:scale(calc(1 / var(--preview-scale)));transform-origin:100% 100%;bottom:0}.design-cycle-next{top:auto;bottom:0;left:calc(100% + var(--floating-control-clearance));transform:scale(calc(1 / var(--preview-scale)));transform-origin:0 100%}}@media (width<=760px){.location-section>label.city-search-box{display:none}.mobile-city-search-trigger{display:flex}.desktop-search-results,.text-field-grid .desktop-field-input{display:none}.mobile-field-trigger{display:flex}.desktop-icon-location-search{display:none}.mobile-icon-search-trigger{display:flex}.desktop-icon-search-results{display:none}.mobile-city-search-sheet,.mobile-input-sheet{padding-left:18px;padding-right:18px}}.order-status-page{min-height:100dvh;font-family:var(--font-ui,system-ui, sans-serif);color:#1a1a1a;background:#f8f7f4;padding:0 0 64px}.order-status-header{background:#fff;border-bottom:1px solid #e5e2dc;align-items:center;gap:16px;padding:20px 32px;display:flex}.order-status-header h1{margin:0;font-size:1.15rem;font-weight:600}.order-status-logo{display:flex}.order-status-search{max-width:560px;margin:40px auto 0;padding:0 20px}.order-status-search label{color:#555;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.order-status-search-row{gap:8px;display:flex}.order-status-search-row input{background:#fff;border:1px solid #ccc;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.9rem}.order-status-search-row input:focus{border-color:#888}.order-status-search-row button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500}.order-status-search-row button:hover{background:#333}.order-status-result{max-width:560px;margin:28px auto 0;padding:0 20px}.order-status-loading{color:#888;font-size:.9rem}.order-status-error{background:#fff3f3;border:1px solid #fcc;border-radius:10px;padding:20px}.order-status-error p{margin:0 0 4px;font-size:.95rem}.order-status-error-hint{color:#888;font-size:.85rem}.order-status-card{background:#fff;border:1px solid #e5e2dc;border-radius:12px;padding:24px}.order-status-card-top{gap:20px;margin-bottom:28px;display:flex}.order-status-thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:90px;height:90px}.order-status-meta{flex-direction:column;gap:4px;display:flex}.order-status-location{font-size:1.1rem;font-weight:600}.order-status-details{color:#666;gap:8px;font-size:.82rem;display:flex}.order-status-details span:after{content:"·";margin-left:8px}.order-status-details span:last-child:after{content:""}.order-status-date{color:#888;margin-top:4px;font-size:.85rem}.order-status-id{color:#aaa;word-break:break-all;font-size:.75rem}.order-status-steps{gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.order-status-steps:before{content:"";z-index:0;background:#e5e2dc;height:2px;position:absolute;top:10px;left:10px;right:10px}.order-status-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-dot{background:#fff;border:2px solid #ccc;border-radius:50%;width:20px;height:20px;display:block}.order-status-step.done .step-dot{background:#1a1a1a;border-color:#1a1a1a}.order-status-step.active .step-dot{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #0000001f}.step-label{color:#888;text-align:center;font-size:.72rem}.order-status-step.done .step-label,.order-status-step.active .step-label{color:#1a1a1a;font-weight:500}.order-status-cancelled{color:#888;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:.85rem;display:inline-block}.order-status-printful{color:#888;margin:20px 0 0;font-size:.82rem}@media (width<=480px){.order-status-header{padding:16px 20px}.step-label{font-size:.65rem}.order-status-card{padding:18px}}.cart-table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;overflow:auto hidden}@media (width<=600px){.cart-main{padding:20px 14px!important}.cart-footer{flex-wrap:wrap!important;justify-content:space-between!important;gap:10px!important}.cart-footer .cart-checkout-btn{flex:100%;justify-content:center}.cart-footer .cart-footer-spacer{display:none!important}}.chat-bubble{z-index:9000;color:#fff;cursor:pointer;background:#151513;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .16s,transform .12s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 16px #00000038,0 1px 4px #00000024}.chat-bubble:hover{background:#34342f;transform:scale(1.06)}.chat-bubble:active{transform:scale(.97)}.chat-window{z-index:9000;background:#fff;border:1px solid #e0e0db;border-radius:14px;flex-direction:column;width:360px;height:520px;animation:.18s chat-slide-up;display:flex;position:fixed;bottom:88px;left:24px;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 16px #0000001a}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-header{color:#fff;background:#151513;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-header-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-header-title{letter-spacing:.01em;flex:1;font-size:14px;font-weight:600}.chat-header-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.chat-header-close:hover{background:#ffffff38}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-msg{display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-bubble-msg{word-break:break-word;border-radius:12px;max-width:82%;padding:9px 13px;font-size:13.5px;line-height:1.5}.chat-msg--user .chat-bubble-msg{color:#fff;background:#151513;border-bottom-right-radius:3px}.chat-msg--assistant .chat-bubble-msg{color:#1a1a17;background:#f3f3f0;border-bottom-left-radius:3px}.chat-typing{align-items:center;gap:5px;padding:12px 16px;display:flex}.chat-typing span{background:#bbb;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot-bounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.chat-error{color:#c0392b;background:#fff0ee;border:1px solid #f5c6c0;border-radius:6px;padding:6px 10px;font-size:12px}.chat-input-row{background:#fff;border-top:1px solid #e8e8e3;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 12px 14px;display:flex}.chat-input{color:#151513;resize:none;background:#f7f7f4;border:1px solid #ddddd8;border-radius:8px;outline:none;flex:1;min-height:38px;max-height:120px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .14s}.chat-input:focus{background:#fff;border-color:#151513}.chat-input::placeholder{color:#aaa}.chat-send-btn{color:#fff;cursor:pointer;background:#151513;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .14s,opacity .14s;display:flex}.chat-send-btn:hover:not(:disabled){background:#34342f}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=420px){.chat-window{width:auto;height:480px;bottom:80px;left:12px;right:12px}.chat-bubble{bottom:16px;left:16px}}.header-actions{align-items:center;gap:6px;display:flex}.help-icon-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .14s,color .14s;display:flex}.help-icon-btn:hover{color:#111;background:#00000012}.policy-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;animation:.18s fadeOverlay;display:flex;position:fixed;inset:0}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.policy-modal{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:780px;max-height:88vh;animation:.22s cubic-bezier(.32,.72,0,1) slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.policy-modal-header{border-bottom:1px solid #ebebeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px 0;display:flex}.policy-tabs{scrollbar-width:none;flex:1;align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.policy-tabs::-webkit-scrollbar{display:none}.policy-tab{cursor:pointer;color:#888;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px 10px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s}.policy-tab:hover{color:#333}.policy-tab.is-active{color:#111;border-bottom-color:#111;font-weight:600}.policy-modal-close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex}.policy-modal-close:hover{color:#111;background:#f0f0f0}.policy-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:24px 28px 32px;overflow-y:auto}.policy-body{color:#333;font-size:14px;line-height:1.7}.policy-updated{color:#999;margin-bottom:20px;font-size:12px}.policy-body h2{color:#111;margin:24px 0 8px;font-size:15px;font-weight:600}.policy-body h2:first-child{margin-top:0}.policy-body p{margin:0 0 10px}.policy-body ul{margin:0 0 10px;padding-left:20px}.policy-body li{margin-bottom:4px}.policy-body a{color:#3a7bd5;text-decoration:underline}.policy-body a:hover{color:#2055a8}.policy-section{margin-bottom:8px}.policy-table{border-collapse:collapse;width:100%;margin:10px 0 12px;font-size:13px}.policy-table th,.policy-table td{text-align:left;border:1px solid #e8e8e8;padding:8px 12px}.policy-table th{color:#111;background:#f6f6f6;font-weight:600}.policy-note{color:#888;font-size:12px;font-style:italic}.faq-list{flex-direction:column;gap:2px;display:flex}.faq-item{border:1px solid #e8e8e8;border-radius:8px;transition:border-color .15s;overflow:hidden}.faq-item.is-open{border-color:silver}.faq-question{cursor:pointer;color:#111;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.faq-question:hover{background:#fafafa}.faq-chevron{color:#888;flex-shrink:0;font-size:18px;line-height:1}.faq-answer{color:#444;padding:0 16px 14px;font-size:14px;line-height:1.65}.faq-answer p{margin:0}@media (width<=600px){.policy-modal{max-height:92vh}.policy-modal-header{padding:0 8px}.policy-tab{padding:11px 11px 9px;font-size:12px}.policy-modal-body{padding:18px 18px 28px}}.support-page{background:#fafaf8;min-height:100vh;font-family:Inter,system-ui,sans-serif}.support-header{align-items:center;gap:16px;max-width:860px;margin:0 auto;padding:18px 32px 0;display:flex}.support-back{color:#666;font-size:13px;text-decoration:none}.support-back:hover{color:#111}.support-title{color:#151513;margin:0;font-size:22px;font-weight:700}.support-tabs{border-bottom:2px solid #e8e8e4;gap:0;max-width:860px;margin:0 auto;padding:20px 32px 0;display:flex;overflow-x:auto}.support-tabs::-webkit-scrollbar{display:none}.support-tab{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .12s}.support-tab:hover{color:#333}.support-tab.is-active{color:#151513;border-bottom-color:#151513;font-weight:600}.support-content{max-width:860px;margin:0 auto;padding:32px 32px 60px}.support-chat-wrap{max-width:580px}.support-chat-intro{color:#666;margin:0 0 20px;font-size:14px;line-height:1.6}.chat-embedded{background:#fff;border:1px solid #e8e8e4;border-radius:12px;flex-direction:column;height:520px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.chat-embedded .chat-messages{flex:1;max-height:none;padding:16px;overflow-y:auto}.chat-embedded .chat-input-row{background:#fff;border-top:1px solid #e8e8e4;padding:10px 12px}.chat-banned-notice{color:#888;background:#fafaf8;border-radius:6px;flex:1;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=600px){.support-header,.support-tabs{padding:14px 16px 0}.support-content{padding:20px 16px 40px}.chat-embedded{height:420px}}.refund-modal-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.refund-modal-card{background:#fff;border-radius:14px;width:100%;max-width:440px;max-height:90vh;padding:24px 22px;position:relative;overflow-y:auto;box-shadow:0 12px 48px #00000059}.refund-modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;line-height:0;position:absolute;top:10px;right:10px}.refund-modal-close:hover{color:#111;background:#f0f0f0}.refund-form{flex-direction:column;gap:10px;display:flex}.refund-form-title{margin-bottom:2px;font-size:16px;font-weight:600}.refund-form input[type=text],.refund-form input[type=email],.refund-form input:not([type]),.refund-form textarea.refund-reason{box-sizing:border-box;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.refund-form textarea.refund-reason{resize:vertical;min-height:64px;font-family:inherit}.refund-form input:focus,.refund-form textarea.refund-reason:focus{border-color:#111;outline:none}.refund-file-label{color:#555;flex-direction:column;gap:6px;font-size:13px;display:flex}.refund-file-count{color:#777;font-size:12px}.refund-file-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.refund-file-item{color:#444;background:#f5f5f4;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.refund-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refund-file-remove{color:#b3261e;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.refund-file-hint{color:#999;font-size:11px}.refund-form-error{color:#c0392b;background:#fdecea;border-radius:6px;padding:8px 10px;font-size:13px}.refund-form button[type=submit]{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;margin-top:4px;padding:11px 16px;font-size:14px;font-weight:600}.refund-form button[type=submit]:disabled{opacity:.6;cursor:default}.refund-form--done{color:#1a7f37;padding:8px 4px;font-size:14px;line-height:1.5}
