.flow-page{padding-top:28px;padding-bottom:90px}.flow-steps{display:flex;gap:24px;padding:0 0 25px;margin:0 0 35px;list-style:none;border-bottom:1px solid var(--line);font-size:11px;color:#92908c;align-items:center}.flow-steps li,.flow-steps a{display:flex;gap:9px;align-items:center;white-space:nowrap}.flow-steps li>span,.flow-steps a>span{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border:1px solid #c9c5c1;border-radius:50%;font-size:10px}.flow-steps .current{color:var(--ink);font-weight:800}.flow-steps .current>span{background:var(--orange);border-color:var(--orange);color:#fff}.flow-steps .done{color:#a04100}.breadcrumb{font-size:11px;color:#777;margin-bottom:28px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.pdp-grid .product-sprite{border-radius:6px}.pdp-copy h1{font-size:46px;letter-spacing:-2.2px;line-height:1.12;margin:20px 0}.pdp-copy h1>span,.flow-heading h1>span,.confirmation-head h1>span{color:var(--orange)}.pdp-copy>p{font-size:13px;color:#777}.pdp-copy .pdp-price{font-size:28px;font-weight:700;color:var(--ink);margin:24px 0}.pdp-price small{font-size:12px;font-weight:500;color:#777}.included{font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;line-height:1.8}.full{width:100%;text-align:center}.pdp-copy .full{margin-top:8px}.zoom-button{font-size:11px;background:white;border:1px solid var(--line);border-radius:4px;padding:12px 18px;margin-top:16px}.fine-print,.local-note{font-size:11px;line-height:1.8;color:#777}.pdp-copy>.fine-print{font-size:11px}.pdp-details{margin-top:26px}.pdp-details details{padding:20px 0;border-top:1px solid var(--line)}.pdp-details summary{font-size:12px;font-weight:700;cursor:pointer}.pdp-details p{font-size:12px;color:#777}.flow-heading{margin:30px 0 38px}.flow-heading h1{font-size:46px;letter-spacing:-2px;line-height:1.15;margin:16px 0}.flow-heading p{color:#777;max-width:600px;font-size:13px}.editor-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}.preview-sticky{position:sticky;top:115px}.canvas-shell{border-radius:6px;overflow:hidden;background:#e9e7e3}.canvas-shell canvas{display:block;width:100%;height:auto;aspect-ratio:1}.preview-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;font-size:10px;letter-spacing:1px}.preview-caption label{letter-spacing:0;font-size:10px;font-weight:500;display:flex;align-items:center;gap:7px}.preview-caption input{width:14px;height:14px;accent-color:var(--orange)}#save-status{font-size:11px;color:#a04100;padding-top:8px}.editor-product{display:flex;justify-content:space-between;font-size:12px;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.editor-product a{color:#777}.editor-panel>label{display:block}.editor-panel>input[type=number]{width:95px;margin-bottom:25px}.editor-section{border-top:1px solid var(--line);padding:22px 0}.editor-section summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:22px}.editor-section summary>span{font-size:11px;color:var(--orange);margin-right:13px}.editor-section label:not(.range-label){display:block}.editor-section small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#777;margin-top:7px}.editor-section textarea{width:100%;resize:vertical;margin:12px 0 18px;font-size:14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-fields label{display:block}.two-fields select{display:block;width:100%;margin:10px 0 18px}.two-fields input[type=color]{display:block;width:100%;height:42px;margin:10px 0 18px;border:1px solid #d6d0cc;background:white;padding:5px;border-radius:3px}.range-label{display:flex;justify-content:space-between;align-items:center;margin:12px 0 5px;font-size:11px;font-weight:500;letter-spacing:0}.range-label output{font-size:10px;background:#eae7e4;border-radius:3px;padding:3px 7px}.editor-section input[type=range]{width:100%;padding:0;accent-color:var(--orange);margin:6px 0 12px}.file-drop{background:#f0eded;border:1px dashed #b5aea7;padding:25px;text-align:center;cursor:pointer;border-radius:4px}.editor-section input[type=file]{margin-top:12px;width:100%;font-size:10px}.editor-actions{display:flex;gap:10px;position:sticky;bottom:0;background:var(--bg);padding:15px 0;border-top:1px solid var(--line);z-index:3}.editor-actions>*{flex:1;font-size:9px;padding:16px 10px}.flow-error{border-left:3px solid #b43721;background:#fff0ea;color:#8c2717;font-size:12px;padding:15px;line-height:1.8}.flow-warning{background:#fff0df;color:#7a3b00;font-size:11px;padding:12px;border-radius:3px;line-height:1.8}.flow-warning button{text-decoration:underline}.review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}.exact-preview{display:block;width:100%;height:auto;border-radius:5px}.summary-card{background:white;border:1px solid var(--line);padding:30px;border-radius:6px;position:sticky;top:115px}.summary-card h3{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:0 0 14px}.summary-card>p{font-size:12px;color:#777}.summary-card .item-design{font-size:14px;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.review-price{font-size:26px;font-weight:700;margin:25px 0}.review-price small{font-size:11px;color:#777;font-weight:400}.review-checks{padding:0;list-style:none;margin:25px 0}.review-checks li{font-size:11px;border-top:1px solid var(--line);padding:12px 0}.review-checks li:before{content:'✓';color:#a04100;margin-right:10px}.check-label{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.8;letter-spacing:0;margin:24px 0}.check-label input{width:17px!important;height:17px;flex:0 0 17px;accent-color:var(--orange);margin:3px 0 0!important}.download-actions{display:flex;gap:25px;justify-content:center;padding:22px 0}.download-actions .text-link{font-size:9px;letter-spacing:0}.bag-grid,.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.bag-item{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:start;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.bag-preview{display:block}.bag-preview img{display:block;width:100%;border-radius:4px}.bag-item h3{font-size:15px;margin:6px 0 10px}.bag-item p{font-size:11px;color:#777;margin:5px 0;overflow-wrap:anywhere;white-space:pre-line}.bag-item>strong{font-size:14px;padding-top:8px}.bag-item-actions{display:flex;gap:15px;font-size:10px;margin:16px 0}.bag-item-actions a,.bag-item-actions button{text-decoration:underline;text-underline-offset:3px;padding:0;font-size:10px}.bag-quantity{display:flex;align-items:center;gap:12px;letter-spacing:0;font-size:10px;font-weight:500}.bag-quantity input{width:65px!important;padding:8px!important;margin:0!important}.total-lines{margin:22px 0}.total-lines>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:18px 0}.total-lines b{white-space:nowrap}.total-lines .grand-total{border-top:1px solid var(--line);padding-top:23px;font-size:20px}.summary-card .primary{margin-top:15px}.summary-card .outline+.primary{margin-top:12px}.checkout-form{padding:0 18px 0 0}.checkout-form h2{font-size:22px;margin:32px 0 24px}.checkout-form>label:not(.check-label){display:block;margin:15px 0 8px}.checkout-form .two-fields{margin-top:15px}.checkout-form>select{width:100%}.checkout-form .two-fields input{margin-top:10px}.demo-banner{border-left:3px solid var(--orange);padding:22px;background:#fff0e5}.demo-banner>b{font-size:10px;letter-spacing:1.5px}.demo-banner p{font-size:12px;color:#665348;margin:12px 0}.demo-banner button{padding:0;font-size:10px}.shipping-option{display:flex;justify-content:space-between;border:1px solid var(--orange);padding:19px;font-size:12px;border-radius:4px;gap:15px}.payment-demo{background:#f0eded;padding:22px;margin:23px 0}.payment-demo>b{font-size:13px}.payment-demo p{font-size:12px;color:#777;margin-bottom:0}.mini-item{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.mini-item img{width:65px;height:65px;object-fit:contain;border-radius:4px}.mini-item>div{flex:1}.mini-item b{font-size:11px}.mini-item p{font-size:10px;color:#777;margin:4px 0}.mini-item>strong{font-size:11px;white-space:nowrap}.back-link{display:block;text-align:center;font-size:11px;color:#777;margin-top:20px}.confirmation-head{max-width:650px;margin:30px auto 50px;text-align:center}.success-symbol{width:60px;height:60px;border-radius:50%;background:#fff0e5;color:var(--orange);font-size:30px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.confirmation-head h1{font-size:43px;letter-spacing:-1.8px;line-height:1.15;margin:16px 0}.confirmation-head>p{font-size:13px;color:#777}.order-reference{display:inline-block;margin:12px 0;background:#f0eded;padding:12px 18px;border-radius:3px;font-size:12px;font-weight:700}.order-reference>span{color:#777;font-weight:400}.confirmation-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:start}.confirmation-grid h2{font-size:26px}.confirmed-item{display:grid;grid-template-columns:190px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.confirmed-item h3{font-size:16px;margin-top:12px}.confirmed-item p{font-size:11px;color:#777;overflow-wrap:anywhere;white-space:pre-line}.confirmed-item .text-link{display:inline-block;margin-top:15px}.empty-state{max-width:600px;margin:60px auto;text-align:center}.empty-state .flow-heading p{margin-left:auto;margin-right:auto}button:disabled{cursor:wait;opacity:.55;transform:none!important}#image-controls .text-link{padding:0}#approve-form{margin-top:20px}.flow-page select{font-size:13px}.flow-page canvas{max-width:100%}.flow-page input[type=number]{appearance:auto}#info-content .product-sprite{max-width:450px;margin:auto}.local-note{font-size:10px}.flow-heading h1,.pdp-copy h1,.confirmation-head h1{color:var(--ink)}
@media(max-width:1050px){.pdp-grid{gap:35px}.pdp-copy h1{font-size:37px}.editor-grid,.review-grid{gap:30px}.bag-grid,.checkout-grid{gap:25px}.summary-card{padding:23px}.bag-item{grid-template-columns:100px 1fr auto;gap:15px}.bag-item-actions{gap:10px;flex-wrap:wrap}.confirmation-grid{gap:30px}.confirmed-item{grid-template-columns:140px 1fr}}
@media(max-width:800px){.pdp-grid,.editor-grid,.review-grid,.bag-grid,.checkout-grid,.confirmation-grid{grid-template-columns:1fr}.pdp-grid>div:first-child{max-width:550px;width:100%;margin:auto}.pdp-copy h1{font-size:40px}.preview-sticky,.summary-card{position:relative;top:auto}.preview-sticky{max-width:550px;margin:auto;width:100%}.editor-panel{max-width:600px;width:100%;margin:auto}.flow-heading h1{font-size:38px}.review-grid>div:first-child{max-width:550px;margin:auto}.checkout-summary{grid-row:1}.checkout-form{padding:0}.flow-steps{gap:17px;font-size:10px}.flow-steps li,.flow-steps a{gap:6px}.confirmation-grid>aside{grid-row:1}.flow-page{padding-bottom:60px}}
@media(max-width:520px){.flow-page{padding-top:18px}.flow-steps{gap:7px;justify-content:space-between;margin-bottom:25px;padding-bottom:18px;overflow:auto}.flow-steps li,.flow-steps a{font-size:8px;gap:4px}.flow-steps li>span,.flow-steps a>span{width:16px;height:16px;font-size:8px;flex-shrink:0}.flow-heading{margin:25px 0}.flow-heading h1{font-size:34px;letter-spacing:-1.5px}.flow-heading p{font-size:12px}.breadcrumb{font-size:10px;margin-bottom:20px}.pdp-grid{gap:25px}.pdp-copy h1{font-size:36px}.pdp-copy>p{font-size:12px}.pdp-copy fieldset{margin:24px 0}.preview-caption{font-size:8px}.preview-caption label{font-size:9px}.editor-product{font-size:10px;gap:10px}.editor-grid{gap:24px}.editor-actions>*{font-size:8px;letter-spacing:0}.two-fields{gap:12px}.summary-card{padding:23px}.review-grid{gap:25px}.summary-card h3{font-size:23px}.summary-card .primary{font-size:10px;padding:18px}.bag-item{grid-template-columns:86px 1fr;gap:16px}.bag-item>strong{grid-column:2;padding-top:0}.bag-item h3{font-size:13px}.bag-item-actions{font-size:10px}.bag-item p{font-size:10px}.total-lines>div{font-size:11px}.total-lines .grand-total{font-size:20px}.checkout-form h2{font-size:22px}.shipping-option{padding:15px;font-size:11px}.demo-banner{padding:20px}.mini-item img{width:58px;height:58px}.mini-item{gap:10px}.confirmation-head{margin-top:20px}.confirmation-head h1{font-size:34px}.order-reference{font-size:10px;padding:12px}.confirmed-item{grid-template-columns:115px 1fr;gap:16px}.confirmed-item h3{font-size:13px}.confirmed-item p{font-size:10px}.confirmed-item .text-link{font-size:8px}.download-actions{gap:15px}.download-actions .text-link{font-size:8px}.empty-state{margin:40px auto}}
.bag-counter{display:flex;align-items:center;border:1px solid #d6d0cc;border-radius:3px;background:white}.bag-counter button{font-size:16px;padding:8px 12px;min-width:35px}.bag-counter output{min-width:25px;text-align:center;font-size:11px}.bag-counter button:disabled{cursor:default}.local-note a{color:#a04100;text-decoration:underline;text-underline-offset:3px}.saved-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.saved-design{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.saved-design>a{display:block;aspect-ratio:1}.saved-design img{display:block;width:100%;height:100%;object-fit:contain}.saved-design>div{padding:22px}.saved-design h3{font-size:18px;letter-spacing:-.4px}.saved-design p{font-size:11px;color:#777;overflow-wrap:anywhere;white-space:pre-line}.saved-design .outline{font-size:9px;padding:13px 8px;margin-top:14px}@media(max-width:800px){.saved-designs{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.saved-designs{grid-template-columns:1fr}.saved-design{display:grid;grid-template-columns:110px 1fr}.saved-design>a{aspect-ratio:auto;align-self:center}.saved-design>div{padding:18px}.saved-design h3{font-size:15px}}
