:root{--ink:#302936;--muted:#847b85;--purple:#552956;--light:#f5eef5;--cream:#faf8f5;--line:#e9e3e7;--gold:#a77e47;--green:#287858;--red:#aa354c;--radius:18px;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.preview-bar{padding:10px 6vw;background:var(--purple);color:#fff;font-size:12px;letter-spacing:.3px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dec397;margin-right:8px}.bar-right{float:right;color:#e4cfe2}header{height:102px;display:flex;align-items:center;gap:40px;padding:0 6vw;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:2px;line-height:1.5}.monogram{font-family:Georgia,serif;font-size:42px;letter-spacing:-8px;padding-right:8px;color:var(--purple)}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a{padding:15px 0;color:var(--muted)}nav a.active{color:var(--purple);border-bottom:2px solid var(--purple)}.header-tag{font-size:10px;color:var(--gold);letter-spacing:3px;padding-left:24px;border-left:1px solid var(--line)}main{min-height:75vh;max-width:1420px;padding:32px 6vw 60px;margin:auto}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:2.5px;font-weight:700;text-transform:uppercase}h1,h2,h3{font-weight:500;margin:12px 0}h1{font-family:Georgia,serif;font-size:40px;letter-spacing:-1px}h2{font-size:25px}h3{font-size:16px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.55}.page-heading{margin-bottom:27px}.page-heading p{margin:10px 0;color:var(--muted);font-size:14px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:38px}.preview-column{min-width:0}.preview-shell{background:#fff;border:1px solid var(--line);border-radius:24px;position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-wrap{position:relative;width:min(100%,375px);line-height:0;margin:22px auto 14px}.photo-wrap img{width:100%;height:auto;display:block;user-select:none}.art-overlay{position:absolute}.preview-label{position:absolute;left:20px;top:20px;z-index:2;display:flex;gap:7px}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:30px;padding:7px 11px;font-size:10px;line-height:1;letter-spacing:.2px;background:var(--light);color:var(--purple)}.pill.warning{background:#fff4dd;color:#8d682f}.pill.good{background:#e8f4ed;color:var(--green)}.pill.danger{background:#fce9ed;color:var(--red)}.preview-controls{display:flex;gap:8px;justify-content:center;padding:16px;flex-wrap:wrap}.segmented{display:inline-flex;gap:4px;background:#efebee;padding:4px;border-radius:11px}.segmented button{border:0;background:none;border-radius:8px;padding:9px 16px;font-size:12px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--purple);box-shadow:0 2px 5px #38203d0c}.preview-caption{display:flex;justify-content:space-between;padding:0 5px;margin:10px 0 0;font-size:11px;color:var(--muted)}.editor-card{background:#fff;padding:28px;border-radius:24px;border:1px solid var(--line)}.product-select{display:flex;gap:13px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.product-select img{width:58px;height:68px;object-fit:contain;background:#f7f7f7;border-radius:9px}.product-select select{border:0;padding:3px 20px 3px 0;font-size:17px;font-weight:500;background:none;max-width:100%}.step-heading{display:flex;align-items:center;gap:10px;margin:22px 0 14px;font-size:13px}.step-number{background:var(--light);color:var(--purple);border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#ad7aac}textarea{resize:vertical;min-height:70px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counter{font-size:10px;float:right;color:var(--muted);margin-top:6px}.swatches,.icons{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.swatch{width:31px;height:31px;border:4px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line);padding:0}.swatch.active{box-shadow:0 0 0 2px var(--purple)}.icon-button{height:36px;width:36px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--purple)}.icon-button svg{height:18px;width:18px}.icon-button.active{border-color:var(--purple);background:var(--light)}.range-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}input[type=range]{width:100%;accent-color:var(--purple)}.primary,.secondary,.ghost{border:0;border-radius:11px;padding:12px 18px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--purple);color:#fff}.secondary{background:var(--light);color:var(--purple)}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.full{width:100%}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.submit-block{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.note-box{font-size:11px;line-height:1.6;border-radius:10px;background:#fbf7ed;color:#896b3c;padding:12px;margin-top:15px}.validation{font-size:11px;line-height:1.55;min-height:20px;margin-top:12px;color:var(--green)}.validation.error{color:var(--red)}.element-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.element-tabs button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 8px;font-size:10px}.element-tabs button.active{background:var(--light);border-color:var(--purple)}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:20px 0;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.metric .value{font-size:27px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:400;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid var(--line)}td button{white-space:nowrap}.empty{padding:45px;text-align:center;color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{display:flex;gap:20px;background:#fff;padding:22px;border-radius:18px;border:1px solid var(--line)}.product-card img{width:100px;height:145px;object-fit:contain;background:#f8f8f8;border-radius:10px}.form-panel{max-width:760px}.form-panel label{margin-top:15px}.area-fields{border:1px solid var(--line);padding:15px;border-radius:12px;margin:12px 0}.area-fields .form-row{grid-template-columns:repeat(3,1fr)}.area-photo{position:relative;max-width:300px;background:#f5f5f5;margin:15px auto;cursor:crosshair}.area-photo img{width:100%;display:block}.area-mark{position:absolute;border:2px dashed var(--purple);background:#55295618;pointer-events:none}.checkline{display:flex;gap:9px;align-items:center;margin:10px 0;font-size:12px}.checkline label{margin:0}dialog{border:1px solid var(--line);border-radius:20px;max-width:min(740px,92vw);width:700px;padding:28px;max-height:90vh;overflow:auto;background:var(--cream)}dialog::backdrop{background:#20152680}dialog .close{float:right;cursor:pointer;border:0;background:#fff;border-radius:50%;width:30px;height:30px}.order-preview{width:100%;max-width:350px;background:#fff;border-radius:12px;padding:20px;margin:15px auto;border:1px dashed var(--line)}.order-preview svg{width:100%;height:auto}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.detail-grid strong{font-size:12px;font-weight:500}.status-flow{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.chart-bars{display:flex;align-items:end;gap:8px;height:130px;border-bottom:1px solid var(--line);padding:0 8px}.chart-bar{background:#916595;border-radius:5px 5px 0 0;flex:1;min-height:2px;position:relative}.chart-label{position:absolute;bottom:-22px;font-size:9px;color:var(--muted);white-space:nowrap;left:0}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-panels .panel{margin:0}.batch-layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.batch-sidebar .secondary{margin:5px 0;width:100%}.batch-stage-wrap{background:#e9e3e7;border:1px solid var(--line);padding:20px;border-radius:12px;overflow:auto;min-height:440px}.batch-paper{background:#fff;box-shadow:0 2px 12px #32203912}.batch-meta{margin:15px 0;font-size:12px;display:flex;gap:20px;flex-wrap:wrap}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:14px 20px;border-radius:12px;display:none;font-size:13px;z-index:10;max-width:85vw;box-shadow:0 5px 22px #0002}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:28px 6vw;color:var(--muted);font-size:11px}.login{max-width:400px;margin:50px auto;background:#fff;padding:30px;border:1px solid var(--line);border-radius:20px}.login label{margin-top:18px}.loading{padding:100px;text-align:center;color:var(--muted)}.connection-status{display:flex;gap:10px;align-items:center;font-size:13px}.editor-note{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0}.thumb{width:35px;height:45px;object-fit:contain}.divider{border-top:1px solid var(--line);margin:20px 0}.modal-form label{margin-top:13px}@media(min-width:1400px){main{padding-left:40px;padding-right:40px}}@media(max-width:950px){header{gap:15px;padding:0 4vw;height:85px}nav{gap:13px;font-size:11px}.header-tag{display:none}main{padding:25px 4vw}.editor-layout{gap:20px;grid-template-columns:1fr 1fr}.editor-card{padding:20px}.cards{grid-template-columns:1fr 1fr}.preview-shell{min-height:490px}.photo-wrap{max-width:320px}}@media(max-width:700px){.bar-right{display:none}header{height:auto;padding-top:15px;display:block}.brand{width:max-content;margin:auto}.monogram{font-size:35px}nav{overflow:auto;justify-content:space-between;margin-top:12px;gap:15px}nav a{white-space:nowrap}h1{font-size:31px}.editor-layout{display:block}.preview-shell{min-height:450px}.photo-wrap{max-width:295px}.editor-card{margin-top:24px}.preview-caption{font-size:10px}.product-grid,.two-panels{grid-template-columns:1fr}.cards{gap:9px}.metric{padding:17px}.metric .value{font-size:24px}.detail-grid{grid-template-columns:1fr 1fr}.batch-layout{grid-template-columns:1fr}.batch-sidebar{display:flex;gap:8px;flex-wrap:wrap}.batch-sidebar .secondary{width:auto}.batch-stage-wrap{padding:10px}.area-fields .form-row{grid-template-columns:1fr 1fr}footer{gap:15px}dialog{padding:20px}.product-card{gap:14px;padding:18px}}#visual{width:100%}.embedded header,.embedded footer,.embedded .preview-bar{display:none}.embedded main{padding:15px;max-width:100%}.embedded .page-heading h1{font-size:28px}.embedded #save-template{display:none}@font-face{font-family:GR Allura;src:url(gr-Allura-Regular.woff) format("woff");font-display:swap}@font-face{font-family:GR Parisienne;src:url(gr-Parisienne-Regular.woff) format("woff");font-display:swap}@font-face{font-family:GR Sacramento;src:url(gr-Sacramento-Regular.woff) format("woff");font-display:swap}@font-face{font-family:GR Great Vibes;src:url(gr-GreatVibes-Regular.woff) format("woff");font-display:swap}.retail-breadcrumb{font-size:12px;color:#948b85;margin:4px 0 26px}.retail-breadcrumb span{padding:0 12px;color:#bdb2a9}.retail-editor{grid-template-columns:minmax(0,1.2fr) minmax(370px,.85fr);gap:56px;align-items:start}.retail-editor .preview-shell{border:0;border-radius:3px;background:#f6f6f6;min-height:690px}.retail-editor .photo-wrap{width:min(100%,475px);margin:30px auto 0}.photo-label{position:absolute;left:25px;top:22px;color:#8a8078;font-size:9px;letter-spacing:2px;z-index:2}.natural-ink{mix-blend-mode:multiply;opacity:.87;filter:blur(.12px);transform:rotate(3deg) skewY(1.5deg);transform-origin:center}.photo-zoom{position:absolute;right:18px;bottom:18px;border:1px solid #e2dcd6;background:#ffffffeb;color:#766051;border-radius:50%;width:46px;height:46px;font-size:25px}.preview-shell.zoomed .photo-wrap{transform:scale(1.35);transform-origin:60% 73%}.retail-editor .preview-controls{justify-content:flex-start;padding:14px 0;gap:6px}.retail-editor .preview-controls .ghost{font-size:10px;padding:8px 10px;border-color:#e6e0da;border-radius:5px}.retail-editor .preview-controls .active{border-color:#a58878;color:#694d3f}.retail-editor .preview-caption{font-size:10px;gap:15px}.retail-editor .editor-note{font-size:10px;max-width:510px;line-height:1.6;color:#9a918b}.retail-info h1{font-family:Arial,sans-serif;font-weight:600;font-size:32px;line-height:1.14;letter-spacing:-1px;margin:12px 0}.retail-info h1 span{display:block;font-weight:400;font-family:Georgia,serif;font-size:30px;line-height:1.25;margin-top:5px;color:#6c615b}.retail-info .eyebrow{color:#a67e68;letter-spacing:1.5px;font-size:10px}.retail-description{font-size:13px;line-height:1.7;color:#8a817b;margin:15px 0}.retail-price{font-size:31px;letter-spacing:-1px;font-weight:700;color:#372f2a;margin-top:17px}.retail-lead{font-size:11px;color:#8b817a;margin:9px 0 23px}.retail-info .product-select{border:0;padding:0;margin:22px 0 24px;gap:13px}.retail-info .product-select img{width:56px;height:68px;border:1px solid #e7e0da;border-radius:6px}.retail-info .product-select label{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0}.retail-info .product-select select{font-size:13px;display:block;max-width:100%}.retail-info .product-select .small{display:block;font-size:10px;margin-top:2px}.retail-info .editor-card{padding:22px;border:1px solid #d1aa97;border-radius:16px;box-shadow:0 2px 3px #46302204}.personalize-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pen-mark{color:#7b6356;font-size:30px;line-height:1}.personalize-heading strong{display:block;font-size:14px;font-weight:600}.personalize-heading span:not(.pen-mark):not(.personalize-check){display:block;color:#998d85;font-size:11px;margin-top:5px}.personalize-check{margin-left:auto;width:24px;height:24px;border-radius:6px;background:#b4866f;color:#fff;text-align:center;line-height:24px}.retail-info input.name-entry{height:59px;padding:17px;font-size:20px;border:1px solid #b88b72;border-radius:9px;outline-color:#ba8c72}.retail-info .counter{margin-top:7px;font-size:10px}.font-heading,.color-heading{font-size:10px;font-weight:600;color:#93867c;letter-spacing:.7px;margin-top:26px;display:flex;justify-content:space-between}.font-heading span{font-weight:400;letter-spacing:0;color:#74655a}.font-choices{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.font-choice{width:42px;height:41px;border:1px solid #c5bcb3;border-radius:5px;background:#fff;color:#332c26;padding:0;display:flex;align-items:center;justify-content:center}.font-choice span{font-size:27px;line-height:1}.font-choice.active{outline:1px solid #b07d61;border-color:#b07d61;background:#fdf8f4}.retail-info .swatches{gap:12px;margin:13px 0 20px}.retail-info .swatch{width:32px;height:32px;border:2px solid white;box-shadow:0 0 0 1px #e1dad3}.retail-info .swatch.active{box-shadow:0 0 0 2px #b88366}.print-options{margin-top:21px;padding-top:17px;border-top:1px solid #ede7e1}.print-options label{font-size:10px;color:#93877e;margin-bottom:7px}.print-options select{font-size:11px;border-color:#e7dfd6;border-radius:6px;padding:10px 8px}.art-extras{margin-top:19px;border-top:1px solid #ede7e1;padding-top:16px}.art-extras summary{cursor:pointer;color:#8a7568;font-size:11px;list-style:none}.art-extras summary:after{content:"+";float:right;font-size:17px;line-height:12px}.art-extras[open] summary:after{content:"\2212"}.art-extras .icons{margin:10px 0 18px}.art-extras .icon-button{color:#795f50}.retail-info .validation{color:#858679;font-size:10px;margin-top:12px}.retail-info .validation.error{color:#aa354c}.retail-info .submit-block{border:0;margin-top:18px;padding-top:0}.retail-info .primary{background:#695044;height:49px;border-radius:7px;font-size:13px}.retail-info .secondary,.retail-info .ghost{border-radius:6px;font-size:10px;padding:9px 12px}.retail-info .actions{gap:7px;margin-top:10px}.retail-info .small.muted{font-size:10px;color:#9a8e84}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.embedded main{padding:27px 32px}.embedded .retail-breadcrumb{margin-top:0}.embedded .retail-editor{gap:35px}.embedded .retail-editor .preview-shell{min-height:650px}.embedded .retail-editor .photo-wrap{width:min(100%,430px)}@media(max-width:1050px){.retail-editor{gap:25px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.retail-editor .preview-shell{min-height:560px}.retail-editor .photo-wrap{max-width:390px}.retail-info h1{font-size:28px}.retail-info h1 span{font-size:25px}.retail-info .editor-card{padding:18px}.font-choices{gap:7px}.font-choice{width:37px;height:38px}.embedded .retail-editor .preview-shell{min-height:570px}}@media(max-width:700px){.retail-editor{display:block}.retail-editor .preview-shell,.embedded .retail-editor .preview-shell{min-height:480px}.retail-editor .photo-wrap,.embedded .retail-editor .photo-wrap{width:325px;max-width:100%;margin-top:22px}.retail-info{margin-top:26px}.retail-info h1{font-size:30px}.retail-info h1 span{font-size:26px}.retail-info .product-select{margin:20px 0}.retail-info .editor-card{padding:20px}.font-choices{gap:9px}.font-choice{width:38px;height:39px}.retail-info .swatches{gap:11px}.embedded main{padding:15px}.retail-breadcrumb{margin-bottom:15px}.photo-label{font-size:8px;left:18px;top:16px}.retail-editor .preview-caption,.retail-editor .editor-note{font-size:9px}}.embedded .retail-description,.embedded .retail-lead,.embedded .product-select{display:none}.embedded .retail-info .editor-card{margin-top:20px}.embedded .retail-breadcrumb{padding-right:32px}@font-face{font-family:GR Dynalight;src:url(gr-Dynalight-Regular.woff) format("woff");font-display:swap}@font-face{font-family:GR Cinzel;src:url(gr-Cinzel.woff) format("woff");font-display:swap}.natural-ink{filter:none;transform:none}.photo-wrap{touch-action:pan-y}.photo-wrap.moving-art{touch-action:none;cursor:grabbing}.photo-wrap:focus-visible{outline:2px solid #b4866f;outline-offset:4px}.surface-ink{display:block}.style-heading{font-size:10px;letter-spacing:1px;color:#93867c;margin-bottom:10px}.design-styles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.design-styles button,.font-filters button{border:1px solid #e2d5c9;border-radius:6px;background:#fff;color:#7a6557;font-size:11px;padding:9px 11px}.design-styles button.active,.font-filters button.active{background:#f7ece3;border-color:#aa7b60;color:#5e4434}.font-filters{display:flex;gap:5px;margin:11px 0}.font-filters button{padding:5px 8px;font-size:10px}.area-photo{touch-action:none;user-select:none}.area-photo img{pointer-events:none}.area-calibration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.area-calibration circle{fill:#fff;stroke:#76513d;stroke-width:2}.area-mode.active{background:#eadbcf}.area-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.area-corners .form-row{grid-template-columns:1fr 1fr}.product-gallery{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.product-gallery button{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e7dfd5;border-radius:6px;padding:6px;color:#887363;font-size:10px;text-align:left;flex:1;min-width:100px}.product-gallery img{width:38px;height:42px;object-fit:contain}.gallery-large{display:block;width:100%;max-height:65vh;object-fit:contain;margin:16px auto;background:#fff}.area-photo{max-width:420px}.order-placement{display:flex;gap:22px;align-items:center;margin:18px 0}.order-placement-photo{position:relative;width:185px;flex:0 0 185px;line-height:0}.order-placement-photo img{width:100%;height:auto;display:block}@media(max-width:500px){.order-placement{flex-direction:column;align-items:flex-start}}.product-gallery .gallery-thumb{position:relative;display:block;flex:0 0 44px;width:44px;line-height:0}.product-gallery .gallery-thumb img{display:block;width:44px;height:auto}.gallery-photo{position:relative;line-height:0;width:min(100%,calc(63vh * var(--photo-ratio,1)));margin:16px auto}.gallery-photo>img{display:block;width:100%;height:auto}.gallery-photo .surface-ink{pointer-events:none}.media-tools{margin:22px 0;padding-top:20px;border-top:1px solid #eee4dd}.media-tools>strong{font-size:11px;letter-spacing:1px;color:#806e63}.emoji-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:13px 0}.emoji-grid button{padding:7px 4px;border:1px solid #e8ded5;border-radius:8px;background:#fff;min-width:0}.emoji-grid svg{display:block;width:100%;height:27px}.emoji-grid button:hover,.emoji-grid button:focus-visible{border-color:#876550;background:#faf4ed}.upload-art{border:1px dashed #b89f8c;border-radius:9px;display:flex;flex-direction:column;gap:5px;align-items:center;padding:15px;cursor:pointer;background:#fcf9f5}.upload-art span{font-size:14px;color:#4d3a31}.upload-art small{font-size:11px;color:#8b7b70}.upload-art:hover{background:#f6eee5}.image-options{background:#f9f6f1;border-radius:9px;margin-top:12px;padding:14px}.image-options>strong{font-size:12px;overflow-wrap:anywhere}.image-options p{line-height:1.5}.frame-options{display:flex;flex-wrap:wrap;gap:6px}.frame-options button{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:11px;background:#fff;border:1px solid #ddd1c6;border-radius:6px}.frame-options i{display:inline-block;width:15px;height:15px;border:1px solid #ccc;background:var(--frame-color);border-radius:3px}.frame-options .active{border:2px solid #876550;padding:6px 8px}.quality-low{color:#a63446}.media-tools [hidden],.swatches[hidden]{display:none}@media(max-width:450px){.emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.emoji-grid svg{height:30px}}#upload-image.sr-only{width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%)}@media(min-width:901px){.retail-editor .preview-column{position:sticky;top:16px;align-self:start}.retail-editor .preview-shell{min-height:0}.retail-editor .photo-wrap{width:min(100%,calc((100vh - 270px)*var(--piece-aspect,.696)));max-width:100%}}.element-trash{position:absolute;width:36px;height:36px;display:grid;place-items:center;padding:7px;z-index:6;border:1px solid #d5b9af;border-radius:50%;background:#fff;color:#a44e51;box-shadow:0 2px 9px #51372625;cursor:pointer;touch-action:manipulation}.element-trash svg{width:21px;height:21px}.element-trash:hover,.element-trash:focus-visible{background:#ffece7}.element-trash[hidden]{display:none}.photo-wrap:focus-visible{outline:2px solid #ad8770;outline-offset:4px}.image-options .background-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.image-resize-handle{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);z-index:7;background:transparent;border:0;padding:0;cursor:nwse-resize;touch-action:none}.image-resize-handle:after{content:"\2922";position:absolute;display:grid;place-items:center;width:24px;height:24px;border:2px solid white;background:#552956;color:#fff;font:700 19px/1 Arial,sans-serif;border-radius:7px;left:8px;top:8px;box-shadow:0 0 0 1px #552956,0 2px 7px #0003}.image-resize-handle[data-corner="1"]:after,.image-resize-handle[data-corner="3"]:after{transform:rotate(90deg)}.image-resize-handle:hover:after,.image-resize-handle:focus-visible:after{background:#78416f;box-shadow:0 0 0 3px #eadbea,0 2px 7px #0003}.image-resize-handle[hidden]{display:none}.image-resize-handle[data-corner="1"],.image-resize-handle[data-corner="3"]{cursor:nesw-resize}.cutout-editor{width:min(680px,100%)}.cutout-editor h2{margin-top:6px}.cutout-editor p{font-size:13px;line-height:1.5}.cutout-editor [data-brush-mode][aria-pressed=true]{background:#6b4e40;color:#fff}.cutout-canvas{margin:12px 0;max-height:55vh;display:grid;place-items:center;overflow:hidden;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0 / 20px 20px;border:1px solid #d8cec5;border-radius:6px}.cutout-canvas canvas{display:block;max-width:100%;max-height:52vh;width:auto;height:auto;touch-action:none;cursor:crosshair}.image-options select{width:100%;margin:5px 0 9px}.image-options label{display:block;margin-top:8px}.cutout-editor [hidden]{display:none!important}.cutout-tools{gap:8px}.cutout-view-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.cutout-view-options label{display:flex;gap:7px;align-items:center;font-size:13px}.cutout-view-options input{width:auto;margin:0}.cutout-footer{border-top:1px solid #ddd2c8;padding-top:12px;justify-content:flex-end}.cutout-editor .actions{flex-wrap:wrap}.cutout-editor [data-selection-control] span{display:block}.revision-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dac9b7;background:#fff8ef;border-radius:12px;padding:16px;margin-bottom:20px}.revision-banner p{font-size:13px;margin:6px 0 0}.revision-banner a{white-space:nowrap}.retail-info [hidden]{display:none!important}@media(max-width:700px){.revision-banner{display:block}.revision-banner a{display:inline-block;margin-top:12px}}.batch-layout>*{min-width:0}.batch-stage-wrap{max-width:100%;overflow:auto}.delivery-note{margin-top:16px;padding:14px;border:1px solid #d8cec5;border-radius:10px;background:#faf7f3}.delivery-note button{margin:4px 0;max-width:100%}.backup-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee;padding:14px 0}.backup-entry p{margin:5px 0}.backup-entry a{white-space:nowrap}@media(max-width:500px){.backup-entry{display:block}.backup-entry a{display:inline-block}}@media(max-width:700px){.batch-layout{grid-template-columns:minmax(0,1fr)}.batch-sidebar{display:block}.batch-sidebar>.secondary,.batch-sidebar>.ghost{width:100%;text-align:left;margin-bottom:8px}.batch-sidebar label{margin-top:12px}.batch-sidebar .checkline label{margin-top:0}}.element-size-panel{margin:20px 0;padding:17px;border:1.5px solid #b28bab;border-radius:14px;background:#faf5fa;clear:both}.element-size-heading{display:flex;align-items:center;gap:10px}.element-size-heading label{font-size:15px;font-weight:700;color:#552956;margin:0 0 3px}.element-size-heading div>span{font-size:11px;color:#766674}.size-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#eadbea;color:#552956;font-size:24px}.element-size-heading output{margin-left:auto;font-size:12px;font-weight:700;color:#552956;white-space:nowrap}.element-size-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 8px}.element-size-actions button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #b28bab;border-radius:9px;background:#fff;color:#552956;font-size:13px;font-weight:600}.element-size-actions button>span{font-size:23px;line-height:1}.element-size-actions button:hover:not(:disabled){background:#eadbea}.element-size-range{display:flex;align-items:center;gap:10px;font-size:11px;color:#766674}.element-size-range input{min-width:0;min-height:40px;flex:1;accent-color:#552956;cursor:ew-resize}.element-size-range input::-webkit-slider-thumb{appearance:none;width:22px;height:22px}.element-size-panel p{font-size:11px;line-height:1.5;color:#766674;margin:5px 0 0}@media(max-width:400px){.element-size-panel{padding:13px}.element-size-heading{gap:7px}.element-size-heading label{font-size:14px}.size-mark{display:none}.element-size-heading output{font-size:11px}.preview-caption{gap:8px;flex-wrap:wrap}}.review-queue{border:1px solid #d7b877;background:#fff9eb;border-radius:16px;padding:22px;margin:20px 0}.review-queue h2{font-size:20px;margin-top:0}.review-queue>p{font-size:13px;color:#7e673d}.review-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e9d9b8}.review-entry p{font-size:12px;margin:6px 0;color:#7e673d}.review-entry button{flex:none}.review-warning{padding:14px;border:1px solid #e4c785;border-radius:10px;background:#fff6df;font-size:13px;line-height:1.6;margin:15px 0}.review-error{color:#aa354c}.incoming-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #e7ddd4;margin-bottom:18px;padding-bottom:12px}.incoming-art{min-width:0}.incoming-art h3{font-weight:700;color:#6d5142}.incoming-art strong{font-size:13px}.incoming-art .order-preview{max-width:100%;padding:12px}#incoming-review-reason{margin-top:8px}@media(max-width:500px){.review-queue{padding:16px}.review-entry{display:block}.review-entry button{margin-top:10px}.incoming-comparison{grid-template-columns:1fr}.incoming-art h3{margin-top:8px}}.element-position-panel{margin:16px 0 22px;padding:16px;border:1px solid #dfd2c5;background:#fdfaf6;border-radius:12px}.position-heading strong{display:block;font-size:14px;color:#614e40}.position-heading>span{display:block;font-size:11px;color:#887363;margin-top:5px;overflow-wrap:anywhere}.element-position-panel p{font-size:11px;line-height:1.6;color:#887363;margin:8px 0}.position-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.nudge-grid{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;flex:none}.nudge-grid button{border:1px solid #cbb3bf;border-radius:8px;background:#fff;color:#552956;font-size:25px;line-height:1;padding:0}.nudge-grid button:hover,.nudge-grid button:focus-visible{background:#eadbea}.nudge-grid [data-nudge=up]{grid-column:2}.nudge-grid [data-nudge=left]{grid-column:1;grid-row:2}.nudge-grid>span{grid-column:2;grid-row:2;display:grid;place-items:center;font-size:10px;color:#887363}.nudge-grid [data-nudge=right]{grid-column:3;grid-row:2}.nudge-grid [data-nudge=down]{grid-column:2;grid-row:3}.position-controls #center{min-height:44px;max-width:150px}.layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.layer-actions button{min-height:44px;padding:8px;border:1px solid #dfd2c5;border-radius:8px;color:#614e40;background:#fff;font-size:11px}.layer-actions button:hover,.layer-actions button:focus-visible{background:#f2e9df}.confirmation-status{padding:12px;border-radius:9px;background:#edf5eb;color:#436241;font-size:12px;line-height:1.6}.confirmation-status.pending{background:#fff6e5;color:#795c32}@media(max-width:380px){.element-position-panel{padding:12px}.position-controls{gap:8px;flex-wrap:wrap}.position-controls #center{flex:1}.layer-actions button{font-size:10px}}.buyer-review{clear:both}.buyer-review h2{font-family:Georgia,serif;color:#574236;font-size:28px}.buyer-review-intro{font-size:13px;color:#7e6c60;margin:8px 0 20px}.buyer-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.buyer-review-layout>div{min-width:0}.buyer-review-photo{position:relative;line-height:0;background:#fff;border:1px solid #eadfd5;border-radius:12px;overflow:hidden}.buyer-review-photo>img{display:block;width:100%;height:auto}.buyer-review-angles{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.buyer-review-angles button{min-height:44px;flex:1;border:1px solid #ddcfc3;border-radius:8px;padding:8px;background:#fff;color:#705746;font-size:11px}.buyer-review-angles button[aria-pressed=true]{background:#eee3ed;border-color:#aa8ca5;color:#552956}.buyer-review-area{padding:14px;border-radius:10px;background:#efe5ec;color:#552956}.buyer-review-area strong,.buyer-review-area span{display:block}.buyer-review-area strong{font-size:15px}.buyer-review-area span{font-size:12px;margin-top:7px}.buyer-review-items{list-style:none;padding:0;margin:14px 0}.buyer-review-items li{padding:14px 0;border-bottom:1px solid #e5d9ce}.buyer-review-items strong{display:block;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.buyer-review-items span{display:block;font-size:11px;color:#776558;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}.buyer-review-ink{display:inline-block;width:12px;height:12px;border:1px solid #c8bfb7;border-radius:50%;vertical-align:middle;margin-right:5px}.buyer-review-note{padding:12px;border-radius:9px;background:#fff4e3;color:#806647;font-size:11px;line-height:1.65}.buyer-review-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-28px;background:#faf8f5;padding:14px 0;margin-top:14px;border-top:1px solid #e5d9ce}.buyer-review-footer button{min-height:44px}.buyer-review #buyer-review-status{font-size:12px;color:#aa354c}@media(max-width:560px){.buyer-review-layout{grid-template-columns:minmax(0,1fr);gap:16px}.buyer-review-photo{max-width:240px;margin:auto}.buyer-review h2{font-size:24px}.buyer-review-footer{bottom:-20px}.buyer-review-footer button{flex:1;padding:10px;font-size:12px}.buyer-review-items li{padding:12px 0}dialog:has(.buyer-review){padding:20px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.inline-editor{background:#fff;min-height:0;overflow:hidden}.inline-editor #app{max-width:none;margin:0;padding:0}.inline-editor .retail-breadcrumb{display:none}.inline-editor .retail-editor{gap:40px}.inline-editor .preview-column{position:relative;top:0;align-self:start}.inline-editor .retail-info{margin-top:0}.inline-native-header .retail-info{padding-top:calc(var(--gr-header-height,200px) + 20px)}.inline-native-header .retail-info>h1,.inline-native-header .retail-info>.eyebrow,.inline-native-header .retail-info>.retail-price{display:none}.inline-editor .retail-info .editor-card{margin-top:0}.inline-editor #modal{position:fixed;inset:auto auto auto 50%;top:var(--gr-dialog-top,16px);transform:translate(-50%);margin:0;max-height:calc(var(--gr-view-height,850px) - 40px);box-sizing:border-box}.inline-editor .gallery-photo{width:min(100%,calc((var(--gr-view-height,850px) - 240px) * var(--photo-ratio,1)))}.inline-editor #toast{position:fixed;top:calc(var(--gr-dialog-top,16px) + 16px);bottom:auto}.inline-editor .buyer-review-photo{max-height:calc(var(--gr-view-height,850px) - 300px)}@media(min-width:901px){.inline-editor .retail-editor .photo-wrap{width:min(100%,calc((var(--gr-view-height,850px) - 270px) * var(--piece-aspect,.696)))}}@media(max-width:700px){.inline-editor .retail-editor{display:block}.inline-editor .preview-column{transform:none!important}.inline-editor .retail-info{margin-top:26px}.inline-editor .retail-editor .photo-wrap{width:325px;max-width:100%}.inline-editor .retail-editor .preview-shell{min-height:450px}}.personalize-choice{margin-left:auto;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.personalize-choice input{width:23px;height:23px;accent-color:#926a56;cursor:pointer}.personalize-heading .personalize-choice span{margin:0;color:#695044;font-size:12px}.personalize-choice:focus-within{outline:2px solid #926a56;outline-offset:5px;border-radius:4px}#personalization-fields{border:0;margin:0;padding:0;min-width:0}#personalization-fields:disabled{opacity:.45}#no-personalization-note{font-size:13px;line-height:1.5;color:#695044}.inline-editor{--purple:#551c61;--ink:#28232c;--muted:#716a77;--line:#ece8ef;--cream:#f7f4f8}.inline-editor .retail-editor .preview-shell{background:#faf9fb;border-radius:20px;overflow:hidden}.inline-editor .editor-card{border:1px solid #e6dbe9;border-radius:18px;background:#fff;box-shadow:none}.inline-editor .pen-mark,.inline-editor .retail-info .eyebrow{color:#551c61}.inline-editor .primary{background:#551c61;border-color:#551c61;border-radius:11px}.inline-editor input:focus,.inline-editor select:focus{border-color:#a578b0;box-shadow:0 0 0 3px #551c6110}.inline-editor .personalize-choice input{accent-color:#551c61}.inline-editor .font-choice.active,.inline-editor .design-styles .active{border-color:#551c61;color:#551c61;background:#f8f3fa}.inline-editor .confirmation-status{background:#f5eff7;color:#6e5576;border-color:#e7d9ec}.gr-modal-fullscreen #modal[open]{position:fixed!important;inset:0!important;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;box-sizing:border-box;border:0!important;border-radius:0!important;padding:32px max(24px,calc((100vw - 1280px)/2))!important;overflow-y:auto!important;background:#fff!important}.gr-modal-fullscreen #modal::backdrop{background:#fff!important}.gr-modal-fullscreen #modal>.close{position:fixed;top:18px;right:24px;z-index:5;border:1px solid #e9e2ec;background:#fff;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 12px #0000000a}.gr-modal-fullscreen .buyer-review-photo{max-width:740px;margin:0 auto}.gr-modal-fullscreen .buyer-review-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.gr-modal-fullscreen .buyer-review-footer{position:sticky;bottom:-32px;background:#fff;padding:20px 0;border-top:1px solid #eee}.gr-modal-fullscreen .buyer-review h2{padding-right:50px}@media(max-width:700px){.gr-modal-fullscreen #modal[open]{padding:22px 18px!important}.gr-modal-fullscreen .buyer-review-layout{grid-template-columns:1fr}.gr-modal-fullscreen #modal>.close{right:14px;top:12px}.gr-modal-fullscreen .buyer-review-footer{bottom:-22px}}.gr-modal-fullscreen #modal[open]{transform:none!important;left:0!important;right:0!important}.gr-tool-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}.gr-tool-nav button{min-height:44px;border:1px solid #e6dbe9;background:#fff;border-radius:9px;padding:7px;color:#6b5870;font-size:13px;cursor:pointer}.gr-tool-nav button[aria-pressed=true]{background:#551c61;border-color:#551c61;color:#fff}.retail-info[data-gr-tool=text] .print-options,.retail-info[data-gr-tool=text] .element-position-panel,.retail-info[data-gr-tool=text] .media-tools,.retail-info[data-gr-tool=text] .art-extras{display:none}.retail-info:not([data-gr-tool=text]) .gr-text-tools,.retail-info:not([data-gr-tool=text]) .style-heading,.retail-info:not([data-gr-tool=text]) .design-styles{display:none}.retail-info[data-gr-tool=emoji] .print-options,.retail-info[data-gr-tool=emoji] .element-position-panel,.retail-info[data-gr-tool=emoji] .element-size-panel,.retail-info[data-gr-tool=emoji] .art-extras,.retail-info[data-gr-tool=emoji] .upload-art,.retail-info[data-gr-tool=emoji] .image-options{display:none}.retail-info[data-gr-tool=image] .print-options,.retail-info[data-gr-tool=image] .element-position-panel,.retail-info[data-gr-tool=image] .art-extras,.retail-info[data-gr-tool=image] .emoji-grid,.retail-info[data-gr-tool=image] .media-tools>strong{display:none}.retail-info[data-gr-tool=adjust] .media-tools{display:none}@media(max-width:700px){.inline-editor .retail-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,40%) minmax(0,1fr);gap:0;height:clamp(480px,calc(var(--gr-view-height,760px) - 100px),760px);border:1px solid #eee7f0;border-radius:16px;overflow:hidden}.inline-editor .preview-column{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 42px 25px;min-width:0;background:#faf9fb;transform:none!important}.inline-editor .preview-shell{height:100%;min-height:0!important;border-radius:0!important;display:flex;align-items:center;justify-content:center}.inline-editor #visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.inline-editor .retail-editor .photo-wrap{width:auto!important;height:100%;max-width:100%;margin:0!important;aspect-ratio:var(--piece-aspect,.696)}.inline-editor .photo-wrap>img{height:100%;width:100%;object-fit:contain;display:block}.inline-editor .photo-label,.inline-editor .editor-note,.inline-editor .preview-controls{display:none}.inline-editor .photo-zoom{width:36px;height:36px;right:10px;bottom:6px;font-size:22px}.inline-editor .product-gallery{display:flex;overflow-x:auto;gap:6px;margin:0;padding:3px 12px;align-items:center;min-width:0}.inline-editor .product-gallery button{display:flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:3px 8px;border-radius:7px;font-size:10px}.inline-editor .gallery-thumb{height:28px;width:24px;flex:none}.inline-editor .gallery-thumb>img{width:24px;height:28px;object-fit:contain}.inline-editor .preview-caption{padding:2px 10px;margin:0;font-size:9px;justify-content:center;white-space:nowrap}.inline-editor .preview-caption>span:last-child{display:none}.inline-editor .retail-info{height:100%;min-height:0;margin:0!important;padding:0!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff}.gr-tool-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px;background:#fff;position:sticky;top:0;z-index:8;border-bottom:1px solid #eee7f0}.gr-tool-nav button{min-height:42px;border:1px solid #e6dbe9;background:#fff;border-radius:9px;padding:5px;color:#6b5870;font-size:12px}.gr-tool-nav button[aria-pressed=true]{background:#551c61;border-color:#551c61;color:#fff}.inline-editor .retail-info .editor-card{margin:0;padding:12px 14px;border:0;border-radius:0;box-shadow:none}.inline-editor .personalize-heading{gap:7px;margin-bottom:12px}.inline-editor .personalize-heading .pen-mark,.inline-editor .personalize-heading>div{display:none}.inline-editor .personalize-choice{margin:0;font-size:13px}.inline-editor .design-styles{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:8px 0 14px;padding:3px 0}.inline-editor .design-styles button{flex:none;min-height:40px;font-size:11px}.inline-editor .style-heading{font-size:9px}.inline-editor .element-tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:3px 0}.inline-editor .element-tabs button{flex:none;min-height:38px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.inline-editor input.name-entry{height:48px;padding:12px;font-size:18px}.inline-editor .font-heading,.inline-editor .color-heading{margin-top:16px}.inline-editor .font-choices{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:3px}.inline-editor .font-choice{flex:none;width:44px;height:44px}.inline-editor .swatch{width:36px;height:36px}.inline-editor .element-size-panel{margin:14px 0;padding:12px}.inline-editor .element-size-panel p{display:none}.inline-editor .submit-block{margin:0;padding:10px 14px 12px;border-top:1px solid #eee7f0;background:#fff}.inline-editor .submit-block>.actions{display:none}.inline-editor .confirmation-status{font-size:10px;margin:8px 0;padding:9px}.inline-editor .submit-block>.small{display:none}.retail-info[data-gr-tool=text] .print-options,.retail-info[data-gr-tool=text] .element-position-panel,.retail-info[data-gr-tool=text] .media-tools,.retail-info[data-gr-tool=text] .art-extras{display:none}.retail-info:not([data-gr-tool=text]) .gr-text-tools,.retail-info:not([data-gr-tool=text]) .style-heading,.retail-info:not([data-gr-tool=text]) .design-styles{display:none}.retail-info[data-gr-tool=emoji] .print-options,.retail-info[data-gr-tool=emoji] .element-position-panel,.retail-info[data-gr-tool=emoji] .element-size-panel,.retail-info[data-gr-tool=emoji] .art-extras,.retail-info[data-gr-tool=emoji] .upload-art,.retail-info[data-gr-tool=emoji] .image-options{display:none}.retail-info[data-gr-tool=image] .print-options,.retail-info[data-gr-tool=image] .element-position-panel,.retail-info[data-gr-tool=image] .art-extras,.retail-info[data-gr-tool=image] .emoji-grid,.retail-info[data-gr-tool=image] .media-tools>strong{display:none}.retail-info[data-gr-tool=adjust] .media-tools{display:none}.inline-editor .emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.inline-editor .emoji-grid button{min-height:44px}.inline-editor .media-tools{border:0;margin:0;padding:8px 0}}.gr-area-nav{position:absolute;top:48px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:4;padding:4px;background:#ffffffeb;border:1px solid #ece4ef;border-radius:10px;max-width:calc(100% - 24px);white-space:nowrap}.gr-area-nav button{min-height:36px;border:0;border-radius:7px;padding:6px 12px;background:transparent;color:#69596f;font-size:12px;cursor:pointer}.gr-area-nav button[aria-pressed=true]{background:#551c61;color:#fff}.retail-info:not([data-gr-tool=text]) .gr-text-tools:has(.gr-ink-tools[data-element-type=emoji]),.retail-info:not([data-gr-tool=text]) .gr-text-tools:has(.gr-ink-tools[data-element-type=icon]){display:block}.gr-ink-tools{margin-bottom:12px}.gr-area-review{padding:12px;background:#f8f4fa;border-radius:9px;line-height:1.7}@media(max-width:700px){.gr-area-nav{top:8px}.gr-area-nav button{min-height:34px;padding:5px 10px;font-size:11px}}.inline-editor .gr-simple-fold{border:1px solid #e8dfec;border-radius:10px;margin:10px 0;background:#fff;padding:0 12px}.inline-editor .gr-simple-fold>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#551c61;list-style:none}.inline-editor .gr-simple-fold>summary:after{content:"+";font-size:20px;font-weight:400}.inline-editor .gr-simple-fold[open]>summary:after{content:"\2212"}.inline-editor .gr-simple-fold summary::-webkit-details-marker{display:none}.inline-editor .gr-font-picker .font-heading,.inline-editor .gr-font-picker .font-filters,.inline-editor .gr-style-picker .style-heading{display:none}.inline-editor .gr-name-label{display:block;font-size:13px;font-weight:600;color:#44334c;margin:0 0 7px}.inline-editor .gr-simple-hint{font-size:11px;color:#76647e;margin:0;padding:9px 12px;background:#faf7fc}.inline-editor .gr-single-element [data-element]{display:none}.inline-editor .gr-single-element{justify-content:flex-end;margin:0}.inline-editor .gr-single-element #add-text{font-size:11px;min-height:30px;padding:4px 8px}.inline-editor .retail-info:not([data-gr-tool=text]) .gr-style-picker{display:none}.inline-editor .retail-info[data-gr-tool=emoji][data-gr-element-type=emoji] .element-size-panel{display:block}.inline-editor .retail-info[data-gr-tool=image]:not([data-gr-element-type=image]) .element-size-panel{display:none}@media(max-width:700px){.inline-editor .retail-editor{height:clamp(340px,calc(var(--gr-view-height,800px) - 28px),760px)!important;grid-template-rows:minmax(140px,35%) minmax(0,1fr)!important;gap:0!important;border:1px solid #e9e0ed;border-radius:16px;overflow:hidden}.inline-editor .preview-column{height:100%;display:grid!important;grid-template-rows:minmax(0,1fr) 36px!important;min-height:0!important;padding:0!important}.inline-editor .preview-shell{height:100%!important;min-height:0!important;border-radius:0!important;padding:40px 8px 4px!important;box-sizing:border-box}.inline-editor #visual{height:100%!important;min-height:0!important;display:flex;justify-content:center;align-items:center}.inline-editor .retail-editor .photo-wrap{height:100%!important;width:auto!important;max-width:100%;aspect-ratio:var(--piece-aspect,.696);margin:0 auto!important}.inline-editor .photo-wrap>img{height:100%!important;width:100%!important;object-fit:contain}.inline-editor .preview-caption,.inline-editor .photo-label{display:none!important}.inline-editor .gr-area-nav{top:4px;padding:2px;border:0;background:#ffffffd9}.inline-editor .gr-area-nav button{min-height:30px;font-size:10px}.inline-editor .product-gallery{height:36px!important;overflow-y:hidden;box-sizing:border-box;scrollbar-width:none;padding:2px 8px!important}.inline-editor .gallery-thumb{height:23px!important;width:22px!important}.inline-editor .product-gallery button{height:30px;min-height:30px!important;font-size:9px!important}.inline-editor .retail-info{overscroll-behavior-y:auto!important;scrollbar-width:thin}.inline-editor .gr-tool-nav{padding:6px 8px;gap:5px}.inline-editor .gr-tool-nav button{min-height:38px;font-size:12px;font-weight:600}.inline-editor .gr-simple-hint{font-size:10px;padding:6px 12px;line-height:1.4}.inline-editor .retail-info .editor-card{padding:8px 12px}.inline-editor .personalize-heading{margin-bottom:6px}.inline-editor .personalize-choice input{width:19px;height:19px}.inline-editor .personalize-choice span{font-size:11px}.inline-editor #personalization-fields{display:flex;flex-direction:column}.inline-editor #controls{order:0}.inline-editor .gr-style-picker{order:1}.inline-editor .element-tabs{margin:0 0 6px;padding:0;scrollbar-width:none}.inline-editor .element-tabs button{min-height:32px;font-size:11px}.inline-editor .gr-text-tools .name-entry{height:44px;font-size:16px;padding:10px;margin:0}.inline-editor .counter{font-size:9px;margin:3px 0}.inline-editor .gr-simple-fold{margin:7px 0}.inline-editor .gr-simple-fold>summary{min-height:38px;font-size:12px}.inline-editor .font-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.inline-editor .font-choice{width:100%;height:40px}.inline-editor .gr-ink-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.inline-editor .color-heading{font-size:11px;margin:0!important}.inline-editor .swatches{display:flex;gap:7px;flex-wrap:wrap;margin:0}.inline-editor .swatch{width:29px;height:29px;min-height:29px}.inline-editor .element-size-panel{padding:8px 10px;margin:8px 0;border:1px solid #e6d9eb;background:#faf7fc;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.inline-editor .element-size-heading{grid-column:1/-1}.inline-editor .element-size-heading label{font-size:12px;margin:0}.inline-editor .size-mark,.inline-editor .element-size-range,.inline-editor .element-size-heading div>span{display:none}.inline-editor .element-size-heading output{font-size:10px}.inline-editor .element-size-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.inline-editor .element-size-actions button{min-height:34px;font-size:11px}.inline-editor .element-size-actions button>span{font-size:18px}.inline-editor .retail-info[data-gr-tool=emoji][data-gr-element-type=emoji] .element-size-panel{display:grid}.inline-editor .emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.inline-editor .art-extras{font-size:12px;margin:8px 0}.inline-editor .art-extras>summary{min-height:38px;line-height:38px}.inline-editor .retail-info[data-gr-tool=adjust] .print-options,.inline-editor .image-options .delivery-note{display:none}.inline-editor .upload-art{padding:12px;margin:8px 0}.inline-editor .submit-block{padding:8px 12px}.inline-editor #save-design{min-height:40px;font-size:12px}.inline-editor .confirmation-status{padding:6px;font-size:9px;line-height:1.4;margin:6px 0}}@font-face{font-family:GR Allura Preview;src:url(gr-Allura-Regular-preview.woff) format("woff");font-display:swap}.gr-workspace-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;font-size:11px;color:#76647e}.gr-workspace-tools button{border:1px solid #ddd1e4;background:#faf7fc;color:#551c61;border-radius:9px;padding:9px 12px;min-height:40px;font-size:12px}.gr-workspace-expanded .gr-workspace-tools{position:sticky;top:0;z-index:20}.gr-workspace-expanded #app{padding:0!important}.gr-demo-only .personalize-heading{display:none!important}.gr-workspace-expanded .gr-simple-hint{display:none}@media(min-width:901px){.inline-native-header:not(.gr-workspace-expanded) .gr-workspace-tools{width:calc((100% - 40px)*1.2/2.05);box-sizing:border-box}.inline-native-header.gr-workspace-expanded .retail-info{padding-top:0!important}}@media(max-width:700px){.inline-editor .retail-editor{grid-template-rows:minmax(180px,44%) minmax(0,1fr)!important;height:clamp(480px,calc(var(--gr-view-height,800px) - 80px),720px)!important}.inline-editor .preview-shell{padding-top:38px!important}.inline-editor .retail-info .editor-card{padding-top:4px!important}.inline-editor .gr-simple-hint{padding:4px 12px!important}.inline-editor .gr-style-picker{margin-bottom:4px}.inline-editor.gr-workspace-expanded .retail-editor{height:calc(var(--gr-view-height,800px) - 58px)!important;min-height:300px!important;border-radius:0;grid-template-rows:minmax(105px,42%) minmax(0,1fr)!important}.inline-editor.gr-workspace-expanded .retail-info{overscroll-behavior:contain!important}.inline-editor.gr-workspace-expanded{overflow:hidden}.inline-editor .gr-workspace-tools{padding:4px 8px}.inline-editor .gr-demo-only .personalize-heading{display:none}}@font-face{font-family:GR Parisienne Preview;src:url(gr-Parisienne-Regular-preview.woff) format("woff");font-display:swap}@font-face{font-family:GR Sacramento Preview;src:url(gr-Sacramento-Regular-preview.woff) format("woff");font-display:swap}@font-face{font-family:GR Great Vibes Preview;src:url(gr-GreatVibes-Regular-preview.woff) format("woff");font-display:swap}@font-face{font-family:GR Dynalight Preview;src:url(gr-Dynalight-Regular-preview.woff) format("woff");font-display:swap}@font-face{font-family:GR Cinzel Preview;src:url(gr-Cinzel-preview.woff) format("woff");font-display:swap}.gallery-heading{font-size:12px;color:#6b5870;margin:16px 0 9px}.inline-editor .product-gallery{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px}.inline-editor .product-gallery button{min-width:98px;max-width:150px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:7px;border:1px solid #e7ddea;border-radius:10px;background:#fff;color:#6b5870;font-size:11px}.inline-editor .gallery-thumb{display:block;position:relative;width:82px;height:78px}.inline-editor .gallery-thumb>img{width:100%;height:100%;object-fit:contain}.inline-editor .product-gallery button:hover,.inline-editor .product-gallery button:focus-visible{border-color:#551c61;background:#faf6fb}@media(max-width:700px){.inline-editor .gallery-heading{display:none}.inline-editor .product-gallery{padding:3px 12px;gap:6px}.inline-editor .product-gallery button{min-width:0;max-width:none;flex-direction:row;font-size:10px;padding:3px 8px;min-height:34px}.inline-editor .gallery-thumb{width:24px;height:28px}.inline-editor .gallery-thumb>img{width:24px;height:28px}}.gr-quick-edit-actions{display:flex;justify-content:flex-end;gap:6px;padding:4px 12px;background:#fff}.gr-quick-edit-actions button{border:0;background:#f7f1fa;color:#64436f;border-radius:7px;padding:6px 10px;min-height:32px;font-size:11px}.inline-editor.gr-plain-product .retail-info{visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}.inline-editor.gr-plain-product .gr-area-nav,.inline-editor.gr-plain-product .gr-workspace-tools,.inline-editor.gr-plain-product .preview-controls,.inline-editor.gr-plain-product .preview-caption,.inline-editor.gr-plain-product .editor-note{display:none!important}@media(min-width:701px){.inline-editor.gr-plain-product .retail-editor{min-height:var(--gr-header-height,420px)}.inline-editor.gr-plain-product .preview-shell{max-height:600px}}@media(max-width:700px){.inline-editor:not(.gr-workspace-expanded):not(.gr-plain-product) .retail-editor{height:clamp(460px,calc(var(--gr-view-height,800px) - 58px),660px)!important;grid-template-rows:minmax(150px,40%) minmax(0,1fr)!important}.inline-editor .gr-simple-hint{display:none}.inline-editor .retail-info{overscroll-behavior:contain!important}.inline-editor .gr-quick-edit-actions{padding:3px 10px}.inline-editor.gr-plain-product .retail-editor{height:400px!important;min-height:0!important;grid-template-rows:minmax(0,1fr) 0!important;border:0!important}.inline-editor.gr-plain-product .preview-shell{padding-top:4px!important}.inline-editor.gr-plain-product .retail-info{padding:0!important}.inline-editor .gr-simple-fold>summary{min-height:34px}.inline-editor .element-size-panel,.inline-editor .gr-ink-tools{margin:6px 0}}.gr-auto-draft{font-size:11px;line-height:1.5;color:#634a6c;padding:8px 12px;border-bottom:1px solid #e8dfea}.gr-auto-draft strong{display:block;margin-bottom:6px}.gr-auto-draft>div{display:flex;gap:8px;flex-wrap:wrap}.gr-auto-draft button,.gr-quick-center{min-height:44px;border:1px solid #d9c9e0;border-radius:8px;padding:8px 12px;background:#faf7fc;color:#551c61;font:inherit;cursor:pointer}.gr-auto-draft button:first-child{background:#551c61;color:#fff}.gr-quick-center{font-size:12px;margin-top:6px}.gr-plain-product .gr-auto-draft{display:none}@media(max-width:700px){.inline-editor:not(.gr-workspace-expanded):not(.gr-plain-product) .retail-editor{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;overflow:visible!important;border-radius:12px}.inline-editor:not(.gr-workspace-expanded):not(.gr-plain-product) .preview-column{height:clamp(180px,calc(var(--gr-view-height,800px)*.34),285px)!important;flex:none;position:relative;z-index:12;transform:translateY(var(--gr-preview-shift,0px))!important;background:#faf9fb;box-shadow:0 5px 14px #3511430b;contain:layout paint}.inline-editor:not(.gr-workspace-expanded):not(.gr-plain-product) .retail-info{height:auto!important;overflow:visible!important;min-height:0!important}.inline-editor:not(.gr-workspace-expanded) .gr-tool-nav{position:relative!important;top:auto!important}.inline-editor .gr-tool-nav button,.inline-editor .element-size-actions button,.inline-editor .gr-simple-fold>summary{min-height:44px!important}.inline-editor .swatch{width:36px!important;height:36px!important;min-height:36px!important}.inline-editor.gr-workspace-expanded .retail-editor{height:calc(var(--gr-view-height,800px) - 58px)!important}.inline-editor.gr-workspace-expanded .retail-info{overflow-y:auto!important}.inline-editor .gr-workspace-tools{min-height:40px;box-sizing:border-box}}
