.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding:56px 40px 72px;align-items:start}.order-content{min-width:0}.order-summary{position:sticky;top:24px;border:2px solid #101114;background:#fff;padding:28px}.order-summary h2{font-size:28px;margin:0 0 24px}.order-summary .line,.order-total{display:flex;justify-content:space-between;gap:16px;margin:18px 0}.order-total{border-top:2px solid;padding-top:22px;font-size:26px}.order-summary p{font-size:14px;line-height:1.6}.order-summary button{width:100%;margin-top:12px}.order-rights{display:flex;gap:10px;font-size:14px;line-height:1.5;margin:24px 0}.order-rights input{flex:none;width:18px;height:18px}.order-step{display:flex;align-items:center;gap:14px;font-size:28px;margin:0 0 24px}.order-step i{display:grid;place-items:center;background:#101114;color:white;width:36px;height:36px;font:600 18px 'Montserrat',sans-serif;font-style:normal}.order-content section,.order-content article{margin-bottom:36px}.order-content .btn2{border:2px solid #101114;background:white;padding:12px 18px;font:600 15px Montserrat,sans-serif;cursor:pointer}.order-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.order-content textarea,.order-content select{box-sizing:border-box;display:block;width:100%;padding:12px;border:2px solid #101114;border-radius:0;background:#fff;font:inherit}.order-content label{font-size:14px;line-height:1.5}.order-content img{max-width:140px;max-height:130px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 0/16px 16px}.order-content .sheet-sizes,.order-content .order-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.order-content .sz{padding:14px;border:2px solid #101114;cursor:pointer}.order-content .sz:has(input:checked){background:#dfeaff;border-color:#0025ff}.order-content .sz span,.order-content .sz b{display:block}.order-content [class*=fields]{display:flex;gap:16px;flex-wrap:wrap}.order-content [class*=fields]>label{flex:1;min-width:100px}.order-content [class*=drop]{width:100%;min-height:150px;border:2px dashed #101114;background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.order-content .order-card{border:2px solid #101114;background:white;padding:24px}.order-content [class*=preview],.order-content [class*=artwork]{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:16px 0}.order-content small{display:block;line-height:1.6;color:#555b66}.order-content button:disabled,.order-summary button:disabled{opacity:.45;cursor:not-allowed}.order-content [class*=units]{display:flex;gap:8px;margin-bottom:20px}.order-content [aria-pressed=true]{background:#dfeaff}.order-content [class*=resolution]{font-size:14px;line-height:1.6}.order-content [class*=warning]{color:#863c00}.order-content [class*=heading]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.store-dialog{max-width:600px;width:calc(100% - 64px);border:2px solid #101114;padding:28px;background:#faf9f6;color:#101114;font-family:Montserrat,sans-serif}.store-dialog::backdrop{background:#0c172aaa}.store-dialog label{display:block;margin:16px 0}.store-dialog input,.store-dialog select{display:block;width:100%;box-sizing:border-box;padding:12px;border:2px solid #101114;background:white;font:inherit}.store-dialog button{padding:12px 20px;border:2px solid #101114;background:white;font:600 16px Montserrat;cursor:pointer;margin:12px 12px 0 0}.store-dialog button[type=submit]{background:#0025ff;color:white}.unified-store-header{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 40px;background:#faf9f6;color:#101114;border-bottom:2px solid #101114;font:600 16px Montserrat,sans-serif}.unified-store-header a{color:inherit;text-decoration:none}.unified-store-header .store-wordmark{font-size:26px;font-weight:800;letter-spacing:-1px;margin-right:auto}.unified-store-header .store-cart{border:2px solid #101114;padding:12px 20px;background:white}.unified-workspace>header,.unified-workspace>.product-nav,.unified-workspace>.studio-nav,.unified-workspace>.production-banner,.unified-workspace>footer{display:none!important}.unified-workspace .builder-content{max-width:1440px;margin:auto}.unified-workspace .builder-layout{display:block}.unified-workspace .builder-visual{display:none}.unified-workspace .builder-panel{border:2px solid #101114;border-radius:0;background:#faf9f6;max-width:none;font-family:Montserrat,sans-serif}.unified-workspace .builder-prices button{border-radius:0}.unified-workspace .builder-content .primary{border-radius:0;background:#0025ff;color:white}.unified-workspace #halftone-main,.unified-workspace #rhinestone-main{height:calc(100dvh - 90px);max-height:calc(100dvh - 90px)}@media(max-width:900px){.order-layout{grid-template-columns:1fr;padding:32px 20px}.order-summary{position:static}.unified-store-header{padding:16px 20px;gap:16px}}

.order-layout [hidden]{display:none!important}.order-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.order-sheet-table{border:2px solid #101114;margin-bottom:36px}.order-sheet-row{display:grid;grid-template-columns:20px .6fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #b9bdc4;cursor:pointer}.order-sheet-row:last-child{border-bottom:0}.order-sheet-row:has(input:checked){background:#e8efff;box-shadow:inset 4px 0 #0025ff}.order-sheet-row .mono{text-align:right;font-size:14px}.order-fields{margin:20px 0}.order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.order-card .order-step{margin-top:30px}
.unified-workspace:has(#builder-main:not([hidden])),.unified-workspace:has(#sc-builder-main:not([hidden])),.unified-workspace:has(#uv-builder-main:not([hidden])){background:#f5f6f9!important;color:#101114!important}
.unified-workspace #builder-main,.unified-workspace #sc-builder-main,.unified-workspace #uv-builder-main{height:calc(100dvh - 86px);max-height:none;overflow:auto;background:#f5f6f9!important;color:#101114;padding:40px;box-sizing:border-box}
.unified-workspace .builder-content{padding:0!important}.unified-workspace .builder-panel{padding:36px!important;box-shadow:none!important}.unified-workspace .builder-panel h1{font:800 64px/.98 Montserrat,sans-serif!important;letter-spacing:-.035em!important;color:#101114!important;margin:0 0 24px}.unified-workspace .builder-panel p{font:400 18px/1.6 Montserrat,sans-serif!important;color:#2b2f38!important}.unified-workspace .builder-prices{gap:0!important;border:2px solid #101114}.unified-workspace .builder-prices button{background:white!important;border:1px solid #101114!important;border-radius:0!important;box-shadow:none!important;color:#101114!important;font-family:Montserrat,sans-serif!important}.unified-workspace .builder-prices button[aria-pressed=true],.unified-workspace .builder-prices button.selected,.unified-workspace .builder-prices button.active{background:#e8efff!important;box-shadow:inset 0 4px #0025ff!important}.unified-workspace .builder-prices button strong{color:#101114!important;font-family:'Montserrat',sans-serif!important}.unified-workspace .builder-content nav,.unified-workspace .builder-content nav button,.unified-workspace .builder-topbar,.unified-workspace .builder-topbar button{background:none!important;color:#101114!important}.unified-workspace .builder-content input{border-radius:0!important;border:2px solid #101114!important;background:white!important;color:#101114!important}.unified-workspace .builder-content .eyebrow{font:500 14px 'Montserrat',sans-serif!important;letter-spacing:0!important}.unified-workspace .sc-explainer,.unified-workspace .uv-explainer,.unified-workspace .builder-help{border-radius:0;background:white;border:2px solid #101114;color:#101114;margin-top:40px;font-family:Montserrat,sans-serif}.unified-workspace .builder-panel .primary{font:600 18px Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.order-layout[data-order-family=supercolor] .order-sheet-row:has(input:checked){background:#eff9df;box-shadow:inset 4px 0 #68a52d}.order-layout[data-order-family=uv] .order-sheet-row:has(input:checked){background:#f3e8ff;box-shadow:inset 4px 0 #9d4fd5}
/* Shared sheet-size cards: total, dimensions and comparable per-foot savings. */
.order-content .order-sheet-table,.unified-workspace .builder-prices{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;gap:10px!important;border:0!important;margin:16px 0 24px}
.order-content .order-sheet-row,.unified-workspace .builder-prices .gang-size-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;padding:16px 8px 12px!important;min-height:138px;box-sizing:border-box;background:white!important;border:1px solid #d0d5dd!important;border-radius:14px!important;box-shadow:none!important;color:#172c36!important;text-align:center;cursor:pointer;font-family:Montserrat,sans-serif!important}
.order-content .order-sheet-row>input{position:absolute;opacity:0;width:1px;height:1px;top:10px;left:10px}
.order-content .order-sheet-row>strong,.unified-workspace .builder-prices .gang-size-card>strong{font-size:17px!important;font-weight:700!important;line-height:1.2!important}
.order-content .order-sheet-row .sheet-dimensions,.unified-workspace .builder-prices .gang-size-card>span:not(.gang-savings-badge){font-size:14px!important;color:#6f7b83!important}
.order-content .order-sheet-row .sheet-price,.unified-workspace .builder-prices .gang-size-card>b{font-size:17px!important;font-weight:500!important;line-height:1.3!important;color:#172c36!important}
.order-content .order-sheet-row .sheet-rate,.unified-workspace .builder-prices .gang-size-card>small{font-size:14px!important;line-height:1.2!important;color:#6f7b83!important}
.order-content .order-sheet-row .sheet-saving,.unified-workspace .builder-prices .gang-savings-badge{display:inline-block;background:#e7f6eb!important;border:1px solid #b5dfbf!important;border-radius:12px!important;color:#187735!important;font:600 14px/1.4 Montserrat,sans-serif!important;padding:1px 7px!important;margin-top:auto;white-space:nowrap}
.order-sheet-row .sheet-base{font-size:14px;color:#6f7b83;margin-top:auto}
.order-content .order-sheet-row:has(input:checked),.unified-workspace .builder-prices .gang-size-card[aria-pressed=true]{border:2px solid #0025ff!important;background:white!important;box-shadow:none!important;padding:15px 7px 11px!important}
.order-content .order-sheet-row:has(input:checked)::after,.unified-workspace .builder-prices .gang-size-card[aria-pressed=true]::after{content:'✓';position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:2px solid white;border-radius:50%;background:#0025ff;color:white;display:grid;place-items:center;font:700 14px Montserrat,sans-serif}
.order-content .order-sheet-row:has(input:focus-visible),.unified-workspace .builder-prices .gang-size-card:focus-visible{outline:3px solid #0025ff;outline-offset:4px}
.unified-workspace .builder-prices .gang-savings-badge[hidden]{display:none!important}
.product-order{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;padding:48px 40px 72px;border-bottom:2px solid #101114}
.product-description{position:sticky;top:28px;min-width:0}
.product-description>section{padding:0!important;border:0!important}
.product-description h1{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.08!important;overflow-wrap:break-word}
.product-description p{font-size:16px!important;line-height:1.7!important;max-width:44ch!important}
.product-description p:first-child{font-size:14px!important;margin-bottom:20px!important}
.product-description [data-product-intro]{margin-top:24px!important}
.product-workspace{min-width:0}
.product-workspace .order-layout{display:block;padding:0}
.product-workspace .order-summary{position:static;box-sizing:border-box;width:100%;margin-top:28px}
.product-workspace .order-card{margin-top:0}
.product-workspace .order-content .order-sheet-table{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important}
@media(max-width:850px){.product-order{grid-template-columns:1fr;gap:32px;padding:32px 20px}.product-description{position:static}.product-description p{max-width:65ch!important}}
.unified-workspace .builder-layout.builder-product-order{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.unified-workspace .builder-product-order .builder-panel{min-width:0;padding:24px!important}
.unified-workspace .builder-product-order .product-description p{color:#2b2f38;font-family:Montserrat,sans-serif}
.unified-workspace .builder-product-order .product-description h1{color:#101114}
.product-image{margin:32px 0 0;border:1px solid #d0d5dd;background:#e8ebef;overflow:hidden}
.product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-description:has(.product-image){position:static}
.unified-workspace .builder-product-order>.product-description{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:100%!important}
.unified-workspace .builder-product-order>.builder-panel{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important}
.unified-workspace .builder-product-order .product-image{width:100%;box-sizing:border-box}
.unified-workspace .builder-product-order .product-image img{width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1;object-fit:contain}
@media(max-width:850px){.unified-workspace .builder-product-order>.builder-panel{grid-column:1!important;grid-row:2!important}}
.unified-workspace .builder-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.unified-workspace .builder-product-order>.product-description{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;color:#102447}
.product-description>.product-image{margin:0 0 28px}
.product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #d0d5dd;font-family:Montserrat,sans-serif}
.product-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;font-weight:500;color:#102447;min-width:0}
.product-benefits svg{width:22px;height:22px;flex:0 0 22px;color:#0025ff}
[data-product-family=supercolor] .product-benefits svg{color:#5c8e25}
[data-product-family=uv] .product-benefits svg{color:#9749d6}
@media(max-width:420px){.product-benefits{grid-template-columns:1fr}}
.uv-product-details{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:48px;padding:64px 40px;background:#f5f0fb;border-top:2px solid #102447;border-bottom:2px solid #102447;color:#102447;font-family:Montserrat,sans-serif}
.uv-details-label{color:#7736ae;font-size:14px;font-weight:700;letter-spacing:.1em}
.uv-product-details h2{font-size:36px;line-height:1.12;margin:18px 0 24px}
.uv-product-details p{font-size:15px;line-height:1.8;margin:0 0 18px}
.uv-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.uv-details-grid article{border-top:2px solid #c1a1dc;padding-top:20px}
.uv-details-grid h3{font-size:18px;line-height:1.35;margin:0 0 12px}
.uv-details-grid p{margin:0}
.unified-workspace .uv-product-details-host{padding:0!important;margin-top:48px;background:transparent;border:0}
@media(max-width:850px){.uv-product-details{grid-template-columns:1fr;padding:40px 24px;gap:28px}}
@media(max-width:480px){.uv-details-grid{grid-template-columns:1fr}}
@media(max-width:850px){.unified-workspace .builder-layout.builder-product-order{grid-template-columns:1fr;gap:32px}}

/* Keep builder artwork and controls within a readable desktop content width. */
.unified-workspace .builder-content{max-width:1440px!important;margin-inline:auto}
.unified-workspace .builder-layout.builder-product-order{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
.unified-workspace .builder-product-order .product-image img{max-height:520px!important}
.unified-workspace .builder-product-order .builder-panel h1{font-size:clamp(30px,2.8vw,44px)!important;line-height:1.08!important;margin:12px 0 18px}
.unified-workspace .builder-product-order .builder-panel>p{font-size:15px!important;line-height:1.65!important}
.unified-workspace .builder-product-order .builder-panel>.eyebrow{color:#435b78!important}
.unified-workspace :is(.gang-breadcrumb,.uv-breadcrumb),.unified-workspace :is(.gang-breadcrumb,.uv-breadcrumb) :is(a,button,span){color:#435b78!important}
.unified-workspace .builder-product-order .gang-savings-note{font-size:14px!important;line-height:1.6!important;color:#526581!important}
.unified-workspace :is(#builder-main,#sc-builder-main,#uv-builder-main) .builder-layout.builder-product-order{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
@media(max-width:850px){
.unified-workspace :is(#builder-main,#sc-builder-main,#uv-builder-main) .builder-layout.builder-product-order{grid-template-columns:minmax(0,1fr)!important}
.unified-workspace .builder-product-order>.builder-panel{grid-column:1!important;grid-row:2!important}
}

/* Product layout shared by the six order pages. */
.product-order{max-width:1440px;margin-inline:auto;box-sizing:border-box}
.product-description>section h1{margin-top:14px!important;font-size:clamp(30px,3vw,44px)!important}
.product-description>.product-image{margin-top:24px}
.product-description>.product-image img{max-height:420px;object-fit:contain}
.order-content .order-card-top{border:0;background:transparent;padding:0}
.order-content .order-units button{color:#102447;background:#fff}
.order-content .order-units button[aria-pressed=true]{background:#0025ff;color:#fff}
.order-content .btn2{color:#102447}
.order-content .order-step{font-size:clamp(23px,2.2vw,30px)}
.order-content .order-step i{flex:none}
.order-content .order-check{display:flex;align-items:center;gap:8px;margin:14px 0}
.order-content .order-check input{width:18px;height:18px;flex:none}

/* Legacy workspace sections now sit on a light storefront background. */
.unified-workspace .builder-faq h2,.unified-workspace .sc-explainer :is(h2,h3){color:#102447!important}
.unified-workspace .builder-faq p,.unified-workspace .sc-explainer p{color:#435b78!important}
.unified-workspace .builder-faq summary{color:#102447}
.unified-workspace .builder-guide>.eyebrow{color:#86d7ee!important}
.unified-workspace .sc-explainer>.eyebrow{color:#386b12!important}
.unified-store-header .product-dropdown-panel{left:0;right:auto}
