.print-product{--warm:#f2ede6;--soft:#f9f6f1;--deep:#273c35;margin-top:-22px}.print-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#6a716f;margin:0 0 28px}.print-breadcrumb a{text-decoration:none}.print-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;align-items:start}.print-photo-stage{background:var(--warm);border-radius:20px;min-height:560px;padding:42px 56px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.print-stage-label{font-size:10px;letter-spacing:2px;font-weight:600;color:#657068;margin-bottom:28px}.print-paper{width:100%;max-width:360px;max-height:430px;box-shadow:1px 2px 2px #2632260c,8px 15px 24px #443c3328;transform:rotate(-3deg);overflow:hidden;flex:none;background:#fff}.print-paper img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.print-dimension{margin-top:28px;font-size:12px;letter-spacing:.5px;color:#59645e}.print-thumbnails{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0 12px}.print-thumbnails button{padding:3px;background:transparent;border:1px solid transparent;border-radius:8px;min-width:0}.print-thumbnails button.chosen{border-color:#294638}.print-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.print-example-note{font-size:11px;color:#69746e;line-height:1.5;text-align:center}.print-product-copy{padding-top:18px}.print-product-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#6a716b}.print-product-copy h1{font-size:clamp(36px,3.8vw,51px);line-height:1.12;letter-spacing:-2.2px;margin:20px 0;color:var(--deep)}.print-product-intro{font-size:16px;line-height:1.75;color:#646f69;max-width:440px}.print-price{display:flex;gap:12px;align-items:baseline;min-height:44px;margin-top:25px}.print-price strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:650;letter-spacing:-1px}.print-price>span{font-size:13px;color:#69736e}.print-price-note{font-size:12px;color:#6c746f;max-width:360px;line-height:1.6}.print-size-options{display:flex;gap:10px;margin:26px 0 20px}.print-size-options a{display:grid;place-items:center;text-decoration:none;padding:12px 20px;background:#fff;border:1px solid #d9ded9;border-radius:7px;font-size:14px;min-height:46px}.print-size-options a[aria-current]{background:#edf1eb;border:1.5px solid #344f41;color:#233d2e;font-weight:700}.print-upload.btn{display:flex;justify-content:space-between;width:100%;max-width:460px;min-height:54px;border-radius:7px;padding:16px 22px;text-decoration:none}.print-reassurance{font-size:11px;color:#6c746f;margin:12px 0 25px}.print-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e0e4df;border-bottom:1px solid #e0e4df;padding:20px 0;gap:16px}.print-benefits span{font-size:12px;color:#6d756f;display:grid;gap:6px}.print-benefits b{font-size:13px;color:#304538}.print-details details{border-bottom:1px solid #e0e4df}.print-details summary{cursor:pointer;font-weight:500;font-size:14px;padding:18px 0;list-style:none;display:flex;justify-content:space-between}.print-details summary:after{content:"+";font-size:19px;font-weight:400;line-height:1}.print-details details[open] summary:after{content:"−"}.print-details summary::-webkit-details-marker{display:none}.print-details p,.print-details a{font-size:13px;color:#616e66;margin-bottom:15px;line-height:1.7}.print-details a{display:inline-block;text-underline-offset:4px}.print-how{margin:80px 0 65px;padding:45px;background:var(--soft);border-radius:18px;text-align:center}.print-how h2{font-size:32px;color:var(--deep);letter-spacing:-1.2px;margin:12px 0 32px}.print-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left}.print-how>div>div{position:relative;padding-left:42px}.print-how>div span{position:absolute;left:0;top:2px;font-size:12px;color:#839084}.print-how h3{font-size:16px;margin-bottom:8px}.print-how p{font-size:13px;color:#69746d}.print-collection{margin:65px 0}.print-collection>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.print-collection h2{font-size:31px;letter-spacing:-1px;margin-top:12px;line-height:1.25}.print-collection header>a{font-size:13px;flex:none;text-underline-offset:4px}.print-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.print-size-card{text-decoration:none;display:block;min-width:0}.print-size-scene{height:245px;border-radius:12px;background:#eee9e3;display:flex;align-items:center;justify-content:center;padding:32px}.print-size-card:nth-child(2) .print-size-scene{background:#e8eee8}.print-size-card:nth-child(3) .print-size-scene{background:#eee9e0}.print-size-card:nth-child(4) .print-size-scene{background:#e6ebee}.print-size-scene>div{height:100%;max-width:100%;box-shadow:4px 7px 14px #25352b25;transform:rotate(-3deg)}.print-size-scene img{display:block;object-fit:cover;object-position:50% 40%;width:100%;height:100%}.print-size-card h3{display:flex;justify-content:space-between;font-size:19px;margin-top:16px}.print-size-card h3 span{font-size:18px;font-weight:400}.print-size-card p{font-size:12px;color:#69746d;line-height:1.65;margin-top:7px}.print-size-card:hover h3{text-decoration:underline;text-underline-offset:5px}.print-mobile-action{display:none}@media(min-width:701px)and (max-width:1050px){.print-product-hero{gap:35px}.print-photo-stage{padding:35px;min-height:480px}.print-paper{max-height:370px;width:auto;max-width:100%;height:370px}.print-size-scene{height:205px;padding:28px}.print-size-options a{padding:12px 15px}}@media(max-width:700px){.print-product{margin-top:-12px;padding-bottom:70px}.print-breadcrumb{margin-bottom:18px;font-size:11px}.print-product-hero{grid-template-columns:1fr;gap:26px}.print-photo-stage{min-height:0;padding:24px 44px 18px;border-radius:14px}.print-stage-label{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.print-paper{max-height:350px;height:320px;width:auto;max-width:100%;transform:rotate(-2deg)}.print-dimension{margin-top:20px;font-size:11px}.print-thumbnails{gap:5px;margin-top:12px}.print-example-note{font-size:10px}.print-product-copy{padding-top:0}.print-product-copy h1{font-size:37px;letter-spacing:-1.7px;margin:14px 0}.print-product-intro{font-size:15px}.print-price{margin-top:20px}.print-size-options{margin-top:22px}.print-size-options a{flex:1;padding:12px}.print-upload.btn{max-width:none}.print-how{padding:28px 24px;margin:40px 0}.print-how h2{font-size:27px;margin-bottom:26px}.print-how>div{grid-template-columns:1fr;gap:24px}.print-collection{margin:40px 0}.print-collection>header{display:block}.print-collection h2{font-size:27px;margin-bottom:15px}.print-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.print-size-scene{height:185px;padding:24px}.print-size-card h3{font-size:17px}.print-mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #dfe4de}.print-mobile-action>div{display:grid;gap:4px;flex:none}.print-mobile-action b{font-size:12px}.print-mobile-action span{font-size:11px;color:#657067}.print-mobile-action .btn{width:auto;min-height:46px;font-size:13px;padding:12px 16px;gap:15px}.print-mobile-action .primary span{color:#fff}body:has(.print-product) .site-footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.print-product *{scroll-behavior:auto}}.print-paper{width:min(100%,calc(430px * var(--print-ratio)));height:auto;max-height:none}@media(min-width:701px)and (max-width:1050px){.print-paper{width:min(100%,calc(370px * var(--print-ratio)));height:auto}}@media(max-width:700px){.print-paper{width:min(100%,calc(320px * var(--print-ratio)));height:auto}}.print-paper[href]{display:block;cursor:pointer;touch-action:manipulation}.print-paper[href]:focus-visible{outline:3px solid #d74c28;outline-offset:7px}.print-paper[href]:hover{box-shadow:1px 2px 2px #2632260c,8px 15px 28px #443c3340}.product-visualization{margin:22px 0;border:1px solid #dbe2e7;border-radius:16px;background:#fff;overflow:hidden}.visualization-header{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.visualization-header .eyebrow{font-size:9px;letter-spacing:1.5px;color:#7d8893;margin:0 0 8px}.visualization-header h3{font-size:18px;margin:0;letter-spacing:-.4px}.visualization-modes,.preview-angle{display:flex;gap:4px;flex-wrap:wrap}.visualization-modes{background:#f0f3f5;border-radius:9px;padding:4px}.visualization-modes button,.preview-angle button{background:transparent;color:#5a6674;padding:9px 12px;border-radius:6px;font-size:12px;min-height:36px}.visualization-modes button[aria-pressed=true],.preview-angle button[aria-pressed=true]{background:#fff;color:#20384f;box-shadow:0 1px 4px #182f4920}.visualization-stage{background:radial-gradient(ellipse at 50% 25%,#fff,#f3f2ee);position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;padding:10px;aspect-ratio:900/560}.visualization-stage canvas{display:block;width:100%;height:100%;max-height:480px;object-fit:contain}.visualization-stage.mode-template{padding:28px;background:#e7ebee}.mode-template canvas{max-width:90%;max-height:440px;width:auto;height:auto;box-shadow:0 4px 18px #15253323}.product-example{object-fit:contain;width:100%;height:100%;max-height:440px}.blank-product-caption{position:absolute;bottom:15px;left:20px;right:20px;text-align:center;color:#687580;font-size:12px}.preview-angle{justify-content:center;margin:12px auto;background:#f2f4f5;width:max-content;border-radius:8px;padding:4px}.preview-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px;flex-wrap:wrap}.preview-footer:empty{display:none}.preview-footer label,.preview-template-select{display:flex;align-items:center;gap:12px;font-size:12px;color:#4d5f70}.preview-footer select,.preview-template-select select{padding:8px 12px;border:1px solid #d5dce3;border-radius:6px;background:#fff;min-width:0;max-width:100%;font-size:12px}.preview-template-select{padding:0 22px 14px}.preview-template-select select{flex:1}.visualization-note{font-size:11px;color:#7d8791;line-height:1.6;margin:12px 22px 17px}.preview-spec-details{margin:16px 22px;font-size:12px;line-height:1.7}.preview-spec-details summary{cursor:pointer;font-weight:600}.preview-spec-details dl{display:grid;grid-template-columns:140px 1fr;gap:5px}.preview-spec-details dd{margin:0}.preview-warning{padding:10px;background:#fff5df;border-radius:6px}.preview-error{position:absolute;bottom:20px;background:#fff0ea;padding:12px}.product-visualization button:focus-visible{outline:3px solid #ea6b47;outline-offset:2px}.crop-template-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.crop-preview{position:relative}.crop-template-overlay img{width:100%;height:100%;object-fit:fill!important}@media(max-width:540px){.visualization-header{padding:16px;gap:12px}.visualization-modes{width:100%;justify-content:space-between}.visualization-modes button{padding:8px;font-size:11px}.visualization-stage{min-height:230px}.preview-footer{padding:0 16px}.visualization-note{margin:12px 16px}.preview-template-select{flex-direction:column;align-items:stretch;padding:0 16px 12px}.mode-template canvas{max-width:100%;max-height:330px}}.preview-loading{position:absolute;inset:auto 16px 20px;text-align:center;font-size:12px;color:#526578;background:#fffd;border-radius:8px;padding:8px}.photo-quality-notice{margin:16px 16px 0;padding:12px 14px;border:1px solid #e7cf79;border-radius:8px;background:#fff7d6;color:#6b5315;font-size:13px;line-height:1.5}.compact-product-preview{margin:0;border:0;border-radius:0}.compact-product-preview .visualization-stage{min-height:0;aspect-ratio:4/3;padding:0}.compact-product-preview .visualization-stage canvas{max-height:none}.photo-product-select{display:grid;gap:7px;margin:0;padding:14px 16px;font-size:12px;font-weight:600}.photo-product-select select{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px 8px;border:1px solid #d5dce3;border-radius:8px;background:#fff;color:#253a4d}.card-quality-notice{margin:0 12px 12px;background:#fff7d6;color:#6b5315;border:1px solid #e7cf79;border-radius:6px;padding:8px;font-size:11px;line-height:1.4}.photo-card{min-width:0}.preview-template-notice{font-size:12px;line-height:1.5;margin:0;padding:12px 16px;background:#fff5df;color:#6b5315}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}.product-preview-panel{margin:20px 0 26px;padding:22px;border:1px solid #dce3eb;border-radius:14px;background:#f7f9fc}.product-preview-heading h3{margin:0 0 7px;font-size:18px}.product-preview-heading p,.product-preview-note{font-size:13px;line-height:1.6;color:#536277}.product-preview-heading p{margin:0 0 20px}.product-preview-note{margin:20px 0 0}.product-composition{position:relative;width:min(100%,120px);margin:0 auto;box-shadow:0 6px 18px #17243a26;overflow:hidden}.product-preview-position{position:relative;background:#fff;min-width:0}.product-preview-image{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;color:#526278}button.product-preview-image{cursor:pointer}button.product-preview-image:hover{box-shadow:inset 0 0 0 3px #ed603a}button.product-preview-image:focus-visible{outline:3px solid #ed603a;outline-offset:-3px;position:relative;z-index:1}button.product-preview-image:disabled{cursor:default}.product-preview-image img{display:block;width:100%;height:100%;pointer-events:none}.product-preview-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#eaf0f6;box-shadow:inset 0 0 0 1px #ccd6e3;font-size:22px}.product-preview-empty small{font-size:11px}.product-preview-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:24px 14px;max-height:440px;overflow:auto;padding-bottom:22px}.product-preview-set .product-preview-position{max-width:210px}.product-preview-label{position:absolute;top:100%;left:0;font-size:12px;padding-top:4px;white-space:nowrap}.has-composition .product-preview-note{text-align:center}@media(max-width:480px){.product-preview-panel{padding:16px}.product-composition{width:104px}}.calendar-start{border:1px solid #dce2e9;border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.calendar-start label{flex:1;min-width:130px}.calendar-start p{width:100%;margin:0;color:#667085;font-size:14px}.calendar-preview{border:1px solid #dce2e9;border-radius:12px;padding:20px;margin:16px 0}.calendar-preview>label{display:block;max-width:360px;margin:12px auto}.calendar-spread{max-width:330px;margin:18px auto;background:#fff;box-shadow:0 3px 16px #17253720}.calendar-photo{aspect-ratio:1;overflow:hidden}.calendar-photo img{width:100%;height:100%;display:block}.calendar-photo button{width:100%;height:100%;padding:0;border:0;background:#eef1f5;cursor:pointer}.calendar-spread canvas{width:100%;height:auto;display:block;border-top:4px dotted #64748b}.calendar-preview>p{font-size:14px;color:#667085}.square-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#111f317a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.square-modal{width:100%;max-width:480px;background:#fff;border:1px solid #e7ebf0;border-radius:22px;box-shadow:0 24px 90px #10233f40;max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px 28px 22px;color:#14253b}.square-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.square-secure{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;color:#54677c}.square-close{border:0;border-radius:50%;background:#f1f4f7;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#54677c}.square-close:focus-visible{outline:3px solid #eb603a;outline-offset:3px}.square-modal-intro h2{font-size:26px;letter-spacing:-.7px;margin:0 0 6px}.square-modal-intro p{font-size:13px;line-height:1.6;color:#627285;margin:0 0 14px}.square-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f7fa;border:1px solid #e8edf2;border-radius:12px;padding:14px 16px;margin-bottom:16px}.square-order-total span{font-size:13px;font-weight:700}.square-order-total small{display:block;font-size:11px;color:#65758a;margin-top:4px}.square-order-total strong{font-size:28px;letter-spacing:-1px;white-space:nowrap}.square-card-label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.square-modal .square-card-name{width:100%;box-sizing:border-box;font-size:16px;border:1px solid #bdc7d2;border-radius:7px;padding:11px 13px;margin-bottom:14px;min-height:46px}.square-card-fields{min-height:92px}.square-pay-button{min-height:50px;margin-top:8px;justify-content:center;font-size:15px}.square-wallets{display:grid;gap:10px}.square-wallets[hidden],.square-wallets [hidden]{display:none}.square-apple-pay{-webkit-appearance:-apple-pay-button;-moz-appearance:-apple-pay-button;appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;width:100%;height:48px;border-radius:6px}.square-payment-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:#7c8898;margin:14px 0}.square-payment-divider:before,.square-payment-divider:after{content:"";height:1px;background:#e2e7ee;flex:1}.square-payment-trust{display:flex;gap:6px;align-items:center;justify-content:center;margin:17px 0 0;color:#758395;font-size:11px}.square-payment-error{background:#fff3ef;border:1px solid #f3cbbd;border-radius:8px;padding:12px 14px;line-height:1.55;font-size:13px;color:#9b3b23;margin-bottom:16px}.square-loading{display:flex;gap:8px;align-items:center;color:#6b7a8d;font-size:13px}.square-success,.square-checking{text-align:center;padding:10px 0}.square-success>span{display:grid;place-items:center;background:#e9f5ef;color:#26734d;width:62px;height:62px;border-radius:50%;margin:0 auto 18px}.square-success h2{font-size:25px}.square-success p,.square-checking p{color:#65758a;font-size:14px;line-height:1.6}.square-success>strong{font-size:32px}.square-success .btn,.square-checking .btn{margin-top:20px;justify-content:center}.square-checking>svg{color:#355d86}.square-modal [inert]{opacity:.65}@media(max-width:540px){.square-modal-backdrop{padding:12px;align-items:center}.square-modal{padding:20px;max-height:calc(100dvh - 24px);border-radius:18px}.square-modal-intro h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.square-modal .spin{animation:none}}.square-modal-intro[hidden],.square-order-total[hidden],.square-payment-entry[hidden]{display:none}.square-processing{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px 0}.square-processing-graphic{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#fff1eb;color:#eb603a}.square-processing h2{font-size:26px;letter-spacing:-.7px;margin:0;line-height:1.3}.square-processing>strong{font-size:24px;letter-spacing:-.5px;color:#54677c}@media(max-width:540px){.square-processing{min-height:250px}.square-processing h2{font-size:24px}}.catalog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#14253b80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.catalog-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 24px 90px #10233f40;overflow:hidden;color:#14253b}.catalog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 14px}.catalog-header .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 6px}.catalog-header h2{font-size:27px;letter-spacing:-.7px;margin:0}.catalog-close{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:#f1f4f7;display:grid;place-items:center;cursor:pointer;color:#536277}.catalog-filters{display:grid;grid-template-columns:minmax(180px,1fr) 210px auto;gap:18px;align-items:end;padding:8px 28px}.catalog-filters label>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.catalog-filters input[type=search],.catalog-filters select{height:44px;width:100%;padding:10px;border:1px solid #cbd4df;border-radius:8px;background:#fff;font:inherit;font-size:14px}.catalog-search>div{position:relative}.catalog-search svg{position:absolute;left:12px;top:13px;color:#65758a}.catalog-filters input[type=search]{padding-left:38px}.catalog-available{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}.catalog-available input{width:18px;height:18px;accent-color:#dc5835}.catalog-count{font-size:12px;color:#65758a;margin:6px 28px 12px}.catalog-results{overflow:auto;min-height:160px;padding:0 28px 22px;overscroll-behavior:contain}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-card{border:1px solid #e0e6ed;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.catalog-card.is-selected{border-color:#e7603a;box-shadow:0 0 0 1px #e7603a}.catalog-product-image{position:relative;aspect-ratio:1.3;background:#f5f7fa;padding:16px;display:grid;place-items:center}.catalog-product-image img{position:absolute;top:16px;right:16px;bottom:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain;min-height:0}.catalog-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#7c8b9e;font-size:12px}.catalog-card-copy{padding:15px;display:flex;flex-direction:column;flex:1}.catalog-card-copy small{font-size:10px;color:#68768a}.catalog-card h3{font-size:15px;line-height:1.5;margin:5px 0 8px}.catalog-card-copy p{font-size:12px;line-height:1.5;color:#536277;margin:0 0 10px}.catalog-card .btn{margin-top:auto;font-size:12px;justify-content:space-between;min-height:42px}.catalog-card .catalog-unavailable{margin-top:auto;padding-top:8px;color:#737d8c}.catalog-footer{padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5eaf0}.catalog-footer p{font-size:12px;color:#65758a;margin:0}.catalog-footer nav{display:flex;gap:14px;align-items:center;white-space:nowrap;font-size:12px}.catalog-empty{text-align:center;padding:36px 12px}.catalog-dialog :focus-visible{outline:3px solid #e7603a;outline-offset:2px}.store-product-browse{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.store-product-browse label{margin:0}.selected-product-details{font-size:13px;line-height:1.65;color:#65758a;margin:10px 0 0}.selected-product-details strong{font-weight:600;color:#34465a}.product-set-summary{padding:12px 16px;background:#f5f7fa;border-radius:9px;margin:12px 0 18px;font-size:13px;line-height:1.6}@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 180px}.catalog-available{grid-column:1/-1;min-height:26px}}@media(max-width:540px){.catalog-backdrop{padding:10px}.catalog-dialog{max-height:calc(100dvh - 20px);border-radius:16px}.catalog-header{padding:18px 16px 8px}.catalog-header h2{font-size:21px}.catalog-filters{padding:8px 16px;grid-template-columns:1fr 130px;gap:10px}.catalog-count{margin:5px 16px 10px}.catalog-results{padding:0 16px 16px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card-copy{padding:10px}.catalog-card h3{font-size:13px}.catalog-product-image{padding:10px}.catalog-footer{padding:12px 16px;flex-wrap:wrap}.catalog-footer p{display:none}.catalog-footer nav{width:100%;justify-content:space-between}.store-product-browse{align-items:center}.store-product-browse .btn{font-size:12px}}.support-page{max-width:1040px;margin:40px auto 70px}.support-page header{max-width:660px;margin-bottom:28px}.support-page h1{font-size:clamp(32px,5vw,46px);margin:8px 0 14px}.support-page header>p:last-child{color:var(--muted,#657187);font-size:17px;line-height:1.7}.support-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px;align-items:start}.support-card{padding:30px;background:#fff;border:1px solid #e1e5ec;border-radius:16px}.support-card fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:15px}.support-card label{display:grid;gap:7px;font-weight:600}.support-card input,.support-card select,.support-card textarea{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#172538}.support-card textarea{resize:vertical}.support-card small,.support-privacy{font-size:13px;color:#647185;line-height:1.6}.support-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-card .btn{justify-self:start}.support-aside{padding:15px 0;line-height:1.7}.support-aside h2{font-size:18px}.support-aside hr{border:0;border-top:1px solid #e1e5ec;margin:26px 0}.support-email,.support-reference{overflow-wrap:anywhere}.support-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-error{color:#a52a21;padding:12px;background:#fff1ef;border-radius:8px}.support-privacy{margin:4px 0}.support-card :focus-visible{outline:3px solid #426989;outline-offset:3px}@media(max-width:700px){.support-layout{grid-template-columns:1fr;gap:16px}.support-pair{grid-template-columns:1fr}.support-card{padding:22px}.support-page{margin-top:24px}.support-aside{padding:10px}}.home-print-intro{max-width:590px;font-size:16px;color:var(--muted);margin-top:20px;line-height:1.7}.header nav a{display:flex;align-items:center;height:100%;color:#6f7885;font-size:14px;text-decoration:none;position:relative}.header nav a.selected{color:var(--ink)}.header nav a.selected:after{position:absolute;bottom:0;content:"";left:0;right:0;height:3px;background:var(--orange)}.print-discovery{margin-top:72px;border-top:1px solid var(--line);padding-top:52px}.discovery-heading{max-width:650px;margin-bottom:30px}.discovery-heading h2{font-size:32px;margin-bottom:14px}.discovery-heading>p:last-child{color:var(--muted)}.print-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.print-guide-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.guide-number{font-size:12px;color:var(--blue);letter-spacing:1px;margin-bottom:24px}.print-guide-grid h3{font-size:20px;margin-bottom:14px}.print-guide-grid p{color:var(--muted);font-size:14px;margin-bottom:22px}.print-guide-grid a,.phone-guide-link>a{color:var(--blue);font-size:14px;font-weight:600;text-underline-offset:4px;margin-top:auto}.phone-guide-link{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:28px;background:#edf2f7;border-radius:10px}.phone-guide-link p{font-size:14px;color:var(--muted);margin-top:8px}.phone-guide-link>a{margin-top:0;flex-shrink:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;margin-bottom:36px}.breadcrumbs a{color:var(--blue);text-underline-offset:3px}.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:center;padding:22px 0 60px;border-bottom:1px solid var(--line)}.editorial-hero h1{font-size:48px;max-width:790px}.editorial-intro{font-size:18px;color:var(--muted);max-width:690px;margin:24px 0}.editorial-hero figure{margin:0;padding:12px 12px 22px;background:#fff;box-shadow:0 12px 24px #182f461c;transform:rotate(4deg)}.editorial-hero img{width:100%;height:auto;display:block}.editorial-hero figcaption{text-align:center;font-size:12px;margin-top:18px;color:var(--muted)}.editorial-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding:48px 0}.article-topics{align-self:start;display:grid;gap:18px;padding:24px;background:#edf2f7;border-radius:10px}.article-topics h2{font-size:15px;letter-spacing:0}.article-topics a{font-size:14px;line-height:1.5;color:var(--blue);text-underline-offset:3px}.editorial-copy{max-width:760px}.editorial-copy section{margin-bottom:40px;scroll-margin-top:24px}.editorial-copy h2{font-size:25px;margin-bottom:18px;line-height:1.35}.editorial-copy p{font-size:16px;color:#536071;line-height:1.85;margin-bottom:16px}.editorial-copy .editorial-cta{border-radius:12px;background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:0}.related-guides{border-top:1px solid var(--line);padding-top:32px}.related-guides h2{font-size:22px;margin-bottom:22px}.related-guides>div{display:flex;flex-wrap:wrap;gap:15px}.related-guides a{background:#fff;padding:18px 22px;border:1px solid var(--line);border-radius:8px;color:var(--blue);text-underline-offset:4px}.static-start{display:flex;gap:30px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:30px 0}.static-start img{object-fit:cover}.static-start p{margin-top:15px}footer.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:50px;padding:42px max(30px,calc((100vw - 1240px)/2));height:auto}.site-footer .footer-intro{display:block}.site-footer .footer-intro p{font-size:13px;max-width:230px;margin-top:14px;color:var(--muted)}.site-footer nav{display:grid;gap:14px}.site-footer h2{font-size:14px;letter-spacing:0;color:var(--ink);margin-bottom:4px}.site-footer nav>a,.footer-policies a{font-size:13px;color:#536071;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .footer-policies{display:flex;gap:18px;margin-top:6px}@media(max-width:1000px){.editorial-hero{gap:40px;grid-template-columns:minmax(0,1fr) 190px}.editorial-hero h1{font-size:39px}.editorial-body{grid-template-columns:210px minmax(0,1fr);gap:35px}.print-guide-grid{gap:14px}.print-guide-grid article{padding:20px}.phone-guide-link{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:720px){.home-print-intro{font-size:14px;max-width:440px}.page-top .size-stamp{display:none}.print-discovery{margin-top:42px;padding-top:32px}.discovery-heading h2{font-size:26px}.print-guide-grid{grid-template-columns:1fr}.guide-number{margin-bottom:14px}.editorial-hero{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:32px}.editorial-hero h1{font-size:34px;letter-spacing:-1.1px}.editorial-intro{font-size:16px}.editorial-hero figure{width:165px;justify-self:center;transform:rotate(3deg)}.editorial-body{grid-template-columns:1fr;gap:32px;padding:32px 0}.editorial-copy h2{font-size:23px}.article-topics{gap:12px}.related-guides>div{display:grid}.static-start{flex-direction:column}.site-footer .footer-intro{grid-column:1/-1}footer.site-footer{grid-template-columns:1fr 1fr;padding:32px 20px;gap:30px 20px}.site-footer .footer-intro p{max-width:100%}.site-footer nav>a{line-height:1.5}}.home-print-story{margin-top:64px}@media(max-width:720px){.home-print-story{margin-top:44px}}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:12px;color:var(--muted)}.editorial-byline{font-size:13px;color:var(--muted);margin:0 0 24px}.guides-hub h1{max-width:800px}.guide-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.guide-hub-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.guide-hub-grid h2{font-size:23px;margin-bottom:14px}.guide-hub-grid a{color:var(--blue);text-underline-offset:5px}.guide-hub-grid p{color:var(--muted);line-height:1.7}@media(max-width:720px){.guide-hub-grid{grid-template-columns:1fr;gap:16px}.guide-hub-grid article{padding:22px}}.agent-discovery{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:28px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}.agent-discovery>div{max-width:720px}.agent-discovery h2{font-size:26px;margin:12px 0}.agent-discovery p:last-child{color:var(--muted);line-height:1.7}.agent-discovery>a{flex-shrink:0}.agent-connection{margin:30px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:1000px}.agent-connection h2{font-size:24px;margin-bottom:18px}.agent-connection p{line-height:1.7;margin:16px 0;color:#536071}.agent-connection code{overflow-wrap:anywhere}.agent-resource-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin:20px 0}.agent-resource-links a{color:var(--blue);text-underline-offset:4px}.agent-service-status{color:var(--muted);margin-bottom:24px}@media(max-width:720px){.agent-discovery{align-items:flex-start;flex-direction:column;padding:22px;gap:20px}.agent-discovery h2{font-size:24px}.agent-connection{padding:22px}.agent-resource-links{flex-direction:column;gap:14px}}.order-thank-you{max-width:720px;margin:8px auto 32px;text-align:center;padding:0 24px}.thank-you-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#e8f2ed;color:#28634e}.order-thank-you h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 16px}.order-thank-you h1:focus{outline:none}.thank-you-message{max-width:540px;margin:0 auto 28px;color:var(--muted);line-height:1.7}.thank-you-details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;text-align:left}.thank-you-product{display:flex;gap:14px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.thank-you-product>svg{flex-shrink:0;color:var(--blue)}.thank-you-details h2{font-size:16px;margin:0 0 8px}.thank-you-product p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.thank-you-details dl{display:grid;gap:18px;margin:24px 0}.thank-you-details dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;font-size:14px}.thank-you-details dt{color:var(--muted)}.thank-you-details dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.thank-you-reference{font-size:12px;line-height:1.7}.thank-you-details dd small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.thank-you-delivery{padding-top:22px;border-top:1px solid var(--line)}.thank-you-delivery address{font-size:14px;font-style:normal;line-height:1.8;color:#526278}.thank-you-actions{display:flex;gap:12px;margin-top:24px}.thank-you-actions .btn{flex:1;min-height:48px}.thank-you-help{font-size:13px;color:var(--muted);margin-top:24px}.thank-you-extra{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}@media(max-width:520px){.order-thank-you{margin-top:32px;padding:0 16px}.thank-you-details{padding:20px}.thank-you-details dl>div{grid-template-columns:100px minmax(0,1fr);gap:10px}.thank-you-actions{flex-direction:column}}.stripe-payment .express-payment h3{font-size:15px;margin:0 0 12px}.stripe-payment .express-payment[aria-disabled=true]{opacity:.6}.stripe-payment form>.btn{margin-top:20px}.payment-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin:20px 0}.payment-divider:before,.payment-divider:after{content:"";height:1px;background:var(--line);flex:1}.wallet-availability{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 18px}.payment-confirmation-check p{margin-bottom:14px}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}html{scrollbar-gutter:stable}:root{font-family:DM Sans,sans-serif;color:#1a2637;background:#f7f8fa;font-synthesis:none;font-size:16px;--ink:#152133;--muted:#69717e;--line:#e1e5e9;--orange:#e8542c;--blue:#244e70}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #227eb8;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:54px;line-height:1.15;letter-spacing:-2.4px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:17px}p{line-height:1.65}small{font-size:13px}button{border:0}svg{flex-shrink:0;vertical-align:middle}.header{height:90px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1240px)/2));gap:35px}.brand{font-size:23px;font-weight:700;display:flex;align-items:center;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.brand>span:not(.brand-icon){font-weight:500;color:#77808c}.brand-icon{display:inline-flex;width:37px;height:37px;border-radius:10px;color:#fff;background:var(--orange);align-items:center;justify-content:center;margin-right:10px}.brand i{width:5px;height:5px;background:var(--orange);border-radius:50%;align-self:flex-end;margin:0 0 7px 2px}.header nav{display:flex;gap:28px;height:100%;align-items:center}.header nav button{height:100%;background:transparent;color:#6f7885;font-size:14px;position:relative;padding:0}.header nav button.selected{color:var(--ink)}.header nav button.selected:after{position:absolute;bottom:0;content:"";left:0;right:0;height:3px;background:var(--orange)}.header-account{display:flex;gap:8px;align-items:center}.account-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:14px}.avatar{width:32px;height:32px;background:#e9edf3;border-radius:50%;display:grid;place-items:center;font-weight:600}.btn{padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:600;font-size:15px;min-height:48px;text-decoration:none;transition:background .15s,transform .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--orange);color:#fff}.primary:hover:not(:disabled){background:#d74822}.outline{background:#fff;border:1px solid #d8dee5}.outline:hover:not(:disabled){background:#f2f5f8}.small{padding:9px 15px;min-height:38px;font-size:14px}.wide{width:100%}.icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border-radius:6px;color:#667180}.icon:hover{background:#edf0f4}.text-button{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--blue);font-size:14px;font-weight:600;padding:8px 0;text-decoration:none}main{max-width:1240px;margin:0 auto;padding:48px 0 80px;min-height:75vh}.page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#647080;margin-bottom:16px}.page-top h1 span{color:#87909b}.size-stamp{display:flex;flex-direction:column;text-align:center;margin-right:100px;padding:18px 30px;border:1px solid #dce3eb;background:#fff;transform:rotate(3deg);box-shadow:5px 6px #e9eef3}.size-stamp strong{font:700 42px Manrope;letter-spacing:-1px}.size-stamp>span{font-size:10px;letter-spacing:2px;margin:4px 0 12px}.size-stamp small{font-size:12px;color:#737c87;border-top:1px solid var(--line);padding-top:10px;display:flex;gap:7px;align-items:center}.steps{display:flex;align-items:center;gap:46px;margin:30px 0}.steps button{display:flex;align-items:center;gap:10px;background:transparent;color:#87919b;font-size:14px;padding:0}.steps button>span{border:1px solid #d5dce3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px}.steps .current{color:var(--ink);font-weight:700}.steps .current>span{background:var(--ink);color:#fff;border-color:var(--ink)}.steps .complete>span{background:#dceee5;border-color:#dceee5;color:#32674d}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.editor{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.editor-heading h2{font-size:19px}.dropzone{border:1px dashed #c8d3de;border-radius:9px;min-height:360px;background:linear-gradient(110deg,#f4f7fa,#fff);display:flex;align-items:center;gap:35px;padding:38px 27px}.sample-print{width:205px;flex-shrink:0;background:#fff;padding:10px 10px 18px;box-shadow:0 12px 24px #182f461c;transform:rotate(-7deg);border:1px solid #e9e9e9}.sample-print img{width:100%;height:225px;object-fit:cover;display:block}.sample-print span{font-size:10px;display:block;text-align:center;margin-top:15px;letter-spacing:.2px}.upload-action{text-align:center;flex:1}.upload-icon{width:58px;height:58px;border:1px solid #d5e1ec;background:#fff;border-radius:15px;display:grid;place-items:center;margin:0 auto 19px;color:var(--blue)}.upload-action h3{font-size:18px;margin-bottom:9px}.upload-action p{font-size:14px;color:var(--muted);max-width:240px;margin:0 auto 21px}.upload-action small{font-size:11px;display:block;color:#7e8793;margin-top:16px}.photo-help{display:flex;align-items:center;gap:9px;color:#73808a;font-size:12px;margin-top:23px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.summary-heading h2{font-size:18px}.print-icon{background:#f6ece7;color:var(--orange);padding:8px;border-radius:8px}.spec{display:flex;flex-direction:column;gap:5px;padding-bottom:22px}.spec b{font-size:15px}.spec span{font-size:13px;color:var(--muted)}.summary-line{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:14px}.summary-line>span{color:var(--muted)}.summary-line>b{font-weight:500}.summary-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.price-note{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin-top:8px;border-top:1px solid var(--line)}.summary-total strong{font:700 27px Manrope}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#7e8793;margin-top:15px}.availability{font-size:12px;line-height:1.5;margin-top:14px;display:flex;gap:7px;color:#855c28;background:#fff6e8;padding:10px;border-radius:7px}.detail-card{display:flex;gap:14px;padding:23px 16px;color:#75828f}.detail-card b{font-size:13px;color:#455363}.detail-card p{font-size:12px;margin-top:5px}.help-link{margin-left:17px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:start}.photo-preview{width:100%;position:relative;background:#fff}.photo-preview>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.photo-edit{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:5px;background:#fffef0ee;font-size:12px;padding:6px 9px;border-radius:5px}.photo-info{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0;min-width:0}.photo-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.quantity{display:flex;align-items:center;gap:5px;padding:3px 8px 10px}.quantity>span{margin-right:auto;font-size:12px;color:var(--muted)}.quantity>b{font-size:13px;min-width:16px;text-align:center}.quality-note{display:block;background:#fff5de;color:#86602a;font-size:11px;padding:7px 9px}.pill{font-size:12px;border:1px solid #e1e5e9;border-radius:30px;padding:7px 10px;color:#657385}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{font-size:14px;display:block;font-weight:500}input:not([type=checkbox]):not([type=range]),select{display:block;width:100%;padding:12px 13px;border:1px solid #cfd7e0;border-radius:7px;background:#fff;color:var(--ink);margin-top:8px;min-height:46px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;margin-top:25px}.check-label input{accent-color:var(--orange);width:17px;height:17px;flex-shrink:0;margin-top:3px}.review-photos{display:flex;gap:12px;overflow:auto;padding:8px 2px 22px}.review-photos img{height:120px;width:150px;flex-shrink:0;background:#fff;box-shadow:0 3px 12px #15213316;border:6px solid white}.review-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:5px 0 25px}.review-detail small{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.review-detail h3{margin:10px 0}.review-detail p{color:var(--muted);font-size:14px}.payment-methods{display:grid;gap:13px}.payment-methods small{color:var(--muted);text-align:center}.card-payment .btn{margin-top:22px}.order-status{padding:20px;border-radius:8px;background:#eaf2ed;margin-bottom:20px}.order-status p{font-size:13px;overflow-wrap:anywhere}.standard-page{padding-top:20px}.standard-page h1{font-size:42px;margin-bottom:25px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.lede{color:var(--muted);max-width:710px;margin-bottom:35px}.agent-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.panel{padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}.panel>svg{color:var(--blue);margin-bottom:18px}.panel h2{margin:12px 0}.panel>p{color:var(--muted);font-size:15px;margin-bottom:22px}.code-block{position:relative;background:#182435;color:#e7edf6;padding:22px 18px;border-radius:8px;margin:20px 0}.code-block pre{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-right:18px}.code-block button{position:absolute;right:7px;top:7px;color:#a8b7c9}.tool{margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:17px}.tool code{font-size:13px;color:var(--blue)}.tool p{font-size:14px;color:var(--muted);margin-top:7px}.new-key{margin-top:24px}.new-key b{font-size:14px}.key-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.agent-payment{margin:28px 0;padding:22px;background:#f0f4f8;border-radius:8px}.agent-payment h3{margin:10px 0}.agent-payment p{font-size:14px;color:var(--muted);margin-top:7px}.empty{padding:80px 20px;text-align:center;color:#748292}.empty h2{margin:20px 0 10px;color:var(--ink)}.empty .btn{margin-top:20px}.orders{display:grid;gap:15px}.order-card{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.order-symbol{background:#edf2f6;border-radius:10px;padding:15px;color:var(--blue)}.order-card>div{flex:1}.order-card p{font-size:13px;color:var(--muted);margin-top:5px}.order-card a{font-size:14px}.status-pill{background:#f2f4f7;border-radius:30px;padding:8px 13px;font-size:12px}.prose{max-width:760px;margin:auto}.prose h1{font-size:44px;margin:35px 0}.prose h2{margin:30px 0 12px}.prose p{margin:14px 0;color:#5e6977}.prose details{border-bottom:1px solid var(--line);padding:21px 0}.prose summary{font-weight:600;cursor:pointer}.prose .credit{font-size:12px;margin-top:40px}.admin-form{max-width:850px}.admin-form h2{margin:15px 0}.admin-form>label{margin:20px 0}.admin-form .btn{margin-top:20px}footer{border-top:1px solid var(--line);padding:30px max(30px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:40px;color:#727d8a;background:#fff;font-size:13px}.footer-brand{text-decoration:none;font-weight:600;color:#43515e}footer>div{display:flex;gap:24px}footer button{background:none;padding:0;font-size:13px;color:inherit}footer a{text-decoration:none}footer small{margin-left:auto;font-size:12px}.alert,.notice{padding:15px 18px;display:flex;gap:12px;align-items:center;border:1px solid #ead4c6;border-radius:8px;background:#fff4e9;color:#8f492c;font-size:14px;margin-bottom:25px}.alert span{flex:1}.notice{background:#edf6ef;color:#2f6743;border-color:#d0e5d7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13203088;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:#fff;border-radius:14px;width:520px;max-width:100%;max-height:90vh;overflow:auto;padding:35px}.modal-close{position:absolute;top:12px;right:12px}.modal h2{padding-right:20px;margin-bottom:20px}.muted{color:var(--muted);font-size:14px}.login-buttons{display:grid;gap:12px;margin:25px 0}.google{font-size:20px;color:#3978bd}.email-login{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.email-login summary{cursor:pointer}.email-login label{margin:18px 0}.email-login .text-button{display:flex}.crop-preview{background:#fff;margin:20px auto;max-height:350px;max-width:100%;box-shadow:0 0 0 1px #d5dce3;position:relative}.crop-preview img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.range-label{margin-top:18px;color:#63717e;font-size:13px}.range-label input{display:block;width:100%;accent-color:var(--orange);margin:12px 0}.modal .wide{margin-top:20px}.busy-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#152133;color:#fff;padding:13px 20px;border-radius:40px;box-shadow:0 5px 30px #15213333;z-index:80;font-size:14px}.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}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1300px){main{margin:0 30px}.header{padding:0 30px}.size-stamp{margin-right:70px}.dropzone{gap:22px;padding:27px 20px}.sample-print{width:175px}.sample-print img{height:195px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.editor{padding:24px}.upload-action h3{font-size:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.header{gap:20px}.brand{font-size:19px}.header nav{gap:18px}.workspace{grid-template-columns:minmax(0,1fr) 285px}.dropzone{flex-direction:column;gap:25px}.sample-print{width:155px;transform:rotate(-5deg)}.sample-print img{height:120px}.sample-print span{display:none}.dropzone{padding:25px}.size-stamp{margin-right:40px}.summary-card{padding:21px}.summary-heading h2{font-size:16px}.agent-layout{grid-template-columns:1fr 1fr}.panel{padding:24px}footer small{display:none}}@media(max-width:720px){.header{height:116px;flex-wrap:wrap;padding:16px 20px 0;gap:0}.brand{font-size:20px}.header nav{order:3;width:100%;height:44px;justify-content:space-between}.header-account{margin-left:auto}.account-button>span:last-child{display:none}main{margin:0;padding:30px 18px 45px}.page-top{align-items:center;margin-bottom:25px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:12px}h1{font-size:34px;letter-spacing:-1.4px}.size-stamp{padding:10px 12px;margin:0;transform:rotate(3deg)}.size-stamp strong{font-size:25px}.size-stamp>span{font-size:7px;letter-spacing:.8px;margin-bottom:4px}.size-stamp small{display:none}.steps{gap:0;justify-content:space-between;margin:27px 0}.steps button{font-size:12px;gap:7px}.steps button>span{width:25px;height:25px}.workspace{grid-template-columns:1fr;gap:20px}.editor{padding:20px}.editor-heading{margin-bottom:20px}.editor-heading h2{font-size:17px}.dropzone{flex-direction:row;padding:25px 15px;gap:16px;min-height:275px}.sample-print{width:110px;padding:6px;box-shadow:0 8px 15px #182f461c}.sample-print img{height:155px}.upload-action h3{font-size:15px}.upload-action p{font-size:12px;margin-bottom:15px}.upload-action small{font-size:10px;line-height:1.5}.upload-action .btn{font-size:13px;padding:12px}.upload-icon{width:40px;height:40px;border-radius:10px;margin-bottom:14px}.upload-icon svg{width:23px}.photo-help{font-size:11px;line-height:1.5}.summary-card{padding:23px}.summary-heading{margin-bottom:18px}.summary-heading h2{font-size:19px}.detail-card,.help-link{display:none}.secure{font-size:11px}.summary-card .availability{font-size:12px}.photo-grid{gap:13px}.form-grid{gap:15px}input:not([type=checkbox]):not([type=range]),select{font-size:16px}label{font-size:13px}.review-detail{gap:18px}.standard-page{padding-top:0}.standard-page h1{font-size:33px}.title-row{align-items:start}.title-row .btn{font-size:12px;white-space:nowrap;padding:10px}.agent-layout{grid-template-columns:1fr}.panel{padding:22px}.order-card{padding:18px;gap:13px;flex-wrap:wrap}.order-card>div{flex-basis:65%}.order-symbol{padding:10px}.order-card h3{font-size:15px}.status-pill{margin-left:45px}.order-card>b{margin-left:auto}.prose h1{font-size:36px}.modal-backdrop{padding:15px}.modal{padding:30px 22px}.crop-preview{max-height:280px}.modal h2{font-size:21px}.header .small{font-size:12px;min-height:34px;padding:6px 11px}footer{padding:23px 20px;gap:18px;flex-wrap:wrap;font-size:12px}footer>div{gap:22px}footer button{font-size:12px}.busy-toast{max-width:90%;white-space:nowrap}.alert{font-size:13px;padding:12px}.btn{min-height:46px}.review-photos img{height:90px;width:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}.review-photos{align-items:flex-start}.review-photos img{width:100px;height:auto;background:#fff}.crop-preview{height:auto;max-height:none;width:100%;margin-left:auto;margin-right:auto}.payment-history{margin-bottom:28px}.payment-history .title-row{margin-bottom:8px}.payment-history .eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--blue)}.payment-table-scroll{overflow-x:auto}.payment-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:780px}.payment-table th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line)}.payment-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top}.payment-table td:first-child{max-width:210px}.payment-table code{font-size:11px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.payment-table small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.payment-amount{white-space:nowrap;font-weight:600}.payment-badge{display:inline-block;border-radius:20px;padding:6px 9px;background:#f2f4f7;font-size:11px;white-space:nowrap}.payment-badge.confirmed{background:#eaf4ed;color:#28613e}.payment-badge.needs_review{background:#fff0df;color:#895318}.payment-table a{color:var(--blue);text-underline-offset:3px}.payment-recipient{display:block;margin-top:13px;font-size:11px}.payment-history-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.payment-history .alert{justify-content:space-between}@media(max-width:650px){.payment-history .title-row{flex-wrap:wrap;gap:10px}.payment-history h2{font-size:19px}.payment-history-footer{flex-wrap:wrap}}.checkout-page{max-width:850px;margin:auto}.checkout-page>.panel>.btn,.checkout-page>.panel>p.muted{margin-top:22px}.checkout-page .check-label{margin-bottom:22px}.checkout-page .title-row strong{font-size:24px;white-space:nowrap}.checkout-page .card-payment{margin-top:24px}.checkout-page .panel>.btn.outline{margin-right:12px}.crypto-payment{width:100%;grid-column:1/-1;padding:20px 0;min-width:0}.crypto-payment select{width:100%;max-width:100%;margin-top:8px}.crypto-quote{background:#f5f7f8;padding:16px;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.crypto-quote strong{font-size:1.2rem}.crypto-payment .btn{margin-top:12px}.crypto-payment .muted{font-size:.875rem}.solana-setup .setup-account-status{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.setup-account-status li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.setup-confirmed{background:#eaf4ed;color:#28613e;border-radius:12px;padding:16px;margin:16px 0}.solana-setup [role=status]:not(:empty){margin:12px 0}.shipping-field{position:relative;min-width:0}.shipping-field>label{display:block;margin-bottom:8px}.shipping-field>input,.shipping-field>select{width:100%;box-sizing:border-box}.shipping-field>small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:7px}.address-suggestions{position:absolute;z-index:20;top:76px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #15213320;overflow:hidden}.address-suggestions ul{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow:auto}.address-suggestions li{padding:12px 14px;font-size:14px;line-height:1.5;cursor:pointer}.address-suggestions li[aria-selected=true]{background:#edf4fa}.maps-attribution{padding:8px 12px;text-align:right;border-top:1px solid var(--line);font:400 12px/1.5 sans-serif;white-space:nowrap;letter-spacing:normal;color:#5e5e5e}.checkout-privacy{max-width:1000px;margin:20px auto;padding:0 24px;font-size:12px;color:#59665e}.checkout-privacy label{display:flex;align-items:flex-start;gap:8px}.checkout-privacy input{width:auto;margin-top:3px}.checkout-privacy p{margin:5px 0 0 24px}.account-identity>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.account-identity>p{font-size:16px;font-weight:600;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-actions .btn{flex:1 1 170px;white-space:nowrap;font-size:14px}.order-confirmation-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.help-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.help-links a{padding:9px 13px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#244e70;font-size:13px;text-decoration:none}.help-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.help-formats article{padding:18px;border:1px solid #e1e5e9;border-radius:10px;background:#fff}.help-formats h3{margin:0 0 8px}.help-formats small{color:#61738a}.help-formats p{font-size:13px;margin:10px 0 0}.help-note{background:#edf3fa;padding:16px;border-radius:8px;font-size:13px}@media(max-width:580px){.help-formats{grid-template-columns:1fr}}.store-product-picker{display:grid;gap:8px;margin-bottom:23px;font-size:13px;font-weight:600}.store-product-picker select{padding:12px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#314358;max-width:100%}.address-details{border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:18px 20px}.address-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:transparent;padding:6px 0;color:var(--blue);font-size:14px;font-weight:600;text-align:left;min-height:36px}.address-details-hint{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}.address-details-fields{margin-top:20px}.address-summary{padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--line)}.address-summary>span{font-size:11px;font-weight:600;color:var(--muted)}.address-summary p{font-size:14px;line-height:1.7;margin-top:7px}.address-details [hidden]{display:none}.terms-consent>span{flex:1;min-width:0}.terms-consent>input{margin:3px 0 0}.consent-modal-copy{font-size:15px;line-height:1.75;color:#536071;margin-top:18px}.consent-modal-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.consent-modal-actions>.btn{min-width:104px}.delivery-fields{border:0;padding:0;margin:0;min-width:0}.delivery-crypto{margin-top:12px}.quote-error{font-size:13px;color:#a83220;margin-bottom:16px}.quote-error p{margin:0 0 8px}.crypto-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.crypto-heading h3{margin:0}.crypto-preview{background:#f6f8fa;border:1px solid var(--line,#e1e5e9);padding:24px;border-radius:12px;margin-bottom:18px}.crypto-preview small{font-size:.7rem;letter-spacing:.08em;color:var(--muted,#667085)}.crypto-amount{display:block;font-size:1.8rem;letter-spacing:-.04em;overflow-wrap:anywhere;margin:4px 0 20px}.crypto-preview dl{margin:0;display:grid;gap:10px}.crypto-preview dl>div{display:flex;justify-content:space-between;gap:20px}.crypto-preview dt{color:var(--muted,#667085)}.crypto-preview dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.crypto-actions{display:flex;gap:12px}.crypto-actions .btn{margin:0;min-height:44px}.crypto-actions .primary{flex:1}.crypto-editor{display:grid;gap:16px}.crypto-editor label{display:grid;gap:8px}.crypto-editor select{margin:0}.crypto-payment>p.muted{margin-top:14px}.crypto-payment .alert{margin-top:16px}@media(max-width:480px){.crypto-preview{padding:18px}.crypto-amount{font-size:1.5rem}.crypto-actions{gap:8px}.crypto-actions .btn{padding:12px}}.order-editor{display:grid;gap:24px;min-width:0;align-content:start}.photo-editor{scroll-margin-top:24px}.photo-upload-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);padding:0 4px}.order-editor>.alert{margin:0}.photo-editor .editor-heading{scroll-margin-top:24px}@media(max-width:720px){.order-editor{gap:20px}}.review-coupon{margin-top:20px}.review-coupon label{font-size:13px}.review-coupon-controls{display:flex;align-items:stretch;gap:8px;margin:8px 0}.review-coupon-controls input:not([type=checkbox]):not([type=range]){margin:0;min-width:0;flex:1}.review-coupon-controls .btn{flex-shrink:0;padding:10px 12px}.review-coupon>.text-button{font-size:12px}.review-coupon .coupon-applied,.review-coupon .coupon-error{font-size:12px;margin:8px 0}.coupon-error{color:#a33824;overflow-wrap:anywhere}.checkout-price-summary{min-width:0}.checkout-price-summary .summary-total{margin-top:16px}.checkout-wallet{border:1px solid var(--line,#e1e5e9);border-radius:12px;padding:18px;margin-bottom:18px;background:#fff}.checkout-wallet-current{display:flex;gap:12px;align-items:center}.checkout-wallet-current>div{display:grid;gap:4px;min-width:0}.checkout-wallet-current span{font-size:.85rem;color:var(--muted,#667085);overflow-wrap:anywhere}.checkout-wallet-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px}.checkout-wallet-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.checkout-wallet-picker{margin-top:16px}.checkout-wallet-networks{display:flex;gap:8px;margin-bottom:12px}.checkout-wallet-networks button{flex:1;border:1px solid var(--line,#e1e5e9);border-radius:8px;background:#f6f8fa;padding:10px;font:inherit;font-weight:600;cursor:pointer}.checkout-wallet-networks button[aria-pressed=true]{background:#edf5f2;border-color:#487b6e;color:#245748}.checkout-wallet-options{display:grid;gap:8px}.checkout-wallet-options button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line,#e1e5e9);border-radius:9px;padding:13px;background:#fff;font:inherit;text-align:left;cursor:pointer}.checkout-wallet-options button:hover:not(:disabled){background:#f6f8fa;border-color:#94aaa4}.checkout-wallet-options button>span:first-of-type{flex:1;font-weight:600}.checkout-wallet-options small{display:block;font-size:.75rem;font-weight:400;margin-top:3px;color:var(--muted,#667085)}.checkout-wallet button:disabled{opacity:.5;cursor:default}.checkout-wallet p:last-child{margin-bottom:0}.summary-card>.coupon-entry{margin:20px 0 16px}.summary-card>.coupon-entry label{font-size:13px}.checkout-wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.checkout-wallet-heading h4{margin:0}.crypto-payment>.checkout-wallet{margin-top:16px}.crypto-wallet-address{display:block;margin-top:4px;letter-spacing:0!important}.crypto-actions{flex-wrap:wrap}@media(max-width:480px){.crypto-actions .primary{flex-basis:100%}}.image-slot-label{font-size:1rem;margin:12px 14px}.empty-image-slot{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;border:1px dashed #b8c4d3}.empty-image-slot h3{margin:0}.artwork-instructions{color:#526278;font-size:.9rem;line-height:1.5}.artwork-safe-area{position:absolute;border:1px dashed white;box-shadow:0 0 0 1px #33415580;pointer-events:none}.design-quantity{display:flex;align-items:center;gap:14px}.design-quantity input{width:90px}.review-photos{flex-wrap:wrap}.photo-editor input.sr-only{width:1px;height:1px;max-width:1px}.crop-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-draggable.crop-dragging{cursor:grabbing}.crop-preview img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-drag-hint{font-size:12px;color:var(--muted);text-align:center;margin:-4px 0 20px}.email-preferences{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.email-preferences .check-label{align-items:flex-start}.email-preferences p{font-size:12px;margin:8px 0}.summary-coupon{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:4px}.summary-coupon .coupon-entry,.summary-coupon .review-coupon{margin:0}.summary-coupon label{font-size:13px}.coupon-feedback{min-height:58px;padding-top:8px;font-size:12px;color:var(--muted)}.coupon-feedback p{margin:0 0 8px;font-size:12px}.coupon-remove{min-height:20px}.coupon-remove .text-button{font-size:12px}.review-coupon-controls .btn{width:96px;padding:10px 8px}.summary-coupon input{min-height:46px}.review-coupon .coupon-feedback p{margin:0;line-height:18px}.checkout-steps button{min-height:44px;padding:4px 0;white-space:nowrap}.checkout-steps .current:disabled{opacity:1;cursor:default}.checkout-steps .complete{color:var(--blue)}.checkout-totals .summary-line{min-height:22px;gap:12px}.summary-discount>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-totals b,.checkout-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-price-status{min-height:46px;color:var(--muted);font-size:12px;line-height:1.6;padding-bottom:8px}.payment-choice-label{font-size:13px;font-weight:600;margin:4px 0 12px}.photo-info{padding:12px 12px 0}.photo-info b{font-size:14px;font-weight:600}.photo-card-actions{display:flex;gap:4px;padding:4px 8px}.photo-card-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:1;background:transparent;border-radius:6px;font-size:12px;color:var(--blue)}.photo-card-actions button:hover:not(:disabled){background:#f0f4f8}.photo-card .quantity{padding:4px 12px 10px;gap:4px;border-top:1px solid var(--line)}.photo-card .quantity .icon{min-height:44px;min-width:44px;border-radius:6px}.photo-card .quantity>span{font-size:13px}.photo-card .quantity>b{font-variant-numeric:tabular-nums}.crypto-preview{min-height:260px}.crypto-preview-loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.summary-coupon:empty{display:none}.shipping-field input,.shipping-field select{scroll-margin-block:24px}.modal{max-height:calc(100dvh - 48px);overscroll-behavior:contain}.modal .range-label input{min-height:32px;touch-action:pan-y}@media(max-width:720px){.checkout-steps{gap:10px;justify-content:space-between;margin:12px 0 22px}.checkout-steps button{font-size:12px;gap:6px}.form-grid:not(.crop-fields){grid-template-columns:1fr}.review-detail{grid-template-columns:1fr}.crypto-actions .btn{min-height:48px}.crypto-actions .primary{flex-basis:100%}.crypto-actions .outline{flex:1}.crypto-preview{min-height:260px}.crypto-preview dl{font-size:14px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:28px 20px}.modal-close{min-height:44px;min-width:44px;top:4px;right:4px}.summary-card .btn{min-height:48px}}@media(max-width:420px){.photo-grid{grid-template-columns:1fr}.checkout-steps button{font-size:11px}.checkout-steps button>span{width:24px;height:24px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.spin{animation:none}html{scroll-behavior:auto}}
