.order-builder{color:var(--legacy-indigo)}.order-builder-heading .eyebrow{--eyebrow-tracking:.14em;--eyebrow-ink:var(--legacy-indigo-2);margin-bottom:14px}.order-builder-heading h2{font-size:var(--text-3xl);letter-spacing:-.05em;margin-bottom:25px;line-height:1.12}.order-config-fields{border:0;min-width:0;margin:0;padding:0}.order-builder .order-quantity-minimum{font-size:var(--text-sm);color:var(--legacy-indigo-2);line-height:1.5;display:block}.order-options{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:23px;display:grid}.order-options .field{margin-bottom:0}.order-confirm-option{border:1px solid var(--legacy-line);background:var(--surface-raised);border-radius:7px;flex-direction:column;gap:8px;padding:13px;display:flex}.order-confirm-option span{font-size:var(--text-sm);color:var(--legacy-muted)}.order-confirm-option strong{font-size:var(--text-sm);color:var(--legacy-indigo-2);font-weight:500;line-height:1.6}.order-artwork-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 14px;display:flex}.order-artwork-heading h3{font-size:var(--text-xl);letter-spacing:-.035em}.order-artwork-heading>span{font-size:var(--text-sm);color:var(--legacy-muted)}.order-upload{background:var(--legacy-lavender);border:1px dashed var(--legacy-control);text-align:center;width:100%;color:var(--legacy-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 15px;display:flex}.order-upload:hover:not(:disabled){background:var(--legacy-lavender);border-color:var(--legacy-control)}.order-upload strong{font-size:var(--text-sm);color:var(--legacy-indigo-2);font-weight:600}.order-upload>span{font-size:var(--text-sm);color:var(--legacy-muted);line-height:1.7}.order-helper{font-size:var(--text-sm);color:var(--legacy-muted);margin:12px 0 19px;line-height:1.8}.order-check-note{margin-bottom:13px}.order-check-consent{font-size:var(--text-sm);color:var(--legacy-indigo-2);align-items:flex-start;gap:10px;margin:14px 0 18px;line-height:1.7;display:flex}.order-check-consent input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:3px}.order-file-list{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.order-file-list li{border:1px solid var(--legacy-line);background:var(--surface-raised);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.order-file-icon{background:var(--legacy-lavender);width:37px;height:42px;color:var(--legacy-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.order-file-list li>div:not(.order-file-icon){flex:1;min-width:0}.order-file-list strong{font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--legacy-indigo-2);font-weight:500;display:block}.order-file-list span{font-size:var(--text-sm);color:var(--legacy-muted);align-items:center;gap:5px;margin-top:4px;line-height:1.6;display:flex}.order-file-list small{font-size:var(--text-sm);color:var(--legacy-muted);margin-top:3px;line-height:1.6;display:block}.order-file-remove{color:var(--legacy-muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;padding:8px}.order-file-remove:hover{background:var(--legacy-lavender);color:var(--legacy-indigo-2)}.order-file-list .order-file-failed{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.order-file-failed span{color:var(--danger)}.order-file-pending{opacity:.75}.order-saved-files{border-bottom:1px solid var(--legacy-line);margin:18px 0;padding-bottom:16px}.order-saved-files summary{cursor:pointer;color:var(--legacy-indigo-2);font-size:var(--text-sm);line-height:1.6}.order-saved-files p{font-size:var(--text-sm);color:var(--legacy-muted);margin-top:10px;line-height:1.7}.order-saved-files ul{flex-direction:column;gap:10px;max-height:240px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.order-saved-files li{font-size:var(--text-sm);border-top:1px solid var(--legacy-line);align-items:center;gap:9px;padding:8px 0;display:flex}.order-saved-files li>span{overflow-wrap:anywhere;min-width:0;color:var(--legacy-indigo-2);flex:1}.order-saved-files small{color:var(--legacy-muted);font-size:var(--text-sm);margin-top:3px;display:block}.order-saved-files button{background:var(--legacy-lavender);border:1px solid var(--legacy-line);color:var(--legacy-muted);border-radius:5px;padding:7px;display:flex}.order-studio-link{border:1px solid var(--legacy-line);color:var(--legacy-muted);font-size:var(--text-sm);background:var(--surface-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:13px 16px;display:flex}.order-notes>span>small{font-size:var(--text-sm);color:var(--legacy-muted);margin-left:6px}.order-notes>small{font-size:var(--text-sm);color:var(--legacy-muted);text-align:right}.order-summary{border-top:1px solid var(--legacy-line);flex-direction:column;gap:15px;margin-top:18px;padding-top:21px;display:flex}.order-summary>div{flex-direction:column;gap:7px;display:flex}.order-summary>div>span{font-size:var(--text-sm);color:var(--legacy-muted)}.order-summary>div>strong{font-size:var(--text-lg);color:var(--legacy-indigo-2);letter-spacing:-.025em;font-weight:500}.order-summary>div>small{font-size:var(--text-sm);color:var(--legacy-muted);line-height:1.65}.order-summary>.button{justify-content:center;width:100%}.order-summary>p{font-size:var(--text-sm);color:var(--legacy-muted);text-align:center;line-height:1.7}.order-builder-message{margin-top:var(--space-4)}.order-project-note{margin:0 0 20px}.order-builder-error{margin-top:var(--space-4)}@media (max-width:600px){.order-builder{max-width:none;padding-top:22px}.order-builder-heading h2{font-size:var(--text-3xl)}.order-options{grid-template-columns:1fr;gap:12px}.order-upload{padding:26px 12px}.order-summary>div>strong{font-size:var(--text-lg)}.order-file-list li{gap:8px;padding:11px}.order-file-list strong{font-size:var(--text-sm)}.order-file-icon{width:30px}.order-check-consent{font-size:var(--text-sm)}}.order-customization{margin:24px 0}.order-customization .field{margin:14px 0}.order-cloud{background:var(--legacy-lavender);border-radius:14px;margin:24px 0;padding:24px}.order-cloud p,.order-cloud label{font-size:var(--text-sm);line-height:1.7}.order-cloud>div{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.order-cloud>button{margin:12px 0;display:block}.order-builder [hidden]{display:none!important}.order-stage-title{font-size:var(--text-xl);margin:0 0 22px;scroll-margin-top:110px;line-height:1.4}.order-stage-title:focus{outline:none}.order-stage-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.order-stage-actions>.button{white-space:normal;margin-left:auto}.order-back,.order-edit-details{border:1px solid var(--legacy-control);background:var(--surface-raised);color:var(--legacy-indigo);font:inherit;font-size:var(--text-md);cursor:pointer;border-radius:8px;min-height:48px;padding:12px 16px}.order-review{background:var(--surface-raised);border:1px solid var(--legacy-control);border-radius:14px;padding:22px}.order-review h3{font-size:var(--text-2xl);margin:0 0 16px}.order-review dl{margin:0}.order-review dl>div{border-bottom:1px solid var(--legacy-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;padding:13px 0;display:grid}.order-review dt{color:var(--legacy-indigo-2);font-size:var(--text-sm)}.order-review dd{color:var(--legacy-indigo);overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--text-sm);margin:0}.order-builder .order-helper,.order-builder .order-confirm-option span,.order-builder .order-artwork-heading>span,.order-builder .order-upload>span,.order-builder .order-file-list span,.order-builder .order-file-list small,.order-builder .order-saved-files p,.order-builder .order-saved-files small,.order-builder .order-notes>small,.order-builder .order-notes>span>small,.order-builder .order-summary>div>span,.order-builder .order-summary>div>small,.order-builder .order-summary>p,.order-builder .order-upload,.order-builder .order-upload strong,.order-builder .order-file-remove,.order-builder .order-saved-files button{color:var(--legacy-indigo-2)}.order-file-remove,.order-saved-files button{min-width:44px;min-height:44px}@media (max-width:600px){.order-review{padding:17px}.order-review dl>div{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){.order-builder{scroll-behavior:auto}}.order-artwork-thumbnail{object-fit:contain;border:1px solid var(--legacy-control);background:var(--surface-raised);border-radius:7px;flex-shrink:0;width:64px;height:64px}@media (max-width:600px){.order-artwork-thumbnail{width:48px;height:48px}}.order-review-artwork{border-top:1px solid var(--legacy-line);margin:20px 0 0;padding-top:18px}.order-review-artwork h4{font-size:var(--text-lg);color:var(--legacy-indigo);margin:0 0 6px;line-height:1.4}.order-review-artwork>p{font-size:var(--text-sm);color:var(--legacy-indigo-2);margin:0 0 12px;line-height:1.6}.order-review-artwork ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-review-artwork li{border:1px solid var(--legacy-line);background:var(--surface-raised);border-radius:9px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.order-review-artwork li>div:not(.order-file-icon){flex:1;min-width:0}.order-review-artwork strong,.order-review-artwork span,.order-review-artwork small{overflow-wrap:anywhere;display:block}.order-review-artwork strong{font-size:var(--text-sm);color:var(--legacy-indigo);line-height:1.45}.order-review-artwork span,.order-review-artwork small{font-size:var(--text-sm);color:var(--legacy-indigo-2);margin-top:3px;line-height:1.5}.order-review-artwork a{color:var(--legacy-indigo-2);font-size:var(--text-sm);text-underline-offset:3px;margin-top:5px;font-weight:650;text-decoration:underline;display:inline-block}.order-review-cloud-artwork{border-color:var(--legacy-control)!important;background:var(--surface-raised)!important}@media (max-width:600px){.order-review-artwork li{align-items:flex-start;gap:9px;padding:10px}}.order-extra-details{border-top:1px solid var(--line);margin-top:18px}.order-extra-details>summary{min-height:48px;font-weight:600;font-size:var(--text-md);cursor:pointer;color:var(--legacy-indigo);align-items:center;gap:8px;display:flex}.order-extra-details>summary>span{font-size:var(--text-sm);font-weight:400}.order-extra-details>summary:after{content:"+";margin-left:auto}.order-extra-details[open]>summary:after{content:"−"}.order-extra-details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.order-builder-error:focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.order-check-fast-cart{border:1px solid var(--legacy-control);background:var(--legacy-lavender);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.order-check-fast-cart>div{gap:3px;min-width:0;display:grid}.order-check-fast-cart strong{font-size:var(--text-xl);color:var(--legacy-indigo);font-variant-numeric:tabular-nums;line-height:1.2}.order-check-fast-cart span{font-size:var(--text-sm);color:var(--legacy-indigo-2);line-height:1.45}.order-check-consent input{min-width:22px;min-height:22px}.order-saved-files summary{min-height:44px;font-size:var(--text-md);align-items:center;display:flex}@media (max-width:480px){.order-check-fast-cart{flex-direction:column;align-items:stretch;padding:13px}}.order-check-bank{border:1px solid var(--legacy-control);background:var(--surface-raised);border-radius:14px;margin:24px 0 16px;padding:20px}.order-check-bank h3{font-size:var(--text-xl);margin:0 0 6px}.order-check-bank>p{color:var(--legacy-indigo-2);margin:0 0 16px;line-height:1.55}.order-check-bank-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.order-check-bank-grid .field{margin:0}.order-check-bank-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.order-check-bank-consent{align-items:flex-start;gap:11px;margin-top:16px;font-weight:650;line-height:1.5;display:flex}.order-check-bank-consent input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin-top:2px}.order-check-secured{padding:4px}.order-check-secured strong{font-size:var(--text-md)}.order-check-secured p{margin:6px 0 10px}@media (max-width:680px){.order-check-bank-grid{grid-template-columns:1fr}.order-check-bank{padding:17px 14px}}.order-check-price{border:1px solid var(--legacy-control);background:var(--legacy-lavender);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 4px;padding:16px;display:flex}.order-check-price strong{font-size:var(--text-2xl);color:var(--legacy-indigo);font-variant-numeric:tabular-nums;line-height:1.2}.order-check-price span{font-size:var(--text-sm);color:var(--legacy-indigo-2);line-height:1.45}.order-check-fast-cart>span{min-width:0}.order-spec{flex-direction:column;gap:6px;margin:20px 0 0;display:flex}.order-spec-line{font-size:var(--text-sm);color:var(--legacy-indigo);margin:0;line-height:1.5}.order-spec-note{font-size:var(--text-sm);color:var(--legacy-indigo-2);margin:0;line-height:1.55}.order-spec-link{min-height:44px;font-size:var(--text-sm);align-self:flex-start;align-items:center;display:inline-flex}.order-builder-pending{min-height:940px}.order-builder-pending>.order-helper{font-size:var(--text-md);color:var(--legacy-indigo-2);margin-top:0}@media (max-width:600px){.order-builder-pending{min-height:1150px}}.order-builder-pending{gap:var(--space-4);flex-direction:column;display:flex}.order-builder-pending>.order-helper{order:-1;margin-bottom:0}.order-builder-pending:before,.order-builder-pending:after{content:"";background:var(--surface-sunken) linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-raised) 75%,transparent),transparent) 0 0/200% 100% no-repeat;height:120px;animation:1.2s linear infinite order-skeleton-shimmer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='8'/%3E%3C/svg%3E") 0 0/calc(50% - 4px) 56px space;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='8'/%3E%3C/svg%3E") 0 0/calc(50% - 4px) 56px space}.order-builder-pending:after{height:216px;-webkit-mask-size:calc(50% - 4px) 48px;mask-size:calc(50% - 4px) 48px}@media (min-width:600px){.order-builder-pending:before{height:104px;-webkit-mask-size:calc(25% - 6px) 104px;mask-size:calc(25% - 6px) 104px}}@keyframes order-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.order-builder:has(>.panel-note[data-offer=loading]){min-height:940px}.order-builder:has(>.panel-note[data-offer=loading])>:not(.panel-note,.sticky-order-bar){visibility:hidden}@media (max-width:600px){.order-builder:has(>.panel-note[data-offer=loading]){min-height:1150px}}button.order-studio-link{width:100%;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;min-height:44px}button.order-studio-link:disabled{opacity:.6;cursor:default}.order-primary{border-top:1px solid var(--legacy-line);flex-direction:column;gap:12px;margin:20px 0 0;padding:18px 0 0;display:flex}.order-primary-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-primary-total span{font-size:var(--text-sm);color:var(--legacy-indigo-2)}.order-primary-total strong{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--legacy-indigo);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.2}.order-builder .order-primary-button{white-space:normal;text-align:center;justify-content:center;width:100%}.order-paths{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.order-path{min-height:44px;color:var(--legacy-indigo-2);font:inherit;font-size:var(--text-sm);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.order-path:hover{color:var(--legacy-violet)}.order-path svg{flex-shrink:0}.order-design-service{min-height:44px;font-size:var(--text-sm);color:var(--legacy-indigo-2);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.order-design-service b{color:var(--legacy-indigo);font-weight:700}.order-design-service:hover b{color:var(--legacy-violet)}.order-primary-note{font-size:var(--text-sm);color:var(--legacy-muted);margin:0;line-height:1.55}.order-assure{border:0;border-top:1px solid var(--legacy-line);background:0 0;gap:8px;margin:4px 0 0;padding:14px 0 0;display:grid}.order-assure>p{font-size:var(--text-sm);color:var(--legacy-indigo-2);margin:0;line-height:1.55}.order-assure>p.guarantee-badge{font-size:var(--text-sm);background:0 0;border:0;padding:0}.order-assure-line{align-items:flex-start;gap:9px;display:flex}.order-assure-line svg{color:var(--success);flex-shrink:0;margin-top:2px}.order-assure-line b{color:var(--legacy-indigo);font-weight:700}.order-sample-kit{border-radius:var(--radius-surface);background:var(--warning-soft);min-height:52px;color:var(--legacy-indigo);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 14px;line-height:1.45;transition:background .15s;display:flex}.order-sample-kit span{flex:1;min-width:0}.order-sample-kit b{font-weight:750}.order-sample-kit svg{flex-shrink:0}.order-sample-kit:hover{background:color-mix(in srgb,var(--warning-soft) 80%,var(--highlight))}@media (prefers-reduced-motion:reduce){.order-builder .order-primary-button,.order-path,.order-sample-kit{transition:none}}.order-check-design{border:1px solid var(--legacy-control);background:var(--surface-raised);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0;padding:18px;display:grid}.order-check-design p{font-size:var(--text-sm);color:var(--legacy-indigo-2);margin:0;line-height:1.55}.order-builder .order-check-design .order-primary-button{align-items:center;text-decoration:none;display:inline-flex}.order-check-design .cai{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:359px){.order-check-design .cai{grid-template-columns:minmax(0,1fr)}}.order-builder .price-email{grid-template-columns:minmax(0,1fr)}@media (max-width:599px){.order-builder{padding-top:8px}.order-primary{gap:8px;margin:12px 0 0;padding:12px 0 0}.order-spec{margin:10px 0 0}.order-assure{gap:4px;padding:10px 0 0}.order-check-price{margin:10px 0 2px;padding:10px 12px}.order-check-design{gap:8px;margin:10px 0;padding:12px}}@media (max-width:899px){.order-builder .order-primary>.buy-pair,.order-builder .order-primary>.order-primary-note,.order-builder .order-primary>.order-paths,.order-builder .order-primary>.order-assure,.order-builder .order-primary>.order-spec-link{display:none}}.order-saved-line{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);margin:0 0 14px}.order-saved-line b{color:var(--ink);font-weight:var(--weight-strong)}.order-saved-action{align-items:center;min-height:44px;display:inline-flex}.order-paths-strong{gap:4px 16px}.order-path-strong{flex:100%;justify-content:center;gap:8px;min-height:48px}.order-summary>.text-link{align-self:center}.order-check-fast-cart>.button{white-space:nowrap;flex:none}@media (max-width:480px){.order-check-fast-cart>.button{white-space:normal;justify-content:center;width:100%}}.order-inline-artwork{border-block:1px solid var(--line);margin-top:20px;scroll-margin-top:100px}.order-artwork-toggle{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;display:flex}.order-artwork-toggle>span:first-of-type{flex:1;min-width:0}.order-artwork-title,.order-artwork-hint{display:block}.order-artwork-title{font-size:var(--text-md)}.order-artwork-hint{color:var(--ink-muted);font-size:var(--text-sm);margin-top:3px;font-weight:400}.order-artwork-toggle>span:last-child{font-size:var(--text-2xl)}.order-inline-artwork .order-artwork-heading{margin-top:8px}.order-inline-artwork .order-upload{gap:8px;padding:20px 12px}.order-inline-artwork .order-extra-details{margin-bottom:10px}.order-inline-checkout{gap:12px;margin-top:18px;display:grid}.order-inline-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-inline-detail{gap:4px;display:grid}.order-inline-total small{color:var(--ink-muted);font-size:var(--text-sm)}.order-inline-total>strong{font-size:var(--text-2xl);text-align:right;font-variant-numeric:tabular-nums}.order-inline-checkout>.button{justify-content:center;width:100%}.order-inline-checkout>p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.order-inline-assure{font-size:var(--text-sm);color:var(--ink-muted);gap:6px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.order-inline-assure-line{align-items:flex-start;gap:8px;min-height:1.4em;display:flex}.order-inline-assure svg{color:var(--success);flex:none;margin-top:1px}.order-inline-assure b{color:var(--ink)}.order-builder[data-combined] .order-project-note{font-size:var(--text-sm)}.order-builder[data-combined] [tabindex="-1"]:focus{outline:none}.order-view-artwork{min-height:44px;color:var(--accent);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.order-current-price{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.order-current-price>strong{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:750}.order-current-price>span{font-size:var(--text-sm);color:var(--ink-muted)}.order-config-heading{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 16px}.order-current-price>small{color:var(--ink-muted);font-size:var(--text-sm)}.order-current-price>.sale-price{font-size:var(--text-2xl);color:var(--ink);line-height:1.25}.order-current-price>.sale-price .sale-now{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:750}@media (max-width:600px){.order-current-price{row-gap:2px}.order-current-price>small{flex-basis:100%}}.colorful-product .order-current-price>:is(span,small){color:var(--ink)}
