:root{--page-gutter: 24px;--rail-width: 360px;--rail-gap: 28px;--left-rail-width: var(--rail-width);--right-rail-width: var(--rail-width);--center-column-width: min(520px, calc(100vw - (var(--page-gutter) * 2) - var(--left-rail-width) - var(--right-rail-width) - (var(--rail-gap) * 2)));--center-column-left: calc(var(--page-gutter) + var(--left-rail-width) + var(--rail-gap));--center-column-center: calc(var(--center-column-left) + (var(--center-column-width) / 2));--viewport-size: min(520px, var(--center-column-width), calc(100vh - 360px) );--hero-controls-top: 142px;--status-top: 240px;--viewport-top: 282px;--workbench-top: calc(var(--viewport-top) + var(--viewport-size) + 18px);--color-primary-blue: #3579F6;--color-secondary-cyan: #00D1FF;--color-intersection-magenta: #FF00FF;--color-neutral-dark: #202124;--color-neutral-gray: #5F6368;--color-surface: rgba(255, 255, 255, .92);--color-surface-strong: rgba(255, 255, 255, .97);--color-panel-soft: rgba(53, 121, 246, .06);--color-border: rgba(53, 121, 246, .18);--color-border-strong: rgba(53, 121, 246, .34);--color-shadow: rgba(32, 33, 36, .16);--color-focus-ring: rgba(0, 209, 255, .22);--color-brand-gradient: linear-gradient(135deg, #3579F6 0%, #00D1FF 56%, #FF00FF 100%);--color-button-bg: #202124;--color-button-bg-hover: #111214;--color-button-bg-disabled: #5F6368;--printii-header-logo-width: min(270px, calc(100vw - 136px) , calc(var(--center-column-width) * .84));--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278)}html{min-height:100%}#content{display:grid;grid-template-columns:1fr 3fr 1fr}#leftToolbar{height:100%;width:90px;position:fixed;z-index:1;top:0;left:0;overflow-x:hidden;padding-top:20px;background-color:#cecece}#leftToolbar a{padding:6px 8px 6px 16px;text-decoration:none;font-size:15px;display:block}body{margin:0;min-height:100vh;background-image:radial-gradient(circle at 14% 14%,rgba(0,209,255,.2),transparent 24%),radial-gradient(circle at 82% 12%,rgba(255,0,255,.15),transparent 22%),linear-gradient(180deg,#3579f61f,#fffffffa 27%,#00d1ff14,#fffffffa 73%,#3579f61f);background-position:top center,top center,top center;background-repeat:no-repeat,no-repeat,repeat-y;background-size:100% 100vh,100% 100vh,100% 200vh;color:var(--color-neutral-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}#dimensionControls,#rightToolbar,#quoteCard,#heroControls,#meshyStatus,#productDisplay{box-sizing:border-box}[hidden]{display:none!important}#main{min-height:max(100vh,calc(var(--workbench-top) + 210px));position:relative}#rightToolbar{position:fixed;top:var(--page-gutter);right:var(--page-gutter);bottom:var(--page-gutter);width:min(var(--right-rail-width),calc(100vw - (var(--page-gutter) * 2)));height:calc(100vh - (var(--page-gutter) * 2));display:flex;align-items:stretch;z-index:3;transition:width .22s ease}#quoteCard{width:100%;height:100%;overflow:hidden;scroll-padding-top:24px;scroll-padding-bottom:24px;border:1px solid var(--color-border);border-radius:24px;padding:18px 20px 24px;background:var(--color-surface);box-shadow:0 18px 40px #3579f624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;scrollbar-gutter:stable;transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease}#quoteCard[data-state=ready]{border-color:#00d1ff6b}#quoteCard[data-state=error]{border-color:#ff00ff5c}#quotePill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#quotePill[data-tone=idle]{background:#3579f61a;color:var(--color-primary-blue)}#quotePill[data-tone=loading]{background:#00d1ff24;color:var(--color-neutral-dark)}#quotePill[data-tone=ready]{background:#00d1ff2e;color:var(--color-primary-blue)}#quotePill[data-tone=error]{background:#ff00ff1f;color:var(--color-intersection-magenta)}#quoteLabel{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}#quotePriceValue{margin:0 0 10px;font-size:42px;line-height:1;font-weight:800;color:var(--color-neutral-dark);overflow-wrap:anywhere}#quoteFinePrint{margin:-4px 0 8px;font-size:12px;line-height:1.45;color:var(--color-neutral-gray)}.quoteMeta{display:grid;gap:4px;padding:8px 0;border-top:1px solid rgba(53,121,246,.12)}.quantityControl{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;margin-top:4px}.quantityControl>*{min-width:0}.quantityControlButton{min-height:40px;border:1px solid rgba(53,121,246,.16);border-radius:12px;background:#fffc;color:var(--color-neutral-dark);font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.quantityControlButton:hover:not(:disabled){background:#3579f614;border-color:#3579f652;transform:translateY(-1px)}.quantityControlButton:disabled{cursor:not-allowed;opacity:.52}#quoteQuantityInput{box-sizing:border-box;width:100%;min-height:40px;border:1px solid rgba(53,121,246,.16);border-radius:12px;padding:8px 12px;background:#ffffffe0;color:var(--color-neutral-dark);font-size:16px;font-weight:700;text-align:center}#quoteQuantityInput::-webkit-outer-spin-button,#quoteQuantityInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#quoteQuantityInput[type=number]{-moz-appearance:textfield}.quoteMetaLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.taxBreakdownDetails{display:grid;gap:6px;margin-top:4px;padding-top:2px}.taxBreakdownLine{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.45;color:var(--color-neutral-gray)}.taxBreakdownLine span:last-child{font-weight:700;color:var(--color-neutral-dark);white-space:nowrap}#quoteMaterialValue,#quoteFinishValue,#quoteColorValue,#quoteDimensionsValue,#quoteShippingValue,#orderNumberValue,#orderCostValue,#taxTotalValue,#shippingTotalValue,#chargeTotalValue,#orderEtaValue{font-size:15px;font-weight:600;color:var(--color-neutral-dark)}#orderNumberValue,#orderCostValue,#taxTotalValue,#shippingTotalValue,#chargeTotalValue,#orderEtaValue{word-break:break-word}#orderEtaValue{font-size:14px;line-height:1.45}#quoteStatusValue{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--color-neutral-gray);overflow-wrap:anywhere}.quoteActionStack{display:grid;gap:10px;margin:0 -20px -24px;padding:14px 20px 24px;background:#fffffffa;border-top:1px solid rgba(53,121,246,.08);box-shadow:0 -16px 30px #3579f614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}#checkoutButton{width:100%;border:0;border-radius:14px;padding:12px 16px;background:var(--color-button-bg);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #20212438}#checkoutButton:disabled{cursor:not-allowed;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}#addToCartButton:disabled{cursor:not-allowed;opacity:.65}#checkoutHint{margin:0;padding-top:10px;border-top:1px solid rgba(53,121,246,.12);font-size:12px;line-height:1.5;color:var(--color-neutral-gray);overflow-wrap:anywhere}#checkoutSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:static;padding-bottom:2px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.checkoutStep{display:grid;justify-items:center;gap:6px;padding:10px 8px;border-radius:16px;border:1px solid rgba(53,121,246,.12);background:#ffffffc2;text-align:center}.checkoutStepIndex{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#3579f61a;color:var(--color-primary-blue)}.checkoutStepLabel{font-size:11px;line-height:1.35;font-weight:700;color:var(--color-neutral-gray)}.checkoutStep[data-state=active]{border-color:#00d1ff6b;background:#fffffff0;box-shadow:0 10px 20px #3579f614}.checkoutStep[data-state=active] .checkoutStepIndex,.checkoutStep[data-state=completed] .checkoutStepIndex{background:var(--color-button-bg);color:#fff}.checkoutStep[data-state=active] .checkoutStepLabel{color:var(--color-neutral-dark)}.checkoutStep[data-state=completed]{border-color:#3579f62e;background:#3579f60d}#quoteCard[data-checkout-step=details],#quoteCard[data-checkout-step=review]{padding:18px 20px 24px;border-radius:24px;gap:16px;box-shadow:0 22px 46px #3579f629}#quoteCard[data-checkout-step=details] #checkoutSteps,#quoteCard[data-checkout-step=review] #checkoutSteps{gap:8px}#quoteCard[data-checkout-step=details] .checkoutStep,#quoteCard[data-checkout-step=review] .checkoutStep{padding:12px 10px;gap:7px}#quoteCard[data-checkout-step=details] .checkoutStepIndex,#quoteCard[data-checkout-step=review] .checkoutStepIndex{width:28px;height:28px;font-size:12px}#quoteCard[data-checkout-step=details] .checkoutStepLabel,#quoteCard[data-checkout-step=review] .checkoutStepLabel{font-size:12px}#quoteCard[data-checkout-step=quote] #orderPanel,#quoteCard[data-checkout-step=quote] #detailsStage,#quoteCard[data-checkout-step=quote] #reviewStage,#quoteCard[data-checkout-step=details] #quoteStage,#quoteCard[data-checkout-step=details] #reviewStage,#quoteCard[data-checkout-step=review] #quoteStage,#quoteCard[data-checkout-step=review] #detailsStage{display:none!important}#quoteCard[data-checkout-step=quote] #quoteStage,#quoteCard[data-checkout-step=details] #orderPanel,#quoteCard[data-checkout-step=details] #detailsStage,#quoteCard[data-checkout-step=review] #orderPanel,#quoteCard[data-checkout-step=review] #reviewStage{display:grid!important}#quoteStage,#orderPanel{width:100%}#quoteStage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.quoteStageContent{min-height:0;display:grid;gap:12px;overflow-x:hidden;overflow-y:auto;padding:0 0 18px}#orderPanel{min-height:0;display:grid;gap:12px;align-content:start;overflow-x:hidden;overflow-y:auto;padding-bottom:4px}.checkoutStage{display:grid;gap:14px;min-height:auto;scroll-margin-top:0;align-content:start}#detailsStage,#reviewStage{width:100%;margin:0}.checkoutStageHeader{display:grid;gap:6px}.checkoutStageEyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.checkoutStageTitle{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.1;color:var(--color-neutral-dark)}.checkoutStageDescription{margin:0;max-width:none;font-size:13px;line-height:1.55;color:var(--color-neutral-gray)}#orderStatusValue{width:100%;margin:0;padding:12px;font-size:12px;line-height:1.6;color:var(--color-neutral-gray);border-radius:16px;background:var(--color-panel-soft);box-sizing:border-box;overflow-wrap:anywhere}#orderForm{display:grid;gap:12px}.orderField{display:grid;gap:6px}.orderField label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-gray)}.orderFieldGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.orderFieldGrid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.orderFieldGrid--triple .orderField:last-child{grid-column:1 / -1}#orderForm input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong);color:var(--color-neutral-dark);font-size:16px;transition:border-color .14s ease,box-shadow .14s ease}#orderForm input:focus,#generateInput:focus{outline:none;border-color:#3579f66b;box-shadow:0 0 0 4px var(--color-focus-ring)}.orderCheckboxGroup{display:grid;gap:8px}.orderCheckbox{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid rgba(53,121,246,.12);border-radius:12px;background:#ffffffc2;font-size:12px;line-height:1.45;font-weight:600;color:var(--color-neutral-gray)}.orderCheckbox span{display:block}.orderCheckbox input{width:18px;height:18px;margin:0;accent-color:var(--color-primary-blue)}.orderCheckbox--legal{font-size:12px;line-height:1.55}#billingFields{display:grid;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(53,121,246,.12);background:var(--color-panel-soft)}#submitOrderButton,#buyNowButton{width:100%;border:0;border-radius:14px;padding:12px 16px;background:var(--color-button-bg);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #20212438}.buttonContent{display:inline-flex;align-items:center;justify-content:center;gap:10px}.buttonSpinner{display:inline-block;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;aspect-ratio:1 / 1;box-sizing:border-box;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;animation:buttonSpinnerSpin .8s linear infinite}@keyframes buttonSpinnerSpin{to{transform:rotate(360deg)}}#submitOrderButton:disabled,#buyNowButton:disabled{cursor:not-allowed;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}#cardSection{margin:0;display:grid;gap:12px;padding:14px;border:1px solid rgba(53,121,246,.12);border-radius:16px;background:var(--color-panel-soft);box-shadow:inset 0 0 0 1px #ffffff80}#cardSection[data-state=pending]{background:#3579f60a}.cardSectionHeader{display:grid;gap:4px;margin-bottom:10px}.cardSectionEyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-blue)}#cardNotice{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}.expressCheckoutSection{display:grid;gap:10px}#expressCheckoutNotice{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}.expressCheckoutElement{min-height:54px}.expressCheckoutElement>div{width:100%}.cardSectionDivider{position:relative;display:flex;align-items:center;justify-content:center;min-height:18px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f6368c7}.cardSectionDivider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#3579f629;transform:translateY(-50%)}.cardSectionDivider span{position:relative;z-index:1;padding:0 10px;background:var(--color-panel-soft)}.savedPaymentMethodsSection{display:grid;gap:10px;padding:12px;border:1px solid rgba(53,121,246,.12);border-radius:14px;background:#ffffffbd}.savedPaymentMethodsHint{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}.savedPaymentMethodList{display:grid;gap:10px}.savedPaymentMethodChoice{position:relative}.savedPaymentMethodInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.savedPaymentMethodLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 16px;border:1px solid rgba(53,121,246,.14);border-radius:16px;background:#ffffffeb;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.savedPaymentMethodBody{display:grid;gap:4px}.savedPaymentMethodTitle{color:var(--color-neutral-dark);font-weight:700;line-height:1.3}.savedPaymentMethodMeta{color:var(--color-neutral-gray);font-size:12px;line-height:1.4}.savedPaymentMethodBadge{padding:7px 10px;border-radius:999px;background:#3579f61a;color:var(--color-primary-blue);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.savedPaymentMethodInput:checked+.savedPaymentMethodLabel,.savedPaymentMethodLabel:hover,.savedPaymentMethodLabel:focus-within{border-color:#3579f647;box-shadow:0 10px 20px #3579f61a;transform:translateY(-1px)}.orderCheckbox--saveCard{margin-top:2px}.cardFieldGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:0}.cardField{display:grid;gap:6px}.cardField--number{grid-column:1 / -1}.cardFieldLabel{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-gray)}.cardStripeElement{position:relative;box-sizing:border-box;width:100%;min-height:52px;padding:14px 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;display:grid;align-items:center;overflow:hidden;cursor:text;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.cardStripeElement:before{content:attr(data-placeholder);position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:14px;color:#7a889f;pointer-events:none;transition:opacity .14s ease}.cardStripeElement[data-mounted=true]:before{opacity:0}.cardStripeElement iframe{width:100%!important;min-height:20px!important;display:block!important;position:relative;z-index:1}#cardSection[data-state=pending] .cardStripeElement{background:#ffffffdb}#cardSection[data-state=pending] .cardFieldLabel{color:#5f6368eb}.cardField[data-state=active] .cardStripeElement,.cardField[data-state=complete] .cardStripeElement{border-color:#3579f652;box-shadow:0 0 0 3px #3579f614}.cardField[data-state=complete] .cardStripeElement{border-color:#00d1ff6b;box-shadow:0 0 0 3px #00d1ff24}.cardField[data-state=invalid] .cardStripeElement{border-color:#ff00ff52;box-shadow:0 0 0 3px #ff00ff14}#cardErrors{min-height:18px;margin:0;font-size:12px;color:var(--color-intersection-magenta)}.checkoutStageActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.secondaryAction{width:100%;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;background:transparent!important;color:var(--color-neutral-dark)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.secondaryAction:hover:not(:disabled){background:#3579f614!important}.secondaryAction:disabled{cursor:not-allowed;opacity:.6}.reviewSummary{display:grid;gap:12px;grid-template-columns:1fr}.reviewSummary .quoteMeta{margin:0;padding:14px 16px;border:1px solid rgba(53,121,246,.12);border-radius:16px;border-top:1px solid rgba(53,121,246,.12);background:#ffffffb8}#orderNumberRow,.reviewSummary .quoteMetaTotal{grid-column:1 / -1}.quoteMetaTotal #chargeTotalValue{font-size:18px;font-weight:800}#sessionCartSummary,#reviewCartSummary{display:grid;gap:12px;padding:14px;border:1px solid rgba(53,121,246,.12);border-radius:18px;background:#ffffffc2}.sessionCartSummaryHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.sessionCartSummaryEyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.sessionCartSummaryTitle{margin:0;font-size:17px;line-height:1.2;color:var(--color-neutral-dark)}.sessionCartSummaryTotals{display:grid;align-content:start;justify-items:end;gap:4px;text-align:right;min-width:0}.sessionCartSummaryTotals span{font-size:12px;color:var(--color-neutral-gray)}.sessionCartSummaryTotals strong{font-size:16px;color:var(--color-neutral-dark)}.sessionCartSummaryNote{max-width:170px;font-size:11px;line-height:1.45;color:var(--color-neutral-gray)}#sessionCartItems,#reviewCartItems{display:grid;gap:10px}.sessionCartItem{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid rgba(53,121,246,.12);border-radius:16px;background:#ffffffeb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sessionCartItem.is-active{border-color:#00d1ff6b;box-shadow:0 10px 20px #3579f61f}.sessionCartItemThumb{width:64px;height:64px;border-radius:14px;object-fit:cover;display:block;background:#3579f614;grid-row:1 / span 2}.sessionCartItemBody{display:grid;gap:3px;min-width:0;grid-column:2;grid-row:1}.sessionCartItemTitle{margin:0;font-size:14px;font-weight:700;color:var(--color-neutral-dark);overflow-wrap:anywhere;word-break:break-word}.sessionCartItemMeta{margin:0;font-size:12px;line-height:1.45;color:var(--color-neutral-gray)}.sessionCartItemAside{display:grid;justify-items:stretch;align-items:start;gap:10px;min-width:0;grid-column:2;grid-row:2}.sessionCartItemPrice{font-size:14px;color:var(--color-neutral-dark);text-align:left;overflow-wrap:anywhere}.sessionCartItemQuantityControl{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center;width:100%;max-width:188px}.sessionCartItemQuantityButton{min-height:30px;border:1px solid rgba(53,121,246,.16);border-radius:10px;background:#ffffffe0;color:var(--color-neutral-dark);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.sessionCartItemQuantityInput{width:100%;min-height:30px;border:1px solid rgba(53,121,246,.16);border-radius:10px;padding:4px 8px;background:#ffffffe0;color:var(--color-neutral-dark);font-size:13px;font-weight:700;text-align:center;box-sizing:border-box}.sessionCartItemActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.sessionCartItemPendingNotice{margin:0;font-size:11px;line-height:1.45;color:var(--color-primary-blue)}.sessionCartItemEdit,.sessionCartItemRemove{border:1px solid rgba(53,121,246,.12);border-radius:12px;padding:7px 10px;background:#ffffffe0;color:var(--color-neutral-dark);font-size:12px;font-weight:700;cursor:pointer}.sessionCartItemEdit:hover,.sessionCartItemRemove:hover,.sessionCartItemQuantityButton:hover{background:#3579f614}#cartEditNotice,#sessionCartEmpty,#reviewCartEmpty{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}#price{display:none}#header{box-sizing:border-box;width:fit-content;text-align:center;margin:0;position:absolute;top:14px;left:var(--center-column-center);transform:translate(-50%);z-index:4}#renaissanceLogo{margin:0;line-height:0;--printii-header-logo-art-height: 236%;--printii-header-logo-art-offset-y: -29.45%}body:not(.printii-native-ios):not(.printii-native-android) #renaissanceLogo{width:var(--printii-header-logo-width);height:var(--printii-header-logo-height);min-height:var(--printii-header-logo-height);overflow:hidden}#headerLogoImage{display:block;filter:drop-shadow(0 14px 26px rgba(32,33,36,.34)) drop-shadow(0 0 18px rgba(53,121,246,.2))}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto;height:var(--printii-header-logo-art-height);max-width:none;margin:0 auto;object-fit:initial;object-position:center center;filter:none;transform:translateY(var(--printii-header-logo-art-offset-y))}#helpTourToggle{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;border:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:var(--color-primary-blue);font-size:22px;font-weight:800;line-height:1;box-shadow:0 18px 30px #3579f62e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;z-index:5;overflow:hidden}#helpTourToggle:hover{transform:translateY(calc(-50% - 1px));background:#fffffffa}#helpTourToggle:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring),0 18px 30px #3579f62e}#appNavToggle{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);width:52px;height:52px;display:inline-grid;place-items:center;gap:5px;padding:0;border:0;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 30px #3579f62e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;z-index:5;overflow:hidden}#appNavToggle[data-auth-state=signed-in]{background:linear-gradient(180deg,#eaf5fffa,#fffffff0)}.appNavToggleIcon{display:block;width:32px;height:32px;object-fit:contain;transform:none;pointer-events:none}.appNavToggleIcon--profile{width:30px;height:30px}#appNavToggle:hover{transform:translateY(calc(-50% - 1px));background:#fffffffa}#twoDB{float:left;justify-content:center;text-align:center}#threeD{float:right;justify-content:center;text-align:center}#dimensionChoice{display:inline-block;justify-content:center;margin:0;position:absolute;top:7.5%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#heroControls{width:var(--center-column-width);position:absolute;top:var(--hero-controls-top);left:var(--center-column-center);transform:translate(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:12px;row-gap:12px;z-index:2}.heroAction{display:flex;align-items:center;gap:12px}#upload,#upload2D{width:auto}#upload2D{grid-column:1;grid-row:1;justify-self:start}#upload{grid-column:2;grid-row:1;justify-self:end}#generate{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;max-width:none;min-width:0}#heroControls input[type=file]{display:none}#meshyStatus{width:var(--center-column-width);margin:0;position:absolute;top:var(--status-top);left:var(--center-column-center);transform:translate(-50%);text-align:center;font-size:15px;line-height:1.5;color:var(--color-neutral-gray);z-index:2}#productDisplay{border:1px solid var(--color-border);border-radius:28px;background:radial-gradient(circle at top,rgba(0,209,255,.12),transparent 44%),#ffffffe6;display:inline-block;justify-content:center;margin:0;position:absolute;top:var(--viewport-top);left:var(--center-column-center);-ms-transform:translateX(-50%);transform:translate(-50%);width:var(--viewport-size);height:var(--viewport-size);box-shadow:0 22px 50px #3579f629;overflow:hidden;z-index:1}@keyframes mobileGenerationHintPulse{0%,to{box-shadow:0 10px 20px #3579f61f,0 0 #00d1ff1f}50%{box-shadow:0 16px 28px #3579f633,0 0 0 6px #00d1ff00}}#sessionWorkbench{width:var(--center-column-width);position:absolute;top:var(--workbench-top);left:var(--center-column-center);transform:translate(-50%);display:grid;gap:12px;z-index:2}.sessionWorkbenchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sessionWorkbenchEyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.sessionWorkbenchTitle{margin:0;font-size:18px;color:var(--color-neutral-dark)}#sessionSourceLimit,#sessionCartGalleryEmpty{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}#sessionSourceLimit{max-width:220px;text-align:right}#sessionCartGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.sessionCartTile{aspect-ratio:1 / 1;border:1px solid rgba(53,121,246,.14);border-radius:18px;padding:0;background:#ffffffeb;box-shadow:0 12px 24px #3579f61f;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sessionCartTile:hover{transform:translateY(-2px);border-color:#3579f64d}.sessionCartTile.is-active{border-color:#00d1ff6b;box-shadow:0 16px 28px #3579f62e}.sessionCartTile.is-purchased:not(.is-active){border-color:#5f636829;box-shadow:0 10px 18px #20212414;opacity:.82}.sessionCartTile img{width:100%;height:100%;display:block;object-fit:cover}#productDisplay img{height:100%;width:100%;display:block}#dimensionControls{width:min(var(--left-rail-width),calc(100vw - (var(--page-gutter) * 2)));position:fixed;top:var(--page-gutter);left:var(--page-gutter);bottom:var(--page-gutter);transform:none;display:grid;gap:12px;padding:18px 20px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:0 16px 40px #3579f624;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;align-content:start;z-index:3}.dimensionControlRow{display:grid;grid-template-columns:72px minmax(0,1fr) 112px;align-items:center;gap:12px}.dimensionControlRow label{font-size:14px;font-weight:600}#dimensionControls input[type=range]{width:100%}#dimensionControlHeader{display:grid;grid-template-columns:minmax(0,116px) minmax(0,1fr);gap:12px;align-items:end}.dimensionToolbarField{display:grid;gap:6px}.dimensionToolbarField label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-gray)}#dimensionUnitSelect{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong);color:var(--color-neutral-dark);font-size:14px;font-weight:600}.dimensionLockToggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(53,121,246,.12);border-radius:12px;background:#ffffffc2;font-size:13px;font-weight:600;color:var(--color-neutral-gray)}.dimensionLockToggle input{width:16px;height:16px;margin:0;accent-color:var(--color-primary-blue)}.dimensionValueField{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 10px 0 12px;min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong)}.dimensionValueField input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--color-neutral-dark);font-size:14px;font-weight:700}.dimensionValueField input:focus{outline:none}.dimensionValueField span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-gray)}#dimensionUnitSelect:focus,.dimensionValueField:focus-within{outline:none;border-color:#3579f66b;box-shadow:0 0 0 4px var(--color-focus-ring)}#materialConfigurator{display:grid;gap:14px;padding:16px;border:1px solid rgba(53,121,246,.12);border-radius:18px;background:var(--color-panel-soft)}.configSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.configSectionEyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.configSectionTitle{margin:0;font-size:20px;line-height:1.2;color:var(--color-neutral-dark)}.compactColumnTitle{display:none}#materialStatus{margin:0;max-width:180px;text-align:right;font-size:12px;line-height:1.4;font-weight:700;color:var(--color-primary-blue)}#materialDescription{margin:0;font-size:13px;line-height:1.6;color:var(--color-neutral-gray)}.configFieldGroup{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.configField{display:grid;gap:8px}.configField label{font-size:12px;font-weight:700;color:var(--color-neutral-gray)}.configField select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-strong);color:var(--color-neutral-dark);font-size:16px;transition:border-color .14s ease,box-shadow .14s ease}.configField select:focus{outline:none;border-color:#3579f66b;box-shadow:0 0 0 4px var(--color-focus-ring)}.colorSwatchGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.colorSwatch{display:grid;justify-items:center;gap:8px;padding:10px 8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.colorSwatch:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:0 10px 18px #3579f61f}.colorSwatch[data-active=true]{border-color:#3579f68f;box-shadow:0 0 0 3px #00d1ff33}.colorSwatchChip{width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),transparent 45%),var(--swatch-color, #d9dee7)}.colorSwatchLabel{font-size:12px;line-height:1.35;font-weight:700;color:var(--color-primary-blue);text-align:center}#purchaseButton,#generateButton,#upload button,#upload2D button{border:0;border-radius:14px;padding:10px 16px;background:var(--color-button-bg);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #20212438}#checkoutButton:hover:not(:disabled),#submitOrderButton:hover:not(:disabled),#buyNowButton:hover:not(:disabled),#purchaseButton:hover:not(:disabled),#generateButton:hover,#upload button:hover,#upload2D button:hover{background:var(--color-button-bg-hover)}#purchaseButton:disabled{cursor:not-allowed;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}#checkoutButton:focus-visible,#submitOrderButton:focus-visible,#buyNowButton:focus-visible,#purchaseButton:focus-visible,#generateButton:focus-visible,#upload button:focus-visible,#upload2D button:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}#purchaseButton.quoteRefreshAttention{outline:2px solid var(--color-secondary-cyan);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}#purchaseButton{width:100%;margin-top:0;position:relative;bottom:auto}#purchaseButtonTray{position:sticky;bottom:-18px;margin:2px -20px -18px;padding:14px 20px 18px;background:linear-gradient(180deg,#fff0,#fafcfff5 28%,#f5f9fffc);border-top:1px solid rgba(53,121,246,.08);box-shadow:0 -16px 30px #3579f614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}#generateInput{flex:1 1 auto;min-width:0;width:220px;padding:11px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-strong);font-size:16px}body.confirmationModalOpen,body.appOverlayOpen{overflow:hidden}body.helpTourOpen #main,body.helpTourOpen #rightToolbar,body.helpTourOpen .appOverlay,body.helpTourOpen .confirmationModal{pointer-events:none}body.helpTourOpen .helpTourHighlight{z-index:1980!important;isolation:isolate;outline:none;box-shadow:none}.helpTourOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:1990}.helpTourOverlay[aria-hidden=false]{display:block}.helpTourBackdropLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1990;pointer-events:none}.helpTourWindowLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1995;pointer-events:none}.helpTourBackdropSegment{position:fixed;background:#11182799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.helpTourWindowFrame{position:fixed;border-radius:0;box-shadow:0 22px 46px #1118272e}.helpTourWindowFrame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:linear-gradient(90deg,#00d1fff2,#6ea6ffe0 48%,#ff00fff2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.helpTourCard{position:fixed;box-sizing:border-box;width:min(390px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:22px 22px 20px;border:1px solid rgba(53,121,246,.16);border-radius:28px;background:#fff;box-shadow:0 32px 84px #1118274d;z-index:2000;pointer-events:auto;isolation:isolate}.helpTourCard--welcome{padding-top:18px;padding-bottom:18px}.helpTourCard--animate .helpTourStepLabel,.helpTourCard--animate .helpTourTitle,.helpTourCard--animate .helpTourDescription,.helpTourCard--animate .helpTourProgress,.helpTourCard--animate .helpTourActions{animation:helpTourFadeUp .42s ease forwards;opacity:0}.helpTourCard--animate .helpTourTitle{animation-delay:70ms}.helpTourCard--animate .helpTourDescription:nth-of-type(1){animation-delay:.13s}.helpTourCard--animate .helpTourDescription:nth-of-type(2){animation-delay:.2s}.helpTourCard--animate .helpTourProgress{animation-delay:.25s}.helpTourCard--animate .helpTourActions{animation-delay:.3s}.helpTourHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.helpTourCard--welcome .helpTourHeader{margin-bottom:8px}.helpTourStepLabel{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-blue)}.helpTourTitle{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.12;color:var(--color-neutral-dark)}.helpTourCard--welcome .helpTourTitle{line-height:1.04}.helpTourTitlePrefix{display:block;margin-bottom:10px}.helpTourCard--welcome .helpTourTitlePrefix{margin-bottom:4px}.helpTourTitleLogo{display:block;width:min(220px,100%);height:auto;object-fit:contain}.helpTourCard--welcome .helpTourTitleLogo{width:min(280px,100%)}.helpTourClose{width:42px;min-width:42px;height:42px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3579f614;color:var(--color-neutral-dark);font-size:28px;line-height:1;cursor:pointer}.helpTourClose:hover,.helpTourClose:focus-visible{outline:none;box-shadow:0 10px 20px #3579f61f;transform:translateY(-1px)}.helpTourBody{display:grid;gap:14px}.helpTourCard--welcome .helpTourBody{gap:10px}.helpTourDescription{margin:0;font-size:15px;line-height:1.65;color:#202124e0}.helpTourProgress{display:flex;gap:8px}.helpTourProgress[hidden]{display:none}.helpTourDot{flex:1 1 0;height:6px;border-radius:999px;background:#3579f61f}.helpTourDot.is-active{background:var(--color-brand-gradient)}.helpTourActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.helpTourActionButton,.helpTourGhostButton,.helpTourSideButton{border:0;cursor:pointer;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.helpTourGhostButton{min-height:42px;padding:0 14px;border-radius:999px;background:#3579f614;color:var(--color-neutral-dark)}.helpTourGhostButton[hidden]{display:none}.helpTourActionButton{min-height:46px;padding:0 18px;border-radius:14px;background:var(--color-button-bg);color:#fff;box-shadow:0 12px 24px #20212438}.helpTourActionButton:hover,.helpTourActionButton:focus-visible,.helpTourGhostButton:hover,.helpTourGhostButton:focus-visible,.helpTourSideButton:hover,.helpTourSideButton:focus-visible{outline:none;transform:translateY(-1px)}.helpTourSideButton{position:fixed;right:18px;top:50%;width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff5;color:var(--color-neutral-dark);font-size:24px;line-height:1;box-shadow:0 18px 30px #20212438;z-index:2000;pointer-events:auto}.helpTourSideButton[hidden]{display:none}@keyframes helpTourFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmationModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.confirmationModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#20212475;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmationModalDialog{position:relative;z-index:1;box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(88vh,920px);overflow:auto;padding:28px 28px 24px;border:1px solid rgba(53,121,246,.18);border-radius:28px;background:radial-gradient(circle at top right,rgba(255,0,255,.08),transparent 26%),radial-gradient(circle at top left,rgba(0,209,255,.12),transparent 24%),#fffffff7;box-shadow:0 28px 72px #2021243d}.confirmationModalClose{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#3579f614;color:var(--color-neutral-dark);font-size:26px;line-height:1;cursor:pointer}.confirmationModalEyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-blue)}.confirmationModalTitle{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.04;color:var(--color-neutral-dark)}.confirmationModalSubtitle{margin:12px 0 0;max-width:560px;font-size:15px;line-height:1.65;color:var(--color-neutral-gray)}.confirmationModalHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.confirmationModalHighlight{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(53,121,246,.14);border-radius:18px;background:#ffffffe6}.confirmationModalHighlightLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.confirmationModalHighlight strong{font-size:22px;line-height:1.2;color:var(--color-neutral-dark);overflow-wrap:anywhere}#orderConfirmationEtaValue{font-size:18px;line-height:1.45}.confirmationModalSection{margin-top:22px;padding:20px;border:1px solid rgba(53,121,246,.14);border-radius:22px;background:#ffffffdb}.confirmationModalSectionHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.confirmationModalSectionHeader h3{margin:0;font-size:20px;color:var(--color-neutral-dark)}#orderConfirmationEmailValue{margin:0;font-size:13px;line-height:1.5;color:var(--color-neutral-gray);text-align:right}.confirmationModalItems{display:grid;gap:12px}.confirmationModalItem{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border-radius:18px;background:#3579f60a;border:1px solid rgba(53,121,246,.1)}.confirmationModalItemThumb{width:72px;height:72px;border-radius:16px;object-fit:cover;background:linear-gradient(180deg,#3579f614,#00d1ff1f);border:1px solid rgba(53,121,246,.1)}.confirmationModalItemBody{min-width:0}.confirmationModalItemTitle{margin:0;font-size:17px;font-weight:700;color:var(--color-neutral-dark);overflow-wrap:anywhere}.confirmationModalItemMeta{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--color-neutral-gray)}.confirmationModalItemPrice{font-size:18px;font-weight:800;color:var(--color-neutral-dark);white-space:nowrap}.confirmationModalTotals{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(53,121,246,.12)}.confirmationModalTotalRow{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-neutral-gray)}.confirmationModalTotalRow strong{font-size:15px;color:var(--color-neutral-dark)}.confirmationModalTotalRow--grand{padding-top:6px;font-weight:700;color:var(--color-neutral-dark)}.confirmationModalTotalRow--grand strong{font-size:20px;font-weight:800}.confirmationTaxBreakdown{display:grid;gap:8px;margin:-4px 0 6px;padding:10px 12px;border-radius:14px;background:#3579f60a;border:1px solid rgba(53,121,246,.08)}.confirmationTaxBreakdown .taxBreakdownLine{font-size:12px}.confirmationModalSupport{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;border-radius:18px;background:#3579f60f;border:1px solid rgba(53,121,246,.12)}.confirmationModalSupport p{margin:0;font-size:14px;line-height:1.5;color:var(--color-neutral-gray)}.confirmationModalSupport a,.confirmationModalSupport button{padding:0;border:0;background:transparent;color:var(--color-primary-blue);font-weight:700;text-decoration:none;white-space:nowrap;font:inherit;cursor:pointer}.confirmationModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.confirmationModalActions .secondaryAction,#orderConfirmationStartNewOrderButton{width:220px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}#orderConfirmationStartNewOrderButton{border:0;border-radius:14px;padding:12px 16px;background:var(--color-button-bg);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #20212438}#orderConfirmationStartNewOrderButton:hover:not(:disabled){background:var(--color-button-bg-hover)}#orderConfirmationStartNewOrderButton:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.appOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid}.appOverlay--drawer{justify-items:end}.appOverlay--center{place-items:center;padding:18px}.appOverlayBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#20212470;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appDrawer,#authModalContent,#billingCheckoutContent,#pageModalContent,#generationPaywallContent{position:relative;z-index:1}.appDrawer{box-sizing:border-box;width:min(360px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px;padding:22px 20px;border-radius:26px;border:1px solid rgba(53,121,246,.16);background:radial-gradient(circle at top right,rgba(255,0,255,.08),transparent 28%),radial-gradient(circle at top left,rgba(0,209,255,.12),transparent 24%),#fffffff5;box-shadow:0 28px 72px #20212438;overflow:auto}#appNavDrawerContent{display:flex;flex-direction:column;gap:16px;min-height:100%}.appModalCard{box-sizing:border-box;border:1px solid rgba(53,121,246,.16);border-radius:28px;background:radial-gradient(circle at top right,rgba(255,0,255,.08),transparent 26%),radial-gradient(circle at top left,rgba(0,209,255,.12),transparent 24%),#fffffff7;box-shadow:0 28px 72px #20212438;overflow:auto}.appModalCard--compact{width:min(460px,calc(100vw - 24px));max-height:min(88vh,760px);padding:24px}.appModalCard--page{width:min(1120px,calc(100vw - 28px));max-height:min(88vh,940px);padding:24px}.appModalCard--legal{height:min(88vh,940px);display:flex;flex-direction:column;overflow:hidden}.appModalCard--paywall{width:min(820px,calc(100vw - 28px));max-height:min(88vh,880px);padding:24px}.appModalCard--billing{width:min(920px,calc(100vw - 28px));max-height:min(88vh,940px);padding:24px}.appModalHeader,.appDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.appModalHeaderActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.appModalHeader--actionsOnly{justify-content:flex-end}.appDrawerHeader--brand{position:relative;justify-content:center;align-items:center}.appDrawerBrandWrap{flex:1;display:flex;justify-content:center}.appModalHeader h2,.appDrawerHeader h2,.appDrawerHero h2,.appPageHero h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.appDrawerBrandMark{display:block;width:85px;height:85px;object-fit:contain}.appDrawerHeader--brand .appOverlayClose{position:absolute;top:0;right:0}.appModalHeader p,.appDrawerHero p,.appPageHero p{margin:10px 0 0;color:var(--color-neutral-gray);line-height:1.6}.appDrawerEyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-blue)}.appOverlayClose{width:42px;height:42px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3579f614;color:var(--color-neutral-dark);font-size:28px;line-height:1;cursor:pointer;overflow:hidden}.appOverlayBack{width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(53,121,246,.12);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;color:var(--color-neutral-dark);font-size:14px;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.appIconButtonImage{width:24px;height:24px;object-fit:contain;display:block;transform:none;pointer-events:none}.appIconButtonImage--back{width:24px;height:24px;transform:translate(-1px)}.appOverlayBack:hover,.appOverlayBack:focus-visible,.appOverlayClose:hover,.appOverlayClose:focus-visible{border-color:#3579f638;box-shadow:0 10px 20px #3579f61f;outline:none;transform:translateY(-1px)}.appDrawerHero{display:grid;gap:2px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#3579f614,#ffffffd1);border:1px solid rgba(53,121,246,.12)}.appDrawerHero h2{font-size:clamp(22px,3vw,30px)}.appDrawerHero p{margin-top:8px}.appDrawerProfile{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px;width:100%;border:1px solid rgba(53,121,246,.12);border-radius:22px;background:#ffffffe0;text-align:left;cursor:pointer}.appDrawerAvatar{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--color-brand-gradient);color:#fff;font-size:22px;font-weight:700;overflow:hidden}.appDrawerAvatarIcon{width:28px;height:28px;object-fit:contain;display:block;transform:none;pointer-events:none}.appDrawerProfileBody{display:grid;gap:4px}.appDrawerProfileBody strong{font-size:18px}.appDrawerProfileBody span{color:var(--color-neutral-gray);font-size:13px;line-height:1.45}.mobileCartButtonIcon{width:24px;height:24px;object-fit:contain;display:block;transform:none;pointer-events:none;flex-shrink:0}.mobileCartButtonLabel{line-height:1}.appDrawerActions{display:grid;gap:10px}.appDrawerFooter{margin-top:auto;padding-top:6px;border-top:1px solid rgba(53,121,246,.12)}.appDrawerFooterLabel{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-gray)}.appDrawerFooterLinks{display:grid;width:100%;justify-items:start;gap:8px}.appDrawerFooterLink,.appDrawerFooterButton{display:block;padding:0;border:0;background:transparent;color:var(--color-primary-blue);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.appDrawerFooterButton{font:inherit;line-height:1.4;text-align:left}.appDrawerAuthPrompt{margin:-2px 0 4px;padding:0 16px;box-sizing:border-box;color:var(--color-neutral-gray);font-size:13px;line-height:1.5}.appDrawerAuthLink{display:inline;padding:0;border:0;background:transparent;color:var(--color-primary-blue);font:inherit;font-weight:700;cursor:pointer}.appDrawerAction,.appPrimaryButton,.appDangerButton,.appTextButton,.appTextButton--strong{border-radius:16px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.appDrawerAction{width:100%;padding:14px 16px;border:1px solid rgba(53,121,246,.12);background:#ffffffe0;text-align:left;color:var(--color-neutral-dark)}.appDrawerAction--secondary{color:var(--color-neutral-gray)}.appPrimaryButton{width:100%;padding:13px 16px;border:0;background:var(--color-button-bg);color:#fff;box-shadow:0 14px 28px #20212433}.appDangerButton{padding:13px 16px;border:0;background:#d13b52;color:#fff}.appTextButton,.appTextButton--strong{padding:0;border:0;background:transparent;color:var(--color-primary-blue)}.appTextButton--strong{font-size:15px}.appInlineLink--legal{margin-top:0}.appDrawerAction:hover,.appPrimaryButton:hover,.appDangerButton:hover,.appTextButton:hover,.appTextButton--strong:hover,.appTabButton:hover,.appDrawerProfile:hover,.appInlineLink:hover{transform:translateY(-1px)}.appTabRow,.appAccountTabs,.appInlineActions,.appCheckboxRow{display:flex;flex-wrap:wrap;gap:10px}.appInlineActions{align-items:center}.appOAuthBlock{display:grid;gap:12px}.appOAuthDivider{display:flex;align-items:center;gap:10px;color:var(--color-neutral-gray);font-size:12px;font-weight:700;text-transform:uppercase}.appOAuthDivider:before,.appOAuthDivider:after{content:"";flex:1;height:1px;background:#3579f624}.appOAuthActions{display:grid;gap:10px}.appOAuthButton{min-height:46px;width:100%;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #747775;border-radius:8px;background:#fff;color:var(--color-neutral-dark);font:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.appOAuthButton:hover:not(:disabled),.appOAuthButton:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #2021241f}.appOAuthButton:focus-visible{outline:3px solid rgba(53,121,246,.22);outline-offset:2px}.appOAuthButton:disabled{cursor:not-allowed;opacity:.7}.appOAuthButton--google:hover:not(:disabled),.appOAuthButton--google:focus-visible{border-color:#202124;background:#f8fafd}.appOAuthButton--apple{border-color:#000;background:#000;color:#fff}.appOAuthButton--apple:hover:not(:disabled),.appOAuthButton--apple:focus-visible{border-color:#1d1d1f;background:#1d1d1f}.appOAuthMark{width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.appOAuthLogo{display:block;width:20px;height:20px}.appOAuthLogo--apple{width:18px;height:22px}.appInlineActions .appPrimaryButton,.appInlineActions .appDangerButton{width:auto}.appTabButton{padding:10px 14px;border:1px solid rgba(53,121,246,.14);border-radius:999px;background:#ffffffe0;color:var(--color-neutral-gray);font-weight:700;cursor:pointer}.appTabButton.is-active{background:var(--color-button-bg);color:#fff;border-color:transparent}.appForm{display:grid;gap:14px;margin-top:18px}.appForm--wide{gap:18px}.appFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appField{display:grid;gap:8px}.appField span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.appField input{min-height:46px;border:1px solid rgba(53,121,246,.16);border-radius:14px;padding:12px 14px;font:inherit;color:var(--color-neutral-dark);background:#ffffffeb}.appField select,.appField textarea{border:1px solid rgba(53,121,246,.16);border-radius:14px;padding:12px 14px;font:inherit;color:var(--color-neutral-dark);background:#ffffffeb}.appField select{min-height:46px}.appField textarea{min-height:148px;resize:vertical}.appField input:focus,.appField select:focus,.appField textarea:focus{outline:none;border-color:#3579f657;box-shadow:0 0 0 4px #3579f61f}.appFieldHint{font-size:12px;line-height:1.5;color:var(--color-neutral-gray)}.appHiddenField,.appConditionalField.is-hidden{display:none}.appDangerZone{display:grid;gap:12px;padding:14px;border:1px solid rgba(209,59,82,.18);border-radius:8px;background:#d13b5214}.appDangerZone p{margin:0;color:var(--color-neutral-dark);line-height:1.55}.appDangerConfirm{align-items:flex-start}.appDangerZone .appDangerButton{width:fit-content}.appInlineNotice{margin:0;min-height:22px;border-radius:14px;padding:0;font-size:13px;line-height:1.5;color:transparent}.appInlineNotice.is-visible{padding:10px 12px;color:var(--color-neutral-dark)}.appInlineNotice[data-tone=success].is-visible{background:#3579f61a}.appInlineNotice[data-tone=error].is-visible{background:#d13b521f}.appGlobalNotice{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--page-gutter) + 72px);left:50%;transform:translate(-50%) translateY(-12px);width:min(560px,calc(100vw - 24px));box-sizing:border-box;padding:14px 16px;border:1px solid rgba(53,121,246,.18);border-radius:18px;background:#fffffff5;box-shadow:0 18px 40px #2021242e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-neutral-dark);font-size:14px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:92}.appGlobalNotice.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.appGlobalNotice[data-tone=success]{border-color:#3579f633;background:linear-gradient(180deg,#eaf5fffa,#fffffff2)}.appGlobalNotice[data-tone=error]{border-color:#d13b523d;background:#fff3f5fa}.appPageHero{display:grid;gap:4px}.appLegalLayout{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;gap:16px;margin-top:18px}.appLegalFrameWrap{min-height:0;border-radius:24px;border:1px solid rgba(53,121,246,.14);background:#ffffffe6;overflow:hidden}.appLegalFrame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.appInfoGrid,.appPaywallGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.appSupportLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-top:20px}.appSectionStack{display:grid;gap:14px}.appInfoCard,.appPaywallPrimary,.appPaywallSecondary{padding:18px;border-radius:22px;border:1px solid rgba(53,121,246,.14);background:#ffffffe0}.appInfoCard--accent{background:linear-gradient(180deg,#3579f614,#ffffffe6)}.appInfoCard h3,.appPaywallPrimary h3,.appPaywallSecondary h3{margin:0;font-size:22px;line-height:1.2}.appInfoCard p,.appPaywallPrimary p,.appPaywallSecondary p{margin:10px 0 0;color:var(--color-neutral-gray);line-height:1.55}.appMetricValue{margin:10px 0 0;font-size:42px;font-weight:700;line-height:1;color:var(--color-neutral-dark)}.appList{margin:14px 0 0;padding-left:18px;color:var(--color-neutral-dark);line-height:1.7}.appList--compact{margin-top:12px;padding-left:16px}.appBillingCheckoutFrame{margin-top:18px;border-radius:24px;border:1px solid rgba(53,121,246,.14);background:#ffffffe6;overflow:hidden}.appEmbeddedBillingCheckout{min-height:680px}.appAccountLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:18px}.appAccountTabs{align-content:start}.appAccountBody{min-width:0}.appModelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.appModelCard{overflow:hidden;border:1px solid rgba(53,121,246,.12);border-radius:22px;background:#ffffffe0}.appModelCard img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:linear-gradient(180deg,#3579f614,#00d1ff24)}.appModelCardPlaceholder{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;font-size:38px;font-weight:700;color:var(--color-neutral-dark);background:linear-gradient(180deg,#3579f614,#00d1ff24)}.appModelCardBody{display:grid;gap:6px;padding:14px}.appModelCardActions{display:flex;align-items:center;margin-top:4px}.appModelRestoreButton:disabled{color:var(--color-neutral-gray);cursor:not-allowed;opacity:.68;pointer-events:none}.appModelCardBody h3,.appOrderHeader h3{margin:0;font-size:18px}.appModelCardBody p,.appModelCardBody span,.appOrderHeader p{margin:0;color:var(--color-neutral-gray);line-height:1.5}.appOrderHeader,.appOrderItem{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appOrderItems{display:grid;gap:8px;margin-top:14px}.appOrderItem{padding-top:8px;border-top:1px solid rgba(53,121,246,.1);color:var(--color-neutral-dark)}.appInlineLink{display:inline-flex;margin-top:12px;color:var(--color-primary-blue);font-weight:700;text-decoration:none}#viewportStage{display:contents}#mobileCartButton,#mobileQuoteBadge,#mobileActionPanel,#mobileActionTray,#mobileCheckoutCloseButton{display:none}@media (max-width: 768px){body{--printii-header-logo-width: clamp(180px, 31vw, 236px);--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278);min-height:100dvh;height:100dvh;overflow:hidden;padding-bottom:0}#main{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(320px,1fr) auto minmax(196px,28dvh);gap:10px 12px;align-content:start;justify-items:stretch;padding:12px 16px 16px;overflow:hidden}#header,#viewportStage,#sessionWorkbench,#dimensionControls{grid-column:1 / -1}#header,#heroControls,#sessionWorkbench,#dimensionControls{position:static;inset:auto;transform:none;margin:0}#header{width:100%;display:grid;justify-items:center}#appNavToggle{left:auto;right:82px;top:18px;transform:none;width:44px;height:44px;border-radius:16px}#helpTourToggle,.helpTourOverlay{display:none!important}.appNavToggleIcon{width:28px;height:28px;transform:none}.appNavToggleIcon--profile{width:26px;height:26px}.appIconButtonImage{width:22px;height:22px;transform:none}.appIconButtonImage--back{width:22px;height:22px;transform:translate(-1px)}#heroControls{width:100%;max-width:none;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px;display:grid;align-self:start}#upload,#upload2D{width:100%;justify-self:stretch}#generate{grid-column:1 / -1;grid-row:2;max-width:none}#mobileCartButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:2;justify-self:end;align-self:start;min-height:52px;padding:10px 16px;border:0;border-radius:16px;background:#fffffff0;color:var(--color-neutral-dark);font-size:14px;font-weight:700;box-shadow:0 16px 28px #3579f629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.mobileCartButtonIcon{width:20px;height:20px;transform:none}.appDrawerAvatarIcon{width:24px;height:24px;transform:none}.appDrawer{width:calc(100vw - 12px);height:calc(100dvh - 12px);margin:6px;padding:18px 16px;border-radius:22px}.appModalCard--compact,.appModalCard--page,.appModalCard--billing,.appModalCard--paywall{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:22px}.appFieldGrid,.appInfoGrid,.appPaywallGrid,.appSupportLayout,.appModelGrid,.appAccountLayout{grid-template-columns:1fr}.appAccountTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.appMetricValue{font-size:34px}.appEmbeddedBillingCheckout{min-height:600px}#mobileCartCountBadge{min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-button-bg);color:#fff;font-size:11px;font-weight:800}#viewportStage{position:relative;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;justify-items:center;align-items:start;min-height:0;height:100%;align-self:stretch}#meshyStatus{position:static;inset:auto;width:100%;margin:0;transform:none;text-align:left;font-size:14px;line-height:1.45}#productDisplay{position:static;inset:auto;margin:0;transform:none;width:min(100%,760px,calc(100dvh - 360px));height:auto;aspect-ratio:1 / 1;max-width:none;max-height:100%;min-height:320px;justify-self:center;align-self:center}#mobileQuoteBadge{display:grid;gap:4px;position:absolute;top:48px;right:12px;min-width:140px;max-width:min(240px,calc(100% - 24px));padding:10px 12px;border-radius:18px;background:#fffffff5;box-shadow:0 16px 28px #3579f629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;pointer-events:none}#mobileQuotePill{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-blue)}#mobileQuoteBadge[data-tone=idle] #mobileQuotePill{color:var(--color-primary-blue)}#mobileQuoteBadge[data-tone=loading] #mobileQuotePill{color:var(--color-neutral-dark)}#mobileQuoteBadge[data-tone=error] #mobileQuotePill{color:var(--color-intersection-magenta)}#mobileQuotePrice{font-size:28px;line-height:1;font-weight:800;color:var(--color-neutral-dark);overflow-wrap:anywhere}#sessionWorkbench{width:100%;display:grid;gap:4px;min-height:0}.sessionWorkbenchHeader{align-items:center}.sessionWorkbenchTitle{font-size:16px}#sessionSourceLimit{max-width:none;text-align:right;font-size:11px}#sessionCartGallery{grid-template-columns:repeat(3,minmax(0,88px));justify-content:start;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}#dimensionControls{width:100%;position:static;top:auto;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.85fr) minmax(180px,.95fr);grid-auto-rows:min-content;gap:8px 10px;padding:8px 10px;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;align-content:start}#materialConfigurator{grid-column:1;grid-row:1 / span 4;margin:0;gap:8px;padding:10px}#dimensionControlHeader{grid-column:2;grid-row:1;margin:0}.dimensionControlRow[data-axis=x]{grid-column:2;grid-row:2}.dimensionControlRow[data-axis=y]{grid-column:2;grid-row:3}.dimensionControlRow[data-axis=z]{grid-column:2;grid-row:4}#materialDescription,.configSectionEyebrow{display:none}.configSectionTitle{font-size:15px}#materialStatus{max-width:120px;font-size:11px;line-height:1.3}.configFieldGroup{grid-template-columns:1fr;gap:6px}.configField{gap:6px}.configField label,.mobileActionLabel,.dimensionControlRow label{font-size:11px}.configField select{min-height:40px;padding:8px 10px;font-size:14px}.colorSwatchGrid{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.colorSwatch{flex:0 0 68px;padding:8px 6px;gap:6px}.colorSwatchChip{width:24px;height:24px}.colorSwatchLabel{font-size:10px}#mobileActionPanel{grid-column:3;grid-row:1 / span 4;display:grid;gap:10px;align-content:start;padding:10px;border:1px solid rgba(53,121,246,.12);border-radius:16px;background:#ffffffeb}#purchaseButtonTray{position:static;bottom:auto;margin:0;padding:0;background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#mobileActionTray{display:grid;gap:10px;align-content:start}.mobileActionBlock{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.mobileActionLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-gray)}.quantityControl--mobile{width:100%}.mobileActionButtons{display:grid;gap:8px}#mobileAddToCartButton,#mobileCheckoutLaunchButton{width:100%;min-height:40px;padding:8px 10px;font-size:13px}#mobileAddToCartButton{background:#fffffff0!important;color:var(--color-neutral-dark)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}#mobileAddToCartButton:hover:not(:disabled){background:#3579f614!important}#mobileCheckoutLaunchButton{border:0;background:var(--color-button-bg);color:#fff;font-weight:700;box-shadow:0 12px 24px #20212438}#mobileCheckoutLaunchButton:hover:not(:disabled){background:var(--color-button-bg-hover)}#mobileCheckoutLaunchButton:disabled{cursor:not-allowed;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}#rightToolbar{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:0;display:grid;justify-items:stretch;opacity:0;pointer-events:none;transform:translate(100%);transition:transform .22s ease,opacity .22s ease;z-index:60}body[data-mobile-checkout-open=true] #rightToolbar{opacity:1;pointer-events:auto;transform:translate(0)}#quoteCard{position:relative;width:100%;height:100dvh;margin:0;border-radius:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);box-shadow:none}#mobileCheckoutCloseButton{display:inline-flex;position:absolute;top:12px;right:16px;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:#3579f614;color:var(--color-neutral-dark);font-size:14px;font-weight:700;cursor:pointer}#checkoutSteps,#quoteCard[data-checkout-step=details] #checkoutSteps,#quoteCard[data-checkout-step=review] #checkoutSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-right:78px}.checkoutStep,#quoteCard[data-checkout-step=details] .checkoutStep,#quoteCard[data-checkout-step=review] .checkoutStep{gap:5px;padding:8px 6px}.checkoutStepIndex,#quoteCard[data-checkout-step=details] .checkoutStepIndex,#quoteCard[data-checkout-step=review] .checkoutStepIndex{width:24px;height:24px;font-size:11px}.checkoutStepLabel,#quoteCard[data-checkout-step=details] .checkoutStepLabel,#quoteCard[data-checkout-step=review] .checkoutStepLabel{font-size:10px;line-height:1.2}#quoteStage,#orderPanel{min-height:0;overflow:hidden}.quoteStageContent,#orderPanel{overflow-y:auto;overflow-x:hidden}.confirmationModal{padding:12px}.confirmationModalDialog{width:min(760px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:22px 18px 18px;border-radius:22px}.confirmationModalTitle{font-size:clamp(24px,8vw,34px)}.confirmationModalSubtitle{margin-top:10px;font-size:14px;line-height:1.55}.confirmationModalHighlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.confirmationModalHighlight{gap:6px;padding:12px 10px;border-radius:16px}.confirmationModalHighlightLabel{font-size:10px;letter-spacing:.06em}.confirmationModalHighlight strong{font-size:16px}#orderConfirmationEtaValue{font-size:15px;line-height:1.35}.confirmationModalSection{margin-top:18px;padding:16px;border-radius:18px}.confirmationModalSectionHeader{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.confirmationModalSectionHeader h3{font-size:18px}#orderConfirmationEmailValue{text-align:left;width:100%;font-size:12px}.confirmationModalItem{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:16px}.confirmationModalItemThumb{width:56px;height:56px;border-radius:14px}.confirmationModalItemTitle{font-size:15px}.confirmationModalItemMeta{margin-top:4px;font-size:12px;line-height:1.45}.confirmationModalItemPrice{font-size:16px}.confirmationModalTotals{gap:8px;margin-top:14px;padding-top:14px}.confirmationModalTotalRow{font-size:13px}.confirmationModalTotalRow strong{font-size:14px}.confirmationModalTotalRow--grand strong{font-size:18px}.confirmationTaxBreakdown{gap:6px;padding:8px 10px;border-radius:12px}.confirmationTaxBreakdown .taxBreakdownLine{font-size:11px}.confirmationModalSupport{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:16px}.confirmationModalSupport p{font-size:13px}.confirmationModalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.confirmationModalActions .secondaryAction,#orderConfirmationStartNewOrderButton{width:auto;min-width:0;flex:1 1 calc(50% - 4px);min-height:48px}#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:38px}.dimensionLockToggle{padding:8px 10px;font-size:12px}.dimensionValueField{padding:0 8px 0 10px}.dimensionValueField input{font-size:13px}#purchaseButton{min-height:40px;padding:8px 10px;font-size:13px}}@media (min-width: 641px) and (max-width: 768px){#main{grid-template-rows:auto auto minmax(300px,1fr) auto minmax(214px,30dvh)}#productDisplay{width:min(100%,640px,calc(100dvh - 390px));min-height:300px}#dimensionControls{grid-template-columns:minmax(0,1fr) minmax(138px,.92fr) minmax(150px,.95fr);gap:8px}#materialConfigurator{grid-column:1;grid-row:1 / span 4}#dimensionControlHeader{grid-column:2;grid-row:1}.dimensionControlRow[data-axis=x]{grid-column:2;grid-row:2}.dimensionControlRow[data-axis=y]{grid-column:2;grid-row:3}.dimensionControlRow[data-axis=z]{grid-column:2;grid-row:4}#mobileActionPanel{grid-column:3;grid-row:1 / span 4}}@media (max-width: 640px){#main{gap:8px 10px;grid-template-columns:1fr;grid-template-rows:auto auto minmax(220px,1fr) auto minmax(188px,30dvh);padding:10px 12px 12px}body:not(.printii-native-ios):not(.printii-native-android) #renaissanceLogo{width:var(--printii-header-logo-width);height:var(--printii-header-logo-height)}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto;height:var(--printii-header-logo-art-height)}#heroControls{grid-column:1;grid-row:2;row-gap:8px;column-gap:8px}#mobileCartButton{position:absolute;top:86px;right:12px;z-index:4;min-height:48px;padding:10px 12px}#viewportStage{grid-column:1;grid-row:3;gap:8px;width:100%;height:100%}#productDisplay{width:min(100%,340px,calc(100dvh - 420px));height:auto;max-width:none;max-height:none;min-height:220px}#mobileQuoteBadge{top:42px;right:8px;min-width:124px;padding:8px 10px}#mobileQuotePrice{font-size:24px}#sessionWorkbench{grid-column:1;grid-row:4;gap:6px}#sessionCartGallery{grid-template-columns:repeat(3,minmax(0,78px));gap:8px}#dimensionControls{grid-column:1;grid-row:5;grid-template-columns:minmax(0,1fr) minmax(104px,.92fr) minmax(106px,.95fr);gap:6px;padding:8px;height:100%}#materialConfigurator{grid-column:1;grid-row:1 / span 4;padding:8px;gap:6px}.configSectionEyebrow,#materialDescription{display:none}.configSectionTitle{font-size:15px}#materialStatus{font-size:11px;line-height:1.3}.configFieldGroup{grid-template-columns:1fr;gap:8px}.configField{gap:6px}.configField select{min-height:40px;padding:9px 10px;font-size:14px}.colorSwatchGrid{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;grid-template-columns:none}.colorSwatch{flex:0 0 54px;padding:6px 4px;gap:4px}.colorSwatchChip{width:20px;height:20px}.colorSwatchLabel{font-size:9px;line-height:1.15}#dimensionControlHeader{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:6px}.dimensionControlRow[data-axis=x]{grid-column:2;grid-row:2}.dimensionControlRow[data-axis=y]{grid-column:2;grid-row:3}.dimensionControlRow[data-axis=z]{grid-column:2;grid-row:4}.dimensionControlRow{grid-template-columns:42px minmax(0,1fr) 52px;gap:4px;align-items:center}#mobileActionPanel{grid-column:3;grid-row:1 / span 4}#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:34px}.dimensionControlRow label{font-size:10px}.dimensionLockToggle{justify-content:flex-start;padding:6px 8px;font-size:10px;gap:6px}#purchaseButton,#mobileAddToCartButton,#mobileCheckoutLaunchButton{min-height:34px;padding:6px 8px;font-size:11px}.mobileActionBlock{padding:8px}.mobileActionButtons{gap:6px}.mobileActionLabel{font-size:10px}.quantityControl--mobile{gap:4px}.quantityControl--mobile .quantityControlButton{width:30px;min-width:30px;height:30px}.quantityControl--mobile input{min-height:30px;font-size:14px}.orderFieldGrid,.orderFieldGrid--triple,.cardFieldGrid,.checkoutStageActions,.reviewSummary,.sessionCartItem{grid-template-columns:1fr}.sessionWorkbenchHeader,.sessionCartSummaryHeader{display:grid;gap:8px}.sessionCartSummaryTotals,#sessionSourceLimit{justify-items:start;text-align:left}.sessionCartItemAside{justify-items:start;grid-column:auto;grid-row:auto}.sessionCartItemThumb,.sessionCartItemBody{grid-column:auto;grid-row:auto}.orderCheckbox{grid-template-columns:15px minmax(0,1fr)}#quoteCard{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}#quotePriceValue{font-size:34px}#checkoutButton,#submitOrderButton,#buyNowButton{min-height:48px}#generateButton,#upload button,#upload2D button{width:100%;min-height:38px;padding:8px 9px;font-size:12px}#generateInput{width:100%;box-sizing:border-box;min-height:38px;font-size:13px}#detailsStage,#reviewStage,#orderStatusValue{width:100%}}@media (max-width: 430px){#main{gap:4px 8px;grid-template-rows:auto auto minmax(162px,1fr) auto 214px;padding:0 10px 6px}body:not(.printii-native-ios):not(.printii-native-android) #renaissanceLogo{width:var(--printii-header-logo-width);height:var(--printii-header-logo-height)}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto;height:var(--printii-header-logo-art-height)}#appNavToggle{right:62px;top:18px;width:38px;height:38px;border-radius:14px}.appNavToggleIcon{width:24px;height:24px;transform:none}.appNavToggleIcon--profile{width:22px;height:22px}.appIconButtonImage{width:19px;height:19px;transform:none}.appIconButtonImage--back{width:19px;height:19px;transform:translate(-1px)}#heroControls{row-gap:4px;column-gap:4px;margin-top:-2px}#generateButton,#upload button,#upload2D button{min-height:32px;padding:6px 8px;font-size:10.5px;border-radius:12px}#generateInput{min-height:32px;padding:6px 9px;font-size:11px;border-radius:12px}#mobileCartButton{top:18px;right:8px;min-height:36px;padding:6px 10px;border-radius:14px;font-size:11px}.mobileCartButtonIcon{width:18px;height:18px;transform:none}.appDrawerAvatarIcon{width:21px;height:21px;transform:none}#meshyStatus{display:none}#mobileCartCountBadge{min-width:20px;height:20px;font-size:10px}#productDisplay{width:min(100%,220px,calc(100dvh - 438px));min-height:162px;border-radius:22px}#sessionWorkbench{gap:2px;margin-top:-8px}.sessionWorkbenchHeader{gap:2px}.sessionWorkbenchTitle{font-size:11px}#sessionSourceLimit,#sessionCartGalleryEmpty{font-size:9px;line-height:1.2}#sessionCartGalleryEmpty{display:none!important}#sessionCartGallery{display:flex;grid-template-columns:none;gap:5px;overflow-x:auto;overflow-y:hidden}.sessionCartTile{flex:0 0 48px;border-radius:14px}#dimensionControls{grid-template-columns:105px minmax(0,1fr) 105px;gap:20px;padding:4px;overflow:hidden}#materialConfigurator{padding:3px;gap:2px}.configSectionHeader{gap:3px}.configSectionTitle{font-size:10px}#materialStatus{display:none}.configFieldGroup{gap:3px}.configField{gap:2px}.configField label{font-size:8px}.configField select{min-height:24px;padding:3px 5px;font-size:9px}.colorSwatch{flex:0 0 40px;padding:3px 2px;gap:3px;border-radius:10px}.colorSwatchChip{width:14px;height:14px}.colorSwatchLabel{font-size:6px}#dimensionControlHeader{gap:2px}.dimensionControlRow{grid-template-columns:8px minmax(34px,1fr) 46px;gap:2px}#dimensionControls input[type=range]{margin:0;height:14px}.dimensionControlRow label{font-size:0;line-height:1}.dimensionControlRow[data-axis=x] label:after{content:"L";font-size:7px}.dimensionControlRow[data-axis=y] label:after{content:"W";font-size:7px}.dimensionControlRow[data-axis=z] label:after{content:"H";font-size:7px}#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:20px}#dimensionUnitSelect{padding:2px 5px;font-size:9px}.dimensionLockToggle{padding:2px 4px;font-size:7px;gap:3px}.dimensionValueField{gap:1px;padding:0 1px 0 3px}.dimensionValueField input{font-size:7.75px}.dimensionValueField span{font-size:5.75px}#mobileActionPanel{display:grid;gap:2px;justify-self:stretch;align-self:stretch;margin-top:-12px;margin-left:-3px;border:1px solid rgba(53,121,246,.12);border-radius:12px;background:var(--color-panel-soft);padding:4px}#purchaseButtonTray{padding:0;margin:0}#mobileActionTray{gap:2px;margin:0}.mobileActionBlock{padding:0;gap:3px;border:0;border-radius:0;background:transparent}.mobileActionLabel{font-size:8px;letter-spacing:.04em;margin-top:5px}.quantityControl--mobile{grid-template-columns:22px minmax(0,1fr) 22px;gap:2px;margin-top:0}.quantityControl--mobile .quantityControlButton{width:22px;min-width:22px;height:22px;min-height:22px;font-size:16px;border-radius:8px}.quantityControl--mobile input{min-height:22px;font-size:10px;padding:3px 4px;margin-bottom:10px}#purchaseButton{min-height:22px;padding:3px 5px;font-size:8px;border-radius:8px;margin-top:40px;margin-bottom:10px}#mobileAddToCartButton,#mobileCheckoutLaunchButton{min-height:22px;padding:3px 5px;font-size:8px;border-radius:8px}#mobileQuoteBadge{top:12px;right:4px;min-width:102px;padding:4px 6px}#mobileQuotePrice{font-size:15px}}@media (min-width: 431px) and (max-width: 768px){#main{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:6px 10px;padding:0 12px 12px}#header{position:relative;justify-items:center}#heroControls{grid-column:1;grid-row:2;width:100%;max-width:min(760px,100%);justify-self:stretch;align-self:start;row-gap:8px;column-gap:8px}#upload,#upload2D{width:100%;justify-self:stretch}#generate{display:grid;grid-template-columns:minmax(0,1fr) clamp(124px,22vw,176px);gap:8px;align-items:stretch}#generateInput,#generateButton,#upload button,#upload2D button{width:100%;box-sizing:border-box}#mobileCartButton{position:absolute;top:18px;right:8px;z-index:4;justify-self:auto;align-self:auto}#viewportStage{grid-column:1;grid-row:3}#productDisplay{width:min(100%,460px,calc(100dvh - 430px));min-height:180px}#sessionWorkbench{grid-column:1;grid-row:4;gap:4px}.sessionWorkbenchHeader{gap:6px}#sessionCartGallery{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden}.sessionCartTile{flex:0 0 clamp(58px,10vw,82px)}#dimensionControls{grid-column:1;grid-row:5;grid-template-columns:clamp(112px,22vw,156px) minmax(0,1fr) clamp(112px,22vw,156px);gap:8px 10px;padding:6px;height:auto;min-height:0;overflow:hidden;align-content:start}#materialConfigurator{padding:6px;gap:4px}.configSectionHeader{gap:6px}.configSectionTitle{font-size:clamp(12px,1.8vw,15px)}#materialStatus{max-width:100px;font-size:10px;line-height:1.2}.configFieldGroup,.configField{gap:4px}.configField label,.mobileActionLabel,.dimensionControlRow label{font-size:10px}.configField select{min-height:32px;padding:5px 8px;font-size:11px}.colorSwatchGrid{gap:4px;padding-bottom:0}.colorSwatch{flex:0 0 clamp(44px,7vw,62px);padding:4px 3px;gap:3px}.colorSwatchChip{width:18px;height:18px}.colorSwatchLabel{font-size:8px;line-height:1.15}#dimensionControlHeader{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:4px}.dimensionControlRow[data-axis=x]{grid-column:2;grid-row:2}.dimensionControlRow[data-axis=y]{grid-column:2;grid-row:3}.dimensionControlRow[data-axis=z]{grid-column:2;grid-row:4}.dimensionControlRow{grid-template-columns:30px minmax(0,1fr) clamp(48px,8vw,72px);gap:4px;align-items:center}#dimensionControls input[type=range]{margin:0;height:16px}#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:30px}#dimensionUnitSelect{padding:4px 8px;font-size:11px}.dimensionLockToggle{justify-content:flex-start;padding:4px 6px;font-size:9px;gap:4px}.dimensionValueField{gap:4px;padding:0 4px 0 6px}.dimensionValueField input{font-size:10px}.dimensionValueField span{font-size:7px}#mobileActionPanel{display:grid;gap:4px;justify-self:stretch;align-self:stretch;margin:0;padding:6px;border-radius:14px;background:var(--color-panel-soft)}#purchaseButtonTray{padding:0;margin:0}#mobileActionTray{gap:4px;margin:0}.mobileActionBlock{padding:0;gap:4px}.mobileActionButtons{gap:4px}.mobileActionLabel{font-size:9px;letter-spacing:.04em;margin-top:0}.quantityControl--mobile{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;margin-top:0}.quantityControl--mobile .quantityControlButton{width:28px;min-width:28px;height:28px;min-height:28px;font-size:18px;border-radius:10px}.quantityControl--mobile input{min-height:28px;font-size:12px;padding:4px 6px;margin-bottom:0}#purchaseButton,#mobileAddToCartButton,#mobileCheckoutLaunchButton{min-height:30px;padding:5px 7px;font-size:10px;border-radius:10px;margin:0}}@media (max-width: 768px){body{--printii-compact-strip-width: clamp(60px, 12vw, 84px);--printii-compact-strip-tile-size: clamp(50px, 10vw, 72px);--printii-compact-strip-gap: clamp(8px, 1.4vw, 12px);--printii-compact-viewport-height: clamp(220px, 33dvh, 340px);--printii-compact-material-height: clamp(126px, 18dvh, 176px);--printii-header-logo-width: clamp(180px, 31vw, 236px);--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278);min-height:100dvh;height:100dvh;overflow:hidden;padding-bottom:0}#main{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:var(--printii-compact-strip-width) minmax(0,1fr);grid-template-rows:auto auto var(--printii-compact-viewport-height) minmax(0,1fr);gap:clamp(6px,1.2vw,12px);padding:clamp(10px,1.6vw,14px) clamp(12px,2vw,18px) clamp(12px,1.8vw,16px);overflow:hidden;align-content:start}#header,#heroControls,#dimensionControls{grid-column:1 / -1}#header,#heroControls,#sessionWorkbench,#dimensionControls{position:static;inset:auto;transform:none;margin:0}#header{grid-row:1;width:100%;min-height:clamp(42px,7vw,52px);display:grid;align-items:center;justify-items:center;padding:0 clamp(56px,11vw,86px);position:relative;overflow:visible}#renaissanceLogo{margin:0;min-height:0;display:grid;align-items:center;width:var(--printii-header-logo-width);height:auto;justify-self:center;overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) #renaissanceLogo{width:var(--printii-header-logo-width);height:auto;min-height:0;overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:100%!important;height:auto!important;max-width:100%!important;max-height:none;margin:0 auto;object-fit:contain!important;object-position:center center!important;transform:none}#appNavToggle{top:50%;left:0;right:auto;transform:translateY(-50%);width:clamp(40px,7vw,48px);height:clamp(40px,7vw,48px);min-height:clamp(40px,7vw,48px);border-radius:14px}#mobileCartButton{top:0;right:0;transform:none;align-items:center;min-height:clamp(40px,7vw,48px);height:clamp(40px,7vw,48px);padding:0 clamp(10px,1.4vw,14px);gap:6px;border-radius:14px;font-size:clamp(10px,1.5vw,12px);box-shadow:0 12px 22px #3579f61f}.mobileCartButtonIcon{width:16px;height:16px;transform:none}#mobileCartCountBadge{min-width:18px;height:18px;padding:0 5px;font-size:9px}#helpTourToggle,.helpTourOverlay{display:none!important}#heroControls{grid-row:2;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1vw,10px);align-self:start}#upload,#upload2D{width:100%;justify-self:stretch}#generate{grid-column:1 / -1;grid-template-columns:1fr;gap:clamp(6px,1vw,8px);align-items:stretch}#generateInput,#generateButton,#upload button,#upload2D button{width:100%;box-sizing:border-box;min-height:clamp(30px,4.8vw,38px);padding:clamp(6px,1vw,9px) clamp(8px,1vw,10px);font-size:clamp(10px,1.5vw,12px)}#viewportStage{grid-column:2;grid-row:3;position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;justify-items:stretch;align-items:stretch;padding:0 clamp(2px,.5vw,6px);align-self:stretch;overflow:visible}#meshyStatus{position:absolute;top:10px;left:10px;width:min(62%,260px);margin:0;display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(53,121,246,.12);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 20px #3579f61f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;text-align:left;font-size:11px;line-height:1.35;font-weight:600;color:var(--color-neutral-dark);z-index:4;pointer-events:none}#meshyStatus:empty{display:none}#meshyStatus[data-loading=true]{animation:mobileGenerationHintPulse 1.8s ease-in-out infinite}#meshyStatus[data-loading=true]:before{content:"Generating";font-size:9px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-blue)}#productDisplay{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;justify-self:stretch;align-self:stretch;margin:0;border-radius:24px}#mobileQuoteBadge{top:10px;right:10px;min-width:122px;padding:8px 10px}#mobileQuotePrice{font-size:clamp(22px,3vw,28px)}#sessionWorkbench{grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1vw,10px);align-self:stretch}.sessionWorkbenchHeader{display:grid;justify-items:center;gap:4px;align-content:start;text-align:center;min-width:0}.sessionWorkbenchHeader>div{width:100%}.sessionWorkbenchTitle{width:100%;font-size:clamp(11px,1.4vw,14px);line-height:1.1;overflow-wrap:anywhere;text-align:center}#sessionSourceLimit,#sessionCartGalleryEmpty{display:none!important}#sessionCartGallery{display:grid;grid-template-columns:1fr;grid-auto-rows:var(--printii-compact-strip-tile-size);gap:var(--printii-compact-strip-gap);overflow-y:auto;overflow-x:hidden;min-height:0;height:100%;padding:6px 2px 6px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-content:start}#sessionCartGallery::-webkit-scrollbar{display:none}#sessionCartGallery[data-placeholder-mode=true]{overflow-y:hidden;align-content:space-between}.sessionCartTile{width:100%;min-width:0;min-height:var(--printii-compact-strip-tile-size);border-radius:16px;scroll-snap-align:start}.sessionCartTile--placeholder{border-color:#3579f60f;background:linear-gradient(180deg,#ffffffeb,#eff5fff0);box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 18px #3579f614;pointer-events:none;cursor:default}#dimensionControls{grid-row:4;width:100%;position:static;top:auto;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(156px,.96fr);grid-auto-rows:min-content;gap:clamp(6px,1vw,10px);padding:clamp(8px,1vw,10px) clamp(8px,1vw,10px) calc(clamp(12px,1vw,14px) + env(safe-area-inset-bottom,0px));height:100%;min-height:0;max-height:none;overflow:auto;align-content:start;border-radius:24px;isolation:isolate}#dimensionControls:before{content:"";grid-column:1;grid-row:2 / span 4;justify-self:stretch;align-self:stretch;border:1px solid rgba(53,121,246,.12);border-radius:16px;background:#ffffffeb;z-index:0;pointer-events:none}#materialConfigurator{grid-column:1 / -1;grid-row:1;margin:0;max-height:var(--printii-compact-material-height);gap:6px;padding:clamp(8px,1vw,10px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.configSectionHeader{gap:8px;align-items:flex-start}.configSectionTitle{font-size:clamp(12px,1.8vw,15px);line-height:1.05}.compactColumnTitle{display:block;position:relative;z-index:1;color:var(--color-neutral-dark)}#sizeSectionTitle{display:none}#cartSectionTitle{width:100%;max-width:min(220px,100%);margin:0 auto 4px;text-align:left}#materialStatus{max-width:none;text-align:left;font-size:clamp(10px,1.3vw,12px);line-height:1.3}#materialDescription,.configSectionEyebrow{display:none}.configFieldGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,.8vw,6px)}.configField,#mobileActionPanel,#mobileActionTray,.mobileActionButtons,.mobileActionBlock{gap:4px}.configField label,.mobileActionLabel,.dimensionControlRow label{font-size:clamp(8px,1.2vw,10px)}.configField select,#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:clamp(24px,3.6vw,32px)}.configField select{padding:4px 6px;font-size:clamp(9px,1.2vw,11px)}.colorSwatchGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:0;overflow:hidden;padding:0}.colorSwatch{min-height:clamp(34px,6vw,48px);padding:3px 2px;gap:2px}.colorSwatchChip{width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px)}.colorSwatchLabel{font-size:clamp(5px,1vw,7px);line-height:1.1}#dimensionControlHeader,.dimensionControlRow,#mobileActionPanel{position:relative;z-index:1}#dimensionControlHeader{grid-column:1;grid-row:2;margin:0;padding:0 4px 0 6px;grid-template-columns:1fr;gap:4px;align-self:start}.dimensionToolbarField{gap:2px}#dimensionControlHeader .dimensionToolbarField>label{margin:0 0 4px 4px;font-size:clamp(12px,1.5vw,14px);line-height:1.05;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-neutral-dark)}.dimensionControlRow[data-axis=x]{grid-column:1;grid-row:3}.dimensionControlRow[data-axis=y]{grid-column:1;grid-row:4}.dimensionControlRow[data-axis=z]{grid-column:1;grid-row:5}.dimensionControlRow{grid-template-columns:12px minmax(0,1fr) clamp(52px,10vw,78px);gap:4px;padding:0 4px 0 6px;align-items:center}.dimensionControlRow label{font-size:0;line-height:1}.dimensionControlRow[data-axis=x] label:after{content:"L";font-size:7px}.dimensionControlRow[data-axis=y] label:after{content:"W";font-size:7px}.dimensionControlRow[data-axis=z] label:after{content:"H";font-size:7px}#dimensionControls input[type=range]{margin:0;height:12px}.dimensionLockToggle{justify-content:flex-start;padding:2px 5px;gap:3px;font-size:clamp(7px,1vw,9px)}.dimensionValueField{gap:2px;padding:0 3px 0 4px}.dimensionValueField input{font-size:clamp(8px,1.1vw,10px)}.dimensionValueField span{font-size:clamp(5px,.8vw,7px)}#mobileActionPanel{grid-column:2;grid-row:2 / span 4;display:block;min-height:0;height:100%;overflow:auto;align-self:stretch;padding:clamp(8px,1vw,10px);scrollbar-width:none}#mobileActionPanel::-webkit-scrollbar{display:none}#purchaseButtonTray{margin:0 auto;display:grid;width:100%;max-width:220px;justify-items:center}#mobileActionTray{margin:0 auto;width:100%;max-width:220px;justify-items:center;gap:6px}.mobileActionBlock,.mobileActionButtons{width:100%;max-width:220px;margin-inline:auto;gap:4px}.mobileActionBlock{justify-items:center}.mobileActionLabel{text-align:center;margin-top:0;letter-spacing:.04em}#purchaseButton{width:100%;max-width:220px;justify-self:center}.quantityControl--mobile{grid-template-columns:clamp(20px,4vw,28px) minmax(0,1fr) clamp(20px,4vw,28px);gap:4px;margin-top:0}.quantityControl--mobile .quantityControlButton{width:clamp(20px,4vw,28px);min-width:clamp(20px,4vw,28px);height:clamp(20px,4vw,28px);min-height:clamp(20px,4vw,28px);font-size:clamp(10px,1.8vw,18px);border-radius:8px}.quantityControl--mobile input{min-height:clamp(20px,4vw,28px);padding:2px 4px;font-size:clamp(8px,1.2vw,12px);margin-bottom:0}#purchaseButton,#mobileAddToCartButton,#mobileCheckoutLaunchButton{min-height:clamp(22px,4.2vw,30px);padding:4px 6px;font-size:clamp(7px,1.1vw,10px);border-radius:8px;margin:0}}@media (max-width: 430px){body{--printii-compact-strip-width: 56px;--printii-compact-strip-tile-size: 48px;--printii-compact-strip-gap: 10px;--printii-compact-viewport-height: clamp(206px, 29dvh, 248px);--printii-compact-material-height: clamp(118px, 17dvh, 146px);--printii-header-logo-width: min(172px, calc(100vw - 132px) );--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278)}#header{padding:0 54px}#renaissanceLogo{width:min(172px,calc(100vw - 132px));height:34px}#mobileCartButton{padding:0 9px;font-size:10px;margin-top:5px;margin-right:7px}.sessionWorkbenchTitle{font-size:10px}}@media (min-width: 769px){:root{--page-gutter: clamp(14px, 1.8vw, 24px);--rail-gap: clamp(14px, 1.9vw, 28px);--rail-width: clamp(220px, calc((100vw - (var(--page-gutter) * 2) - (var(--rail-gap) * 2)) * .29), 360px);--left-rail-width: var(--rail-width);--right-rail-width: var(--rail-width);--center-column-width: min(520px, calc(100vw - (var(--page-gutter) * 2) - (var(--left-rail-width) * 2) - (var(--rail-gap) * 2)));--viewport-size: min(520px, var(--center-column-width), calc(100vh - 360px) );--desktop-rail-radius: clamp(18px, calc(var(--rail-width) * .067), 24px);--desktop-rail-padding-x: clamp(12px, calc(var(--rail-width) * .056), 20px);--desktop-rail-padding-top: clamp(14px, calc(var(--rail-width) * .05), 18px);--desktop-rail-padding-bottom: clamp(18px, calc(var(--rail-width) * .067), 24px);--desktop-control-gap: clamp(8px, calc(var(--rail-width) * .034), 12px);--desktop-dimension-label-width: clamp(46px, calc(var(--left-rail-width) * .2), 72px);--desktop-dimension-value-width: clamp(76px, calc(var(--left-rail-width) * .31), 112px);--desktop-dimension-header-width: clamp(82px, calc(var(--left-rail-width) * .32), 116px);--desktop-field-height: clamp(36px, calc(var(--rail-width) * .117), 42px);--desktop-field-radius: clamp(10px, calc(var(--rail-width) * .034), 12px);--desktop-section-title-size: clamp(16px, calc(var(--left-rail-width) * .056), 20px);--desktop-status-width: clamp(110px, calc(var(--left-rail-width) * .5), 180px);--desktop-swatch-min: clamp(64px, calc(var(--left-rail-width) * .267), 96px);--desktop-swatch-gap: clamp(6px, calc(var(--left-rail-width) * .028), 10px);--desktop-swatch-chip: clamp(22px, calc(var(--left-rail-width) * .094), 34px);--desktop-button-radius: clamp(12px, calc(var(--rail-width) * .039), 14px);--desktop-button-pad-y: clamp(8px, calc(var(--rail-width) * .028), 10px);--desktop-button-pad-x: clamp(12px, calc(var(--rail-width) * .044), 16px);--desktop-quote-price-size: clamp(34px, calc(var(--right-rail-width) * .117), 42px);--desktop-quantity-button-size: clamp(34px, calc(var(--right-rail-width) * .111), 40px);--desktop-checkout-step-index-size: clamp(22px, calc(var(--right-rail-width) * .072), 26px)}#helpTourToggle{right:calc(100% + clamp(10px,calc(var(--center-column-width) * .03),16px));width:clamp(46px,calc(var(--center-column-width) * .09),52px);height:clamp(46px,calc(var(--center-column-width) * .09),52px);border-radius:clamp(16px,calc(var(--center-column-width) * .03),18px);font-size:clamp(20px,calc(var(--center-column-width) * .042),22px)}#appNavToggle{left:calc(100% + clamp(10px,calc(var(--center-column-width) * .03),16px));width:clamp(46px,calc(var(--center-column-width) * .09),52px);height:clamp(46px,calc(var(--center-column-width) * .09),52px);border-radius:clamp(16px,calc(var(--center-column-width) * .03),18px)}body:not(.printii-native-ios):not(.printii-native-android) #renaissanceLogo{width:var(--printii-header-logo-width);height:var(--printii-header-logo-height)}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto!important;height:var(--printii-header-logo-art-height)!important;max-width:none!important;max-height:none;transform:translateY(var(--printii-header-logo-art-offset-y))}#dimensionControls,#quoteCard,#quoteCard[data-checkout-step=details],#quoteCard[data-checkout-step=review]{border-radius:var(--desktop-rail-radius)}#dimensionControls{gap:var(--desktop-control-gap);padding:var(--desktop-rail-padding-top) var(--desktop-rail-padding-x)}.dimensionControlRow{grid-template-columns:var(--desktop-dimension-label-width) minmax(0,1fr) var(--desktop-dimension-value-width);gap:var(--desktop-control-gap)}#dimensionControlHeader{grid-template-columns:minmax(0,var(--desktop-dimension-header-width)) minmax(0,1fr);gap:var(--desktop-control-gap)}.dimensionToolbarField label,.configField label{font-size:clamp(11px,calc(var(--left-rail-width) * .033),12px)}#dimensionUnitSelect,.dimensionLockToggle,.dimensionValueField{min-height:var(--desktop-field-height);border-radius:var(--desktop-field-radius)}#dimensionUnitSelect{padding:clamp(8px,calc(var(--left-rail-width) * .03),10px) clamp(10px,calc(var(--left-rail-width) * .034),12px);font-size:clamp(12px,calc(var(--left-rail-width) * .039),14px)}.dimensionLockToggle{justify-content:flex-start;gap:clamp(6px,calc(var(--left-rail-width) * .022),8px);padding:clamp(8px,calc(var(--left-rail-width) * .03),10px) clamp(10px,calc(var(--left-rail-width) * .034),12px);font-size:clamp(11px,calc(var(--left-rail-width) * .036),13px)}.dimensionValueField{gap:clamp(6px,calc(var(--left-rail-width) * .022),8px);padding:0 clamp(8px,calc(var(--left-rail-width) * .03),10px) 0 clamp(10px,calc(var(--left-rail-width) * .034),12px)}.dimensionValueField input{font-size:clamp(12px,calc(var(--left-rail-width) * .039),14px)}.dimensionValueField span{font-size:clamp(10px,calc(var(--left-rail-width) * .033),12px)}#materialConfigurator{gap:clamp(10px,calc(var(--left-rail-width) * .039),14px);padding:clamp(12px,calc(var(--left-rail-width) * .044),16px);border-radius:clamp(14px,calc(var(--left-rail-width) * .05),18px)}.configSectionHeader,.configFieldGroup{gap:var(--desktop-control-gap)}.configSectionTitle{font-size:var(--desktop-section-title-size)}#materialStatus{max-width:var(--desktop-status-width);font-size:clamp(10px,calc(var(--left-rail-width) * .033),12px)}#materialDescription{font-size:clamp(12px,calc(var(--left-rail-width) * .036),13px)}.configField{gap:clamp(6px,calc(var(--left-rail-width) * .022),8px)}.configField select{min-height:clamp(40px,calc(var(--left-rail-width) * .133),48px);padding:clamp(10px,calc(var(--left-rail-width) * .033),12px) clamp(12px,calc(var(--left-rail-width) * .039),14px);border-radius:var(--desktop-field-radius);font-size:clamp(13px,calc(var(--left-rail-width) * .044),16px)}.colorSwatchGrid{gap:var(--desktop-swatch-gap);grid-template-columns:repeat(auto-fit,minmax(var(--desktop-swatch-min),1fr))}.colorSwatch{gap:clamp(6px,calc(var(--left-rail-width) * .022),8px);padding:clamp(8px,calc(var(--left-rail-width) * .028),10px) clamp(6px,calc(var(--left-rail-width) * .022),8px);border-radius:var(--desktop-button-radius)}.colorSwatchChip{width:var(--desktop-swatch-chip);height:var(--desktop-swatch-chip)}.colorSwatchLabel{font-size:clamp(10px,calc(var(--left-rail-width) * .033),12px)}#purchaseButton,#generateButton,#upload button,#upload2D button,#checkoutButton{border-radius:var(--desktop-button-radius);padding:var(--desktop-button-pad-y) var(--desktop-button-pad-x)}#quoteCard,#quoteCard[data-checkout-step=details],#quoteCard[data-checkout-step=review]{padding:var(--desktop-rail-padding-top) var(--desktop-rail-padding-x) var(--desktop-rail-padding-bottom)}#quotePriceValue{font-size:var(--desktop-quote-price-size)}#checkoutSteps{gap:clamp(6px,calc(var(--right-rail-width) * .022),8px)}.checkoutStep{gap:clamp(5px,calc(var(--right-rail-width) * .017),6px);padding:clamp(8px,calc(var(--right-rail-width) * .028),10px) clamp(6px,calc(var(--right-rail-width) * .022),8px);border-radius:clamp(14px,calc(var(--right-rail-width) * .044),16px)}.checkoutStepIndex{width:var(--desktop-checkout-step-index-size);height:var(--desktop-checkout-step-index-size);font-size:clamp(11px,calc(var(--right-rail-width) * .033),12px)}.checkoutStepLabel{font-size:clamp(10px,calc(var(--right-rail-width) * .031),11px)}.quantityControl{grid-template-columns:var(--desktop-quantity-button-size) minmax(0,1fr) var(--desktop-quantity-button-size);gap:clamp(8px,calc(var(--right-rail-width) * .028),10px)}.quantityControlButton,#quoteQuantityInput{min-height:var(--desktop-quantity-button-size);border-radius:var(--desktop-field-radius)}#quoteQuantityInput{font-size:clamp(14px,calc(var(--right-rail-width) * .044),16px);padding:clamp(7px,calc(var(--right-rail-width) * .022),8px) clamp(10px,calc(var(--right-rail-width) * .033),12px)}.quoteActionStack{gap:clamp(8px,calc(var(--right-rail-width) * .028),10px);margin:0 calc(var(--desktop-rail-padding-x) * -1) calc(var(--desktop-rail-padding-bottom) * -1);padding:clamp(12px,calc(var(--right-rail-width) * .039),14px) var(--desktop-rail-padding-x) var(--desktop-rail-padding-bottom)}#generateInput{width:auto;padding:clamp(9px,calc(var(--center-column-width) * .03),11px) clamp(12px,calc(var(--center-column-width) * .039),14px);border-radius:var(--desktop-button-radius);font-size:clamp(14px,calc(var(--center-column-width) * .031),16px)}}@media (min-width: 1261px){:root{--desktop-shell-width: calc(var(--left-rail-width) + var(--center-column-width) + var(--right-rail-width) + (var(--rail-gap) * 2));--desktop-shell-left: max(var(--page-gutter), calc((100vw - var(--desktop-shell-width)) / 2));--center-column-left: calc(var(--desktop-shell-left) + var(--left-rail-width) + var(--rail-gap));--center-column-center: calc(var(--center-column-left) + (var(--center-column-width) / 2))}#dimensionControls{left:var(--desktop-shell-left);width:var(--left-rail-width)}#rightToolbar{left:calc(var(--center-column-left) + var(--center-column-width) + var(--rail-gap));right:auto;width:var(--right-rail-width)}}.button-highlighted{background-color:#ff0;color:#000;border:1px solid #000}
