: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-brand-navy: #07256F;--color-secondary-cyan: #00D1FF;--color-intersection-magenta: #FF00FF;--color-brand-purple: #7B2CF5;--color-brand-purple-dark: #4F247A;--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-slider-track: rgba(7, 37, 111, .42);--color-slider-track-fill: linear-gradient(90deg, #07256F 0%, #3579F6 64%, #00A6D6 100%);--color-slider-thumb: #07256F;--color-slider-thumb-shadow: rgba(7, 37, 111, .34);--color-checkbox-blue: #07256F;--color-checkbox-bg: #fff;--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}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#dimensionControls,#rightToolbar,#quoteCard,#heroControls,#meshyStatus,#assemblyNotice,#generationCancelButton,#generationActionCtas,#fullColorCta,#generationRetryCta,#productDisplay,#resetViewButton{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}#quoteCard[data-price-presentation=amount-only] #quotePill,#quoteCard[data-price-presentation=amount-only] #quoteLabel,#mobileQuoteBadge[data-price-presentation=amount-only] #mobileQuotePill{display:none!important}#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,#orderCostValue,#taxTotalValue,#shippingTotalValue,#chargeTotalValue,#orderEtaValue{font-size:15px;font-weight:600;color:var(--color-neutral-dark)}#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,#checkoutButton[aria-disabled=true]{cursor:pointer;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}#addToCartButton:disabled,#addToCartButton[aria-disabled=true]{cursor:pointer;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;width:100%;justify-items:center;gap:6px;padding:10px 8px;border-radius:16px;border:1px solid rgba(53,121,246,.12);background:#ffffffc2;text-align:center;cursor:pointer;font:inherit}.checkoutStep:disabled{cursor:default}.checkoutStep:not(:disabled):focus-visible{outline:3px solid rgba(0,209,255,.38);outline-offset:2px}.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:minmax(0,1.25fr) minmax(110px,.75fr) minmax(120px,.9fr)}.shippingServiceSection{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel-soft)}.shippingServiceSection[hidden]{display:none}.shippingServiceSection label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-gray)}.shippingServiceNotice{margin:0;font-size:12px;line-height:1.45;color:var(--color-neutral-gray)}#orderForm input,#orderForm select{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,#orderForm select: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:20px 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}#orderForm .orderCheckbox input{box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border:1.5px solid rgba(95,99,104,.45);border-radius:6px;background-color:#fffffff5;background-position:center;background-repeat:no-repeat;background-size:14px 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;accent-color:var(--color-primary-blue);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}#orderForm .orderCheckbox input:checked{border-color:var(--color-primary-blue);background-color:var(--color-primary-blue);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.67 3.5 5.83 9.33 2.92 6.42' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#orderForm .orderCheckbox input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}#orderForm .orderCheckbox input:disabled{cursor:not-allowed;opacity:.55}.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%}.nativeApplePayButton{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;display:block;width:100%;min-height:50px;padding:0;border:0;border-radius:14px;background:#000;cursor:pointer}.nativeApplePayButton[hidden]{display:none}.nativeApplePayButton:disabled{cursor:wait;opacity:.62}.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):not([aria-disabled=true]){background:#3579f614!important}.secondaryAction:disabled,.secondaryAction[aria-disabled=true]{cursor:pointer;opacity:.6}.reviewSummary,.reviewPricing{display:grid;gap:14px;grid-template-columns:1fr}.reviewPaymentSection{display:grid;gap:14px}.reviewDeliveryAddress,.reviewPricing{display:grid;gap:0;padding:14px 16px;border:1px solid rgba(53,121,246,.12);border-radius:16px;background:#ffffffc2}.reviewTotals,.reviewArrival{display:grid;gap:0}.reviewTotalRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:7px 0;color:var(--color-neutral-gray);font-size:14px;line-height:1.4}.reviewTotalRow strong{color:var(--color-neutral-dark);font-weight:700;text-align:right;white-space:nowrap}.reviewTotalDivider{height:1px;margin:7px 0 5px;background:#1e232f33}.reviewTotalRow--grand{padding-bottom:2px;color:var(--color-neutral-dark);font-size:17px;font-weight:800}.reviewTotalRow--grand strong{font-size:20px;font-weight:800}.reviewDeliveryAddress{gap:6px}.reviewPricing{gap:12px}.reviewPricing .reviewArrival{gap:6px;padding-top:12px;border-top:1px solid rgba(53,121,246,.12)}.reviewSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviewEditButton{min-height:30px;padding:4px 10px;border:1px solid rgba(53,121,246,.22);border-radius:10px;background:#fffc;color:var(--color-primary-blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reviewEditButton:hover,.reviewEditButton:focus-visible{border-color:var(--color-primary-blue);background:#3579f614}.reviewSectionEyebrow{margin:0;color:var(--color-neutral-gray);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviewArrivalValue,.reviewDeliveryAddress p:not(.reviewSectionEyebrow){margin:0;color:var(--color-neutral-dark);font-size:14px;line-height:1.45}.reviewArrivalValue{font-size:16px;font-weight:700}.reviewDeliveryName strong{font-weight:700}#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}.sessionCartItemPriceActions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.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;position:relative;--printii-header-logo-art-height: 236%;--printii-header-logo-art-offset-y: -29.45%}#homeLogoLink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;color:inherit;text-decoration:none}#homeLogoLink:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:4px}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}#meshyStatus[data-dismissible=true]{padding-right:36px;cursor:pointer;pointer-events:auto}#meshyStatus[data-loading-phase=color]:before{display:none!important;content:none!important}#meshyStatus[data-dismissible=true]:after{content:"×";position:absolute;top:4px;right:8px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(53,121,246,.34);border-radius:50%;background:#fffc;color:var(--color-primary-blue);font-size:17px;font-weight:800;line-height:1}#assemblyNotice{position:absolute;top:calc(var(--status-top) + 34px);left:var(--center-column-center);transform:translate(-50%);width:min(var(--center-column-width),310px);margin:0;z-index:5;color:var(--color-neutral-dark)}#assemblyNotice summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:7px 11px 7px 14px;border:1px solid rgba(53,121,246,.28);border-radius:999px;background:#fffffff5;box-shadow:0 12px 24px #3579f629;color:var(--color-primary-blue);font-size:13px;font-weight:800;line-height:1.15;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#assemblyNotice summary::-webkit-details-marker{display:none}.assemblyNoticeHelp{display:inline-grid;width:20px;height:20px;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-primary-blue);color:#fff;font-size:12px;font-weight:900;line-height:1}#assemblyNotice p{width:min(310px,calc(100vw - 32px));margin:6px 0 0;padding:10px 12px;border:1px solid rgba(53,121,246,.22);border-radius:14px;background:#fffffffa;box-shadow:0 16px 30px #3579f62e;color:var(--color-neutral-dark);font-size:13px;font-weight:700;line-height:1.35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#generationCancelButton{position:absolute;top:calc(var(--status-top) + 34px);left:var(--center-column-center);transform:translate(-50%);min-height:34px;padding:0 18px;border:1px solid rgba(53,121,246,.28);border-radius:999px;background:#fffffff2;color:var(--color-primary-blue);font-size:13px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 12px 24px #3579f629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4}#generationCancelButton:hover:not(:disabled){border-color:#00d1ffb3;box-shadow:0 16px 30px #3579f638}#generationCancelButton:disabled{cursor:wait;opacity:.72}#generationActionCtas{position:absolute;top:calc(var(--viewport-top) + 12px);left:var(--center-column-center);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:min(max-content,calc(var(--viewport-size) - 24px));max-width:calc(var(--viewport-size) - 24px);z-index:3}#fullColorCta,#generationRetryCta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:5px 6px 5px 14px;border:1px solid rgba(53,121,246,.18);border-radius:999px;background:#fffffff0;box-shadow:0 12px 24px #3579f624;color:var(--color-primary-blue);font-size:13px;font-weight:800;line-height:1;cursor:pointer;max-width:100%}#fullColorCta span{white-space:nowrap}#generationRetryCta{padding:5px}#fullColorButton,#generationRetryButton{min-height:26px;padding:0 12px;border:0;border-radius:999px;background:var(--color-button-bg);color:#fff;font:inherit;font-size:12px;cursor:pointer}#fullColorCta:hover,#fullColorCta:focus-within,#generationRetryCta:hover,#generationRetryCta:focus-within{border-color:#3579f65c;box-shadow:0 14px 28px #3579f633;outline:none}#fullColorButton:disabled,#generationRetryButton:disabled{cursor:wait;opacity:.72}#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}#arPreviewButton{position:absolute;top:calc(var(--viewport-top) + var(--viewport-size) - 56px);left:calc(var(--center-column-center) + (var(--viewport-size) / 2) - 12px);transform:translate(-100%);min-height:38px;padding:0 16px;border:1px solid rgba(53,121,246,.28);border-radius:999px;background:#fffffff0;color:var(--color-primary-blue);font-size:13px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 14px 28px #3579f62e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4}#arPreviewButton:hover:not(:disabled):not([aria-disabled=true]){border-color:#00d1ffb8;box-shadow:0 16px 32px #3579f63d}#arPreviewButton:disabled,#arPreviewButton[aria-disabled=true]{cursor:wait;opacity:.72}#arPreviewButton[hidden]{display:none}#resetViewButton{position:absolute;top:calc(var(--viewport-top) + var(--viewport-size) - 56px);left:calc(var(--center-column-center) - (var(--viewport-size) / 2) + 12px);min-height:38px;padding:0 16px;border:1px solid rgba(53,121,246,.24);border-radius:999px;background:#fffffff0;color:var(--color-primary-blue);font-size:13px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 14px 28px #3579f629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4}#resetViewButton:hover:not(:disabled):not([aria-disabled=true]){border-color:#00d1ffb8;box-shadow:0 16px 32px #3579f638}#resetViewButton:disabled,#resetViewButton[aria-disabled=true]{cursor:default;opacity:.58}#arPreviewHost{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}#arPreviewHost model-viewer{width:1px;height:1px}@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}#sessionWorkbench #assemblyNotice{position:relative;inset:auto;transform:none;width:auto;max-width:220px;flex:0 1 auto;text-align:right}#sessionWorkbench #assemblyNotice summary{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-neutral-gray);font-size:12px;font-weight:400;line-height:1.5;gap:6px}#sessionWorkbench .assemblyNoticeHelp{width:16px;height:16px;font-size:11px}#sessionWorkbench #assemblyNotice p{position:absolute;top:100%;right:0;text-align:left}#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]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;accent-color:var(--color-slider-thumb);cursor:pointer}#dimensionControls input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--color-slider-track-fill);box-shadow:inset 0 0 0 1px #07256f2e}#dimensionControls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border:2px solid #fff;border-radius:999px;background:var(--color-slider-thumb);box-shadow:0 7px 16px var(--color-slider-thumb-shadow),0 0 0 1px #00d1ff59}#dimensionControls input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--color-slider-track);box-shadow:inset 0 0 0 1px #07256f2e}#dimensionControls input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--color-slider-track-fill)}#dimensionControls input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:var(--color-slider-thumb);box-shadow:0 7px 16px var(--color-slider-thumb-shadow),0 0 0 1px #00d1ff59}#dimensionControls input[type=range]:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:4px}#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):not([aria-disabled=true]),#submitOrderButton:hover:not(:disabled),#buyNowButton:hover:not(:disabled),#purchaseButton:hover:not(:disabled):not([aria-disabled=true]),#generateButton:hover,#upload button:hover,#upload2D button:hover{background:var(--color-button-bg-hover)}#purchaseButton:disabled,#purchaseButton[aria-disabled=true]{cursor:pointer;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,#arPreviewButton:focus-visible,#generationCancelButton:focus-visible,#resetViewButton: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}#generateInputShell{--generate-input-resting-height: 45.5px;--prompt-attachment-size: 32px;flex:1 1 auto;position:relative;display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:var(--generate-input-resting-height);height:var(--generate-input-resting-height);align-self:stretch;z-index:1}#generateTextField{position:relative;flex:1 1 0;min-width:0;height:100%}#promptImageAttachmentControl{position:relative;flex:0 0 var(--prompt-attachment-size);width:var(--prompt-attachment-size);height:var(--prompt-attachment-size);z-index:43}#generateInput{display:block;width:100%;height:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-strong);font-size:16px;font-family:inherit;line-height:1.35;color:var(--color-neutral-dark);resize:none;overflow:hidden}#promptImageAttachButton{display:grid;box-sizing:border-box;width:100%;height:100%;padding:0;place-items:center;overflow:hidden;border:1px solid rgba(53,121,246,.38);border-radius:50%;background:#fffffff0;color:var(--color-brand-navy);font:inherit;font-size:17px;line-height:1;cursor:pointer}#promptImageAttachButton:hover,#promptImageAttachButton:focus-visible{border-color:var(--color-intersection-magenta);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}#promptImageAttachButton[data-attached=true]{border-color:var(--color-primary-blue);box-shadow:0 0 0 2px #00d1ff33}#promptImagePreview{width:100%;height:100%;object-fit:cover}#promptImageRemoveButton{position:absolute;top:-5px;right:-3px;z-index:44;display:grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid #fff;border-radius:50%;background:var(--color-brand-navy);color:#fff;font:inherit;font-size:14px;font-weight:800;line-height:1;cursor:pointer}#promptImageRemoveButton:focus-visible{outline:2px solid var(--color-secondary-cyan);outline-offset:1px}#generateInput::placeholder{font-size:max(10px,.78em)}#generateInputShell:focus-within{z-index:40}#heroControls:focus-within{z-index:100}#generateInputShell:focus-within #generateInput{position:absolute;top:0;left:0;height:clamp(112px,14dvh,160px);min-height:112px;max-height:min(160px,30dvh);overflow-y:auto;background:#fff;outline:none;border-color:#3579f66b;box-shadow:0 0 0 4px var(--color-focus-ring);z-index:40}#generateButton{position:relative;z-index:41}@media(max-width:768px){#generateInputShell{--generate-input-resting-height: clamp(30px, 4.8vw, 38px)}}@media(max-width:430px){#generateInputShell{--generate-input-resting-height: 32px;--prompt-attachment-size: 25px}#promptImageAttachButton{font-size:14px}#promptImageRemoveButton{top:-2px;right:-1px;width:16px;height:16px;font-size:12px}}@media(max-width:430px)and (max-height:700px){#generateInputShell{--generate-input-resting-height: 28px}}@media(min-width:431px)and (max-width:768px){body:not(.printii-native-ios):not(.printii-native-android) #generate{--tablet-prompt-expanded-height: clamp(112px, 14dvh, 160px);--tablet-prompt-resting-height: clamp(30px, 4.8vw, 38px);--tablet-prompt-gap: clamp(5px, .8vw, 7px);--tablet-prompt-button-height: clamp(26px, 4vw, 32px);position:relative}body:not(.printii-native-ios):not(.printii-native-android) #generateInputShell:focus-within #generateInput{height:var(--tablet-prompt-expanded-height);padding-bottom:calc(var(--tablet-prompt-button-height) + 12px)}body:not(.printii-native-ios):not(.printii-native-android) #generateInputShell:focus-within+#generateButton{transform:translateY(calc(var(--tablet-prompt-expanded-height) - var(--tablet-prompt-resting-height) - var(--tablet-prompt-gap) - var(--tablet-prompt-button-height)))}}body.confirmationModalOpen,body.appOverlayOpen{overflow:hidden}body.appOverlayOpen #heroControls,body.appOverlayOpen #generateInputShell,body.appOverlayOpen #generateInput,body.appOverlayOpen #generateButton,body.appOverlayOpen #upload,body.appOverlayOpen #upload2D,body.appOverlayOpen #upload button,body.appOverlayOpen #upload2D button{z-index:0!important}body.appOverlayOpen #heroControls,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:#1f5fd2}.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:2100;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:2100;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(900px,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--compact.appModalCard--auth{width:min(403px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:21px;font-size:87.5%}.appModalCard--auth .appModalHeader{gap:12px}.appModalCard--auth .appModalHeader--authBrand{position:relative;min-height:68px;align-items:center;justify-content:center}.appModalCard--auth .appModalHeader--authBrand .appModalHeaderActions{position:absolute;top:0;right:0}.appAuthBrandHeader{display:grid;place-items:center}.appAuthBrandMark{display:block;width:68px;height:68px;object-fit:contain}.appModalCard--auth .appModalHeader h2{font-size:clamp(24.5px,3.5vw,36.75px)}.appModalCard--auth .appModalHeader p{margin-top:8px;line-height:1.4}.appModalCard--auth .appDrawerEyebrow,.appModalCard--auth .appField span,.appModalCard--auth .appOAuthDivider{font-size:10.5px}.appModalCard--auth .appOverlayClose{width:37px;height:37px;font-size:24px}.appModalCard--auth .appTabRow{gap:9px}.appModalCard--auth .appTabButton{padding:9px 12px}.appModalCard--auth .appForm{gap:12px;margin-top:16px}.appModalCard--auth .appField{gap:7px}.appModalCard--auth .appField input{min-height:40px;padding:10px 12px;border-radius:12px}.appModalCard--auth .appPrimaryButton{padding:11px 14px;border-radius:14px}.appModalCard--auth .appInlineNotice{min-height:19px;font-size:11.5px}.appModalCard--auth .appInlineActions{margin-bottom:-6px}.appModalCard--auth .appInlineNotice:not(.is-visible){display:none}.appModalCard--auth .appOAuthBlock{gap:10px}.appModalCard--auth .appOAuthBlock--signup{margin-top:12px}.appModalCard--auth .appOAuthActions{gap:9px}.appModalCard--auth .appOAuthButton{min-height:40px;padding:0 14px;gap:10px;font-size:12.25px}.appModalCard--auth .appOAuthMark{width:18px;height:19px}.appModalCard--auth .appOAuthLogo{width:17.5px;height:17.5px}.appModalCard--auth .appOAuthLogo--apple{width:16px;height:19px}.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}.webGenerationSponsor{position:absolute;inset:clamp(16px,5%,44px);z-index:7;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:12px;min-width:0;padding:clamp(14px,2vw,22px);overflow:hidden;border:1px solid rgba(53,121,246,.3);border-radius:8px;background:#fffffff5;box-shadow:0 18px 48px #1e304e2e}.webGenerationSponsor.is-unavailable{display:none}.webGenerationSponsorHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.webGenerationSponsorHeader span{color:#5f6570;font-size:12px;font-weight:800;text-transform:uppercase}.webGenerationSponsorHeader p{margin:0;color:#202124;font-weight:750}.webGenerationSponsorPlacement{min-width:0;min-height:180px;display:grid;place-items:center;overflow:hidden}.webGenerationSponsorMock,.webGenerationSponsorUnavailable{width:100%;min-height:180px;box-sizing:border-box;display:grid;place-content:center;gap:6px;padding:20px;border:1px dashed #3579f6;border-radius:6px;background:#f5f9ff;color:#202124;text-align:center}.webGenerationSponsorMock span,.webGenerationSponsorUnavailable{color:#5f6570;font-size:13px}.webGenerationSponsorPro{min-height:44px;border:1px solid #3579f6;border-radius:6px;background:#fff;color:#164ea8;font:inherit;font-weight:800;cursor:pointer}.webGenerationSponsorPro:hover,.webGenerationSponsorPro:focus-visible{border-color:#b621d1;color:#8f1eae}.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}.appModalHeader--about{margin-bottom:18px}.appModalHeader--brandOnly{position:relative;min-height:76px;align-items:center;justify-content:center}.appModalHeader--brandOnly .appModalHeaderActions{position:absolute;top:0;right:0}.appPaywallBrandHeader{display:grid;place-items:center}.appPaywallBrandMark{display:block;width:76px;height:76px;object-fit:contain}.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}.appDrawerNavigation{flex:1;display:grid;align-content:space-between;gap:clamp(22px,4vh,48px)}.appDrawerNavSection{min-width:0}.appDrawerNavRow{display:grid;gap:10px}.appDrawerNavRow--account,.appDrawerNavRow--explore{grid-template-columns:repeat(5,minmax(0,1fr))}.appDrawerActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appDrawerActionGroup{min-width:0}.appDrawerGroupLabel,.appDrawerSocial span{margin:0 0 8px;color:var(--color-neutral-gray);font-size:11px;font-weight:700;text-transform:uppercase}.appDrawerSocial{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.appDrawerSocial a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-primary-blue);border-radius:8px;background:#ffffffe6;color:var(--color-primary-blue);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.appDrawerSocial a:hover,.appDrawerSocial a:focus-visible{border-color:transparent;background:linear-gradient(#fffffff5,#fffffff5) padding-box,linear-gradient(135deg,var(--color-brand-purple),var(--color-intersection-magenta)) border-box;box-shadow:0 0 0 2px #7b2cf51a,0 8px 18px #ff00ff14;outline:none;transform:translateY(-1px)}.appDrawerSocialIcon{width:23px;height:23px;display:block}.appDrawerSocialIcon--image{width:25px;height:25px;object-fit:contain}.appDrawerActionGrid .appDrawerAction{min-height:46px;padding:11px 12px;border-radius:8px}.appDrawerNavRow .appDrawerAction{min-height:54px;padding:11px 14px;border-color:var(--color-primary-blue);border-radius:8px;text-align:center}.appDrawerNavRow .appDrawerAction:hover,.appDrawerNavRow .appDrawerAction:focus-visible{border-color:transparent;background:linear-gradient(#fffffff5,#fffffff5) padding-box,linear-gradient(135deg,var(--color-brand-purple),var(--color-intersection-magenta)) border-box;box-shadow:0 0 0 2px #7b2cf51a,0 8px 18px #ff00ff14;outline:none}.materialGuideIntro{color:var(--color-neutral-gray);font-size:17px;line-height:1.6}.materialGuideIntro p{max-width:780px;margin:0}.materialMotionPreview{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid rgba(53,121,246,.16);border-radius:8px;background:#f2f7ffdb}.materialMotionStage{position:relative;width:100%;height:clamp(300px,44vw,480px);min-height:300px;overflow:hidden;border:1px solid rgba(53,121,246,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 54px #3579f60f}.materialMotionStage canvas{display:block;width:100%;height:100%;touch-action:none}.materialMotionControls{position:absolute;right:16px;bottom:16px;left:16px;display:flex;justify-content:center;gap:10px;pointer-events:none}.materialMotionControls button{width:auto;min-width:128px;min-height:46px;margin:0;pointer-events:auto}.materialMotionFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:24px;background:#fff;color:var(--color-neutral-gray);text-align:center}.materialMotionFallback[hidden]{display:none}.impactDisclaimer{margin:0;color:var(--color-neutral-gray);font-size:12px;line-height:1.5}.materialSelectorPanel{margin-top:24px;padding-top:24px;border-top:1px solid rgba(53,121,246,.18)}.materialSelectorPanel>label{display:block;margin-bottom:8px;color:var(--color-neutral-dark);font-weight:800}.materialSelectorPanel select{width:100%;min-height:52px;padding:10px 42px 10px 12px;border:1px solid rgba(53,121,246,.28);border-radius:8px;background-color:#fff;color:var(--color-neutral-dark);font:inherit;font-weight:700}.materialProfile{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(53,121,246,.14)}.materialProfileIdentity h2{margin:5px 0 0;color:var(--color-neutral-dark);font-size:clamp(28px,4vw,42px);line-height:1.05}.materialTechnicalName{margin:8px 0 0;color:var(--color-neutral-gray);font-size:16px;font-weight:700}.materialProfileDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.materialProfileDetails>div{min-width:0}.materialProfileDetails>div:last-child{grid-column:1 / -1}.materialProfileDetails dt{color:var(--color-neutral-gray);font-size:12px;font-weight:800;text-transform:uppercase}.materialProfileDetails dd{margin:6px 0 0;color:var(--color-neutral-dark);font-size:16px;line-height:1.5}.materialProfileDetails ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:0;padding-left:20px}.phaseTwoPreview{display:grid;gap:18px;margin-top:24px}.phaseTwoPreview>p{margin:0;color:var(--color-neutral-gray);line-height:1.6}.phaseTwoPreviewFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phaseTwoPreviewFacts div{display:grid;gap:8px;padding:18px;border:1px solid rgba(53,121,246,.16);border-radius:8px;background:#fff}.phaseTwoPreviewFacts strong{font-size:22px;color:var(--color-neutral-dark)}.phaseTwoPreviewFacts span{color:var(--color-neutral-gray);font-size:13px;line-height:1.5}.phaseTwoPreview .appPrimaryButton{width:fit-content}.vendorOnboarding{display:grid;gap:18px;margin-top:20px}.vendorOnboarding h2,.vendorOnboarding h3,.vendorOnboarding p{margin-top:0}.vendorPortal{gap:32px}.vendorPortalIntro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:36px;align-items:end;padding-bottom:28px;border-bottom:1px solid rgba(53,121,246,.2)}.vendorPortalIntro h2{max-width:720px;margin-bottom:0;color:var(--color-neutral-dark);font-size:clamp(34px,5vw,56px);line-height:1.02}.vendorPortalIntro>p{max-width:560px;margin-bottom:2px;color:var(--color-neutral-gray);font-size:17px;line-height:1.65}.vendorSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:none}.vendorSteps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-content:start;padding-top:18px;border-top:2px solid var(--color-primary-blue)}.vendorSteps li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-brand-navy);color:#fff;font-size:13px;font-weight:800}.vendorSteps strong{color:var(--color-neutral-dark);line-height:1.25}.vendorSteps p{margin:7px 0 0;color:var(--color-neutral-gray);font-size:14px;line-height:1.55}.vendorApplicationCta,.vendorDashboardActions{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;border-top:1px solid rgba(53,121,246,.2);border-bottom:1px solid rgba(53,121,246,.2)}.vendorApplicationCta h3,.vendorDashboardActions h3{margin-bottom:6px;color:var(--color-neutral-dark);font-size:28px}.vendorApplicationCta p:last-child,.vendorDashboardActions p,.vendorStatusBar p,.vendorDocuments p{margin-bottom:0;color:var(--color-neutral-gray);line-height:1.55}.vendorApplicationCta .appPrimaryButton,.vendorDashboardActions .appPrimaryButton,.vendorSignIn .appPrimaryButton{width:fit-content;min-width:210px;margin:0;flex:0 0 auto}.vendorStatusBar,.vendorPayout{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.vendorStatusBar h2,.vendorStatusBar h3,.vendorPayout h3,.vendorPayout h4{margin:0}.vendorStatus{padding:8px 12px;border-radius:6px;background:#e8f2ff;color:#063681;font-weight:700;text-transform:capitalize}.vendorFeeSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vendorFeeSummary div{display:grid;gap:6px;padding:14px;border:1px solid rgba(53,121,246,.2);border-radius:6px;background:#fff}.vendorFeeSummary span{color:var(--color-neutral-gray);font-size:13px;line-height:1.4}.vendorFeeSummary strong{color:var(--color-neutral-dark);font-size:20px}.vendorApplicationForm{display:grid;gap:16px}.vendorApplicationForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;border:1px solid rgba(53,121,246,.2);border-radius:6px}.vendorApplicationForm legend{padding:0 8px;font-weight:800}.vendorApplicationForm label{display:grid;gap:6px;color:var(--color-neutral-dark);font-weight:700}.vendorApplicationForm input:not([type=checkbox]),.vendorApplicationForm select,.vendorApplicationForm textarea{width:100%;min-height:44px;padding:10px;border:1px solid rgba(53,121,246,.25);border-radius:5px;background:#fff;font:inherit}.vendorApplicationForm textarea{min-height:90px;resize:vertical}.vendorApplicationForm .vendorWide,.vendorPolicyList p{grid-column:1/-1}.vendorApplicationForm .vendorCheck{display:flex;align-items:flex-start;gap:9px;font-weight:600;line-height:1.4}.vendorApplicationForm .vendorCheck input{width:20px;height:20px;flex:0 0 auto;accent-color:#063681}.vendorPrinterCapabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;padding:16px;border:1px solid rgba(53,121,246,.22);border-radius:6px;background:#f7faff}.vendorPrinterCapabilities[hidden]{display:none}.vendorPrinterHeading{display:flex;grid-column:1 / -1;align-items:end;justify-content:space-between;gap:18px}.vendorPrinterHeading h3,.vendorPrinterHeading p{margin:0}.vendorPrinterHeading p,.vendorPrinterCapabilities label>span{color:var(--color-neutral-gray);font-size:12px;font-weight:500;line-height:1.4}.vendorPrinterHeading>label{width:min(180px,100%)}.vendorDimensionGroup{display:grid;gap:8px;min-width:0}.vendorDimensionGrid,.marketplaceDimensionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vendorActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vendorPayout{padding:16px;border:1px solid rgba(53,121,246,.2);border-radius:6px;background:#f7faff}.vendorPayout p{margin:6px 0 0;color:var(--color-neutral-gray);line-height:1.5}.vendorNotice{color:var(--color-neutral-gray);font-weight:700}.vendorDashboard{gap:28px}.vendorDashboardSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.vendorDocuments{display:grid;gap:16px;padding-top:24px;border-top:1px solid rgba(53,121,246,.18)}.vendorDocumentList{display:grid;gap:0;border-top:1px solid rgba(53,121,246,.14)}.vendorDocument{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(53,121,246,.14)}.vendorDocument p{margin:4px 0 0}.vendorSignIn{max-width:720px;padding:28px 0;border-top:1px solid rgba(53,121,246,.2);border-bottom:1px solid rgba(53,121,246,.2)}.vendorSignIn h2{margin-bottom:8px;font-size:32px}.vendorSignIn>p:not(.appDrawerEyebrow){color:var(--color-neutral-gray);line-height:1.6}@media(max-width:900px){.materialMotionStage{height:clamp(300px,62vw,430px)}.materialProfile,.phaseTwoPreviewFacts{grid-template-columns:1fr}.vendorPortalIntro{grid-template-columns:1fr;gap:18px}.vendorSteps,.vendorFeeSummary,.vendorApplicationForm fieldset,.vendorDashboardSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.vendorStatusBar,.vendorPayout{flex-direction:column}.vendorPrinterCapabilities{grid-template-columns:1fr}}@media(max-width:520px){.appDrawerActionGrid{grid-template-columns:1fr}.appDrawerNavRow--account,.appDrawerNavRow--explore{grid-template-columns:repeat(2,minmax(0,1fr))}.materialMotionPreview{padding:14px}.materialMotionStage{height:320px;min-height:320px}.materialMotionControls{right:10px;bottom:10px;left:10px}.materialMotionControls button{flex:1;min-width:0}.materialProfileDetails{grid-template-columns:1fr}.materialProfileDetails>div:last-child{grid-column:auto}.materialProfileDetails ul,.vendorSteps,.vendorFeeSummary,.vendorApplicationForm fieldset,.vendorDashboardSummary{grid-template-columns:1fr}.vendorApplicationCta,.vendorDashboardActions,.vendorDocument{align-items:flex-start;flex-direction:column}.vendorApplicationCta .appPrimaryButton,.vendorDashboardActions .appPrimaryButton,.vendorSignIn .appPrimaryButton{width:100%;min-width:0}.vendorPrinterHeading{align-items:flex-start;flex-direction:column}.vendorPrinterHeading>label{width:100%}.vendorDimensionGrid,.marketplaceDimensionGrid{grid-template-columns:1fr}}.appDrawerFooter{margin-top:0;padding-top:14px;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;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:10px}.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:center}.appDrawerFooterButton:hover,.appDrawerFooterButton:focus-visible{color:var(--color-brand-purple);outline:none;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.appDrawerNavRow--account,.appDrawerNavRow--explore,.appDrawerFooterLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}.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%;display:flex;align-items:center;justify-content:center;padding:14px 16px;border:1px solid rgba(53,121,246,.12);background:#ffffffe0;text-align:left;text-decoration:none;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}.appTextButton--inlineSentence{display:inline;font:inherit;font-weight:700;vertical-align:baseline}.appDrawerAction:hover,.appPrimaryButton:hover,.appDangerButton:hover,.appTextButton:hover,.appTextButton--strong:hover,.appTabButton:hover,.appDrawerProfile:hover,.appInlineLink:hover{transform:translateY(-1px)}.appPrimaryButton:disabled,.appDangerButton:disabled,.appTextButton:disabled,.appTextButton--strong:disabled{cursor:not-allowed;opacity:.58;pointer-events:none;transform:none}.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}.appPasswordInput{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid rgba(53,121,246,.16);border-radius:14px;background:#ffffffeb;overflow:hidden}.appPasswordInput input{min-width:0;border:0;border-radius:0}.appPasswordToggle{min-width:58px;padding:0 12px;border:0;border-left:1px solid rgba(53,121,246,.16);background:#3579f60f;color:var(--color-primary-blue);font:inherit;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.appPasswordToggle:hover,.appPasswordToggle:focus-visible{background:#3579f61f;outline:none}.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}.appInlineNotice p{margin:0}.appInlineNotice .appInlineActions{margin-top:8px}.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}.appPaywallGrid--single{grid-template-columns:minmax(0,1fr)}.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}.appPaywallPrimary .appSubscriptionSummary{margin:14px 0;font-size:13px}.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}.appPaywallPrimary .appSubscriptionLegal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;line-height:1.4}.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:minmax(0,1fr);gap:16px;margin-top:18px}.appAccountTabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:stretch;gap:10px}.appAccountTabs .appTabButton{min-height:48px;padding:10px 12px;border-color:var(--color-primary-blue);border-radius:8px;color:var(--color-neutral-dark);background:#ffffffe0;text-align:center}.appAccountTabs .appTabButton:hover,.appAccountTabs .appTabButton:focus-visible{border-color:transparent;background:linear-gradient(#fffffff5,#fffffff5) padding-box,linear-gradient(135deg,var(--color-brand-purple),var(--color-intersection-magenta)) border-box;box-shadow:0 0 0 2px #7b2cf51a,0 8px 18px #ff00ff14;outline:none}.appAccountTabs .appTabButton.is-active{border-color:var(--color-button-bg);background:var(--color-button-bg);color:#fff}.appAccountOverviewLink{margin-top:10px;font-size:15px;font-weight:700}@media(max-width:460px){.appAccountTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.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{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.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}#assemblyNotice{top:56px;left:12px;right:12px;width:auto;transform:none;z-index:4}#assemblyNotice summary{min-height:32px;padding:6px 10px 6px 12px;font-size:12px}#assemblyNotice p{width:min(290px,calc(100vw - 48px));font-size:12px}#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):not([aria-disabled=true]){background:var(--color-button-bg-hover)}#mobileCheckoutLaunchButton:disabled,#mobileCheckoutLaunchButton[aria-disabled=true]{cursor:pointer;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{grid-template-columns:1fr}.sessionCartItem{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px}.sessionWorkbenchHeader,.sessionCartSummaryHeader{display:grid;gap:8px}.sessionCartSummaryTotals,#sessionSourceLimit{justify-items:start;text-align:left}.sessionCartItemAside{justify-items:stretch;grid-column:2;grid-row:2}.sessionCartItemThumb{grid-column:1;grid-row:1 / span 2}.sessionCartItemBody{grid-column:2;grid-row:1}.orderCheckbox{grid-template-columns:20px 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}#generationActionCtas{top:6px;left:8px;max-width:calc(100% - 150px);gap:4px}#fullColorCta,#generationRetryCta{min-height:28px;padding:4px;border-radius:12px;font-size:10px}#fullColorButton,#generationRetryButton{min-height:22px;padding:0 7px;font-size:9.5px}#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}#generationCancelButton{top:10px;left:min(278px,calc(62% + 20px));transform:none;min-height:34px;padding:0 14px;border-radius:14px;font-size:11px;z-index:6}#meshyStatus:empty{display:none}#generationActionCtas{top:8px;left:10px;transform:none;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start;gap:6px;width:auto;max-width:min(62%,340px);z-index:5}#fullColorCta,#generationRetryCta{min-height:31px;padding:4px 5px 4px 10px;border-radius:13px;font-size:11px;line-height:1.1}#fullColorCta{justify-content:flex-start}#fullColorCta span{min-width:0;white-space:normal}#generationRetryCta{padding:4px}#fullColorButton,#generationRetryButton{min-height:24px;padding:0 9px;font-size:10px}#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}#resetViewButton{top:auto;right:auto;bottom:10px;left:10px;min-height:34px;padding:0 12px;border-radius:14px;font-size:11px;z-index:5}#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);--desktop-header-button-size: clamp(46px, calc(var(--center-column-width) * .09), 52px);--desktop-header-button-gap: clamp(8px, calc(var(--center-column-width) * .025), 14px);--desktop-header-rail-clearance: 10px;--desktop-header-logo-safe-width: calc(var(--center-column-width) - (var(--desktop-header-button-size) * 2) - (var(--desktop-header-button-gap) * 2) - (var(--desktop-header-rail-clearance) * 2))}#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){--printii-header-logo-width: max(128px, min(270px, calc(100vw - 136px) , calc(var(--center-column-width) * .84), var(--desktop-header-logo-safe-width)));--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278)}body:not(.printii-native-ios):not(.printii-native-android) #helpTourToggle{right:calc(100% + var(--desktop-header-button-gap));width:var(--desktop-header-button-size);height:var(--desktop-header-button-size);border-radius:clamp(16px,calc(var(--center-column-width) * .03),18px);font-size:clamp(20px,calc(var(--center-column-width) * .042),22px)}body:not(.printii-native-ios):not(.printii-native-android) #appNavToggle{left:calc(100% + var(--desktop-header-button-gap));width:var(--desktop-header-button-size);height:var(--desktop-header-button-size);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:100%;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)}}@supports (height: 100dvh){@media(min-width:769px){body:not(.printii-native-ios):not(.printii-native-android) #rightToolbar{top:max(var(--page-gutter),env(safe-area-inset-top,0px));bottom:auto;height:calc(100dvh - max(var(--page-gutter),env(safe-area-inset-top,0px)) - max(var(--page-gutter),env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - max(var(--page-gutter),env(safe-area-inset-top,0px)) - max(var(--page-gutter),env(safe-area-inset-bottom,0px)))}body:not(.printii-native-ios):not(.printii-native-android) #quoteCard{min-height:0}}}@media(max-width:768px){body:not(.printii-native-ios):not(.printii-native-android) #main{box-sizing:border-box}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator{min-height:0;overflow:hidden;grid-template-columns:minmax(84px,.44fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configSectionHeader{grid-column:1;grid-row:1;min-width:0}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configFieldGroup{grid-column:2;grid-row:1;min-width:0;align-items:start}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator>.configField:last-child{grid-column:1 / -1;grid-row:2;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions{min-height:0;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;padding:0 0 28px}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{min-width:0}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile{width:100%;max-width:100%;min-width:0;grid-template-columns:clamp(28px,5vw,34px) minmax(44px,1fr) clamp(28px,5vw,34px);gap:6px;overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile .quantityControlButton{width:100%;min-width:0;height:auto;min-height:clamp(28px,5vw,34px);aspect-ratio:1 / 1;display:grid;place-items:center;padding:0;line-height:1}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput{width:100%;min-width:0;box-sizing:border-box;text-align:center;padding-inline:4px;-moz-appearance:textfield}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput::-webkit-outer-spin-button,body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader .dimensionToolbarField>label{margin:5px 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)}}@media(min-width:431px)and (max-width:768px){body:not(.printii-native-ios):not(.printii-native-android){--printii-compact-strip-width: clamp(42px, 7dvh, 58px);--printii-compact-strip-tile-size: clamp(32px, 5dvh, 44px);--printii-compact-strip-gap: clamp(4px, .8vw, 6px);--printii-compact-viewport-height: clamp(156px, 23dvh, 238px);--printii-compact-material-height: clamp(88px, 12dvh, 104px);--printii-header-logo-width: clamp(142px, 24vw, 184px);--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278)}body:not(.printii-native-ios):not(.printii-native-android) #main{grid-template-rows:auto auto minmax(0,1fr) clamp(296px,43dvh,340px);gap:clamp(5px,.9vw,7px);padding:clamp(8px,1.2vw,10px) clamp(10px,1.6vw,14px) clamp(10px,1.4vw,12px);align-content:stretch}body:not(.printii-native-ios):not(.printii-native-android) #header{min-height:clamp(36px,5.6vw,44px);padding:0 clamp(48px,9vw,70px)}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}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto!important;height:calc(var(--printii-header-logo-height) * 2.36)!important;max-width:none!important;justify-self:center;align-self:start;transform:translateY(calc(var(--printii-header-logo-height) * -.695))}body:not(.printii-native-ios):not(.printii-native-android) #heroControls{gap:clamp(5px,.8vw,7px)}body:not(.printii-native-ios):not(.printii-native-android) #generate{gap:clamp(5px,.8vw,7px)}body:not(.printii-native-ios):not(.printii-native-android) #generateInput,body:not(.printii-native-ios):not(.printii-native-android) #generateButton,body:not(.printii-native-ios):not(.printii-native-android) #upload button,body:not(.printii-native-ios):not(.printii-native-android) #upload2D button{min-height:clamp(26px,4vw,32px);padding:4px 8px;font-size:clamp(10px,1.4vw,12px)}body:not(.printii-native-ios):not(.printii-native-android) #sessionWorkbench{gap:clamp(3px,.7vw,5px)}body:not(.printii-native-ios):not(.printii-native-android) .sessionWorkbenchTitle{font-size:clamp(10px,1.2vw,12px);line-height:1}body:not(.printii-native-ios):not(.printii-native-android) #sessionCartGallery{grid-auto-rows:var(--printii-compact-strip-tile-size);gap:var(--printii-compact-strip-gap);padding:3px 1px 3px 0}body:not(.printii-native-ios):not(.printii-native-android) #sessionCartGallery[data-placeholder-mode=true]{align-content:start}body:not(.printii-native-ios):not(.printii-native-android) .sessionCartTile{width:var(--printii-compact-strip-tile-size);height:var(--printii-compact-strip-tile-size);min-height:var(--printii-compact-strip-tile-size);justify-self:center;aspect-ratio:auto;border-radius:12px}body:not(.printii-native-ios):not(.printii-native-android) #viewportStage{grid-template-rows:minmax(0,1fr);overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) #productDisplay{grid-row:1;height:100%;min-height:0}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);grid-template-rows:clamp(135px,13dvh,116px) auto repeat(7,minmax(0,1fr));gap:clamp(6px,1vw,10px);padding:clamp(6px,1vw,10px);align-content:stretch}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls:before{grid-column:1;grid-row:3 / -1;margin-top:clamp(6px,.8vw,8px)}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);min-height:0;height:auto;max-height:none;align-self:stretch}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configFieldGroup{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configFieldGroup .configField label{display:none}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader{grid-column:1;grid-row:3 / span 3;grid-template-columns:minmax(70px,.9fr) minmax(0,1fr);align-items:start;align-self:stretch;margin-top:clamp(6px,.8vw,8px)}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=x]{grid-column:1;grid-row:6}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=y]{grid-column:1;grid-row:7}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=z]{grid-column:1;grid-row:8}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{grid-column:2;grid-row:3 / -1;min-height:0;height:auto;align-self:stretch;align-content:end;padding:clamp(5px,.8vw,6px);gap:clamp(4px,.8vw,6px);margin-top:clamp(6px,.8vw,8px)}body:not(.printii-native-ios):not(.printii-native-android) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android) .dimensionLockToggle,body:not(.printii-native-ios):not(.printii-native-android) .dimensionValueField{min-height:clamp(22px,3.2vw,26px)}body:not(.printii-native-ios):not(.printii-native-android) #purchaseButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileAddToCartButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileCheckoutLaunchButton{min-height:clamp(22px,3.2vw,26px)}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile{grid-template-columns:clamp(22px,3.2vw,26px) minmax(0,1fr) clamp(22px,3.2vw,26px)}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile .quantityControlButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput{min-height:clamp(22px,3.2vw,26px);height:clamp(22px,3.2vw,26px)}body:not(.printii-native-ios):not(.printii-native-android) #cartSectionTitle{margin-bottom:0}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{gap:clamp(3px,.8vw,5px)}body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions{display:flex;gap:4px;grid-template-columns:none}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions .colorSwatch{flex:0 0 clamp(46px,8vw,58px)}}@media(max-width:430px){body:not(.printii-native-ios):not(.printii-native-android){--printii-compact-viewport-height: clamp(284px, 42.5dvh, 375px);--printii-compact-material-height: clamp(88px, 12dvh, 100px);--printii-header-logo-width: min(172px, calc(100vw - 132px) );--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278)}body:not(.printii-native-ios):not(.printii-native-android) #main{padding-bottom:0}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}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto!important;height:calc(var(--printii-header-logo-height) * 2.36)!important;max-width:none!important;justify-self:center;align-self:start;transform:translateY(calc(var(--printii-header-logo-height) * -.695))}body:not(.printii-native-ios):not(.printii-native-android) #mobileCartButton{top:11px;margin-top:0}body:not(.printii-native-ios):not(.printii-native-android) #viewportStage{grid-template-rows:minmax(0,1fr) auto;gap:4px;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) #productDisplay{grid-row:1;height:100%;min-height:0}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{grid-template-columns:minmax(0,1fr) minmax(104px,.82fr);grid-template-rows:var(--printii-compact-material-height) auto repeat(3,minmax(0,1fr));gap:6px;padding:6px;align-content:stretch}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls:before{grid-column:1;grid-row:2 / -1}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(82px,.44fr) minmax(0,1fr);min-height:0;height:auto;max-height:none;align-self:stretch;gap:4px}body:not(.printii-native-ios):not(.printii-native-android) .configFieldGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configFieldGroup .configField label{display:none}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions{display:flex;grid-template-columns:none;gap:4px}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions .colorSwatch{flex:0 0 40px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader{grid-column:1;grid-row:2}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=x]{grid-column:1;grid-row:3}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=y]{grid-column:1;grid-row:4}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=z]{grid-column:1;grid-row:5}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow{grid-template-columns:10px minmax(32px,1fr) minmax(44px,50px);min-height:22px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;min-height:0;border-radius:999px;background:var(--color-slider-track)}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-slider-track-fill)}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid #fff;border-radius:999px;background:var(--color-slider-thumb);box-shadow:0 8px 18px var(--color-slider-thumb-shadow),0 0 0 1px #00d1ff59}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--color-slider-track)}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:var(--color-slider-thumb);box-shadow:0 8px 18px var(--color-slider-thumb-shadow),0 0 0 1px #00d1ff59}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{grid-column:2;grid-row:2 / -1;min-height:0;height:auto;align-self:stretch;padding:5px;gap:15px;margin-top:1px}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{gap:3px}body:not(.printii-native-ios):not(.printii-native-android) .mobileActionLabel{font-size:8px;line-height:1.1}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile{grid-template-columns:22px minmax(40px,1fr) 22px;gap:4px}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile .quantityControlButton{min-height:22px}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput{min-height:22px;height:22px}body:not(.printii-native-ios):not(.printii-native-android) #purchaseButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileAddToCartButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileCheckoutLaunchButton{min-height:22px;height:22px}}@media(max-width:430px)and (max-height:700px){body:not(.printii-native-ios):not(.printii-native-android){--printii-compact-viewport-height: clamp(236px, 38.5dvh, 270px);--printii-compact-material-height: clamp(86px, 13dvh, 92px)}body:not(.printii-native-ios):not(.printii-native-android) #main{gap:4px;padding-top:8px}body:not(.printii-native-ios):not(.printii-native-android) #heroControls{gap:5px}body:not(.printii-native-ios):not(.printii-native-android) #generateInput,body:not(.printii-native-ios):not(.printii-native-android) #generateButton,body:not(.printii-native-ios):not(.printii-native-android) #upload button,body:not(.printii-native-ios):not(.printii-native-android) #upload2D button{min-height:28px;padding-top:4px;padding-bottom:4px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{grid-template-rows:var(--printii-compact-material-height) auto repeat(3,minmax(22px,1fr));gap:4px;padding:5px}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator{padding:5px;gap:3px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader{padding:0 4px;gap:3px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader .dimensionToolbarField>label{margin:0 0 2px 3px;line-height:1}body:not(.printii-native-ios):not(.printii-native-android) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android) .dimensionLockToggle,body:not(.printii-native-ios):not(.printii-native-android) .dimensionValueField{min-height:20px;border-radius:10px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android) .dimensionLockToggle{padding-top:2px;padding-bottom:2px}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow{min-height:22px;padding:0 3px}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{padding:5px;gap:6px;align-content:start}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{gap:3px}body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none),(pointer:coarse){#generateInput{font-size:16px;line-height:1.2}}@media(max-width:768px){body:not(.printii-native-ios):not(.printii-native-android) #mobileCartButton{top:50%;right:0;transform:translateY(-50%);margin-top:0;margin-right:0;align-self:center}body:not(.printii-native-ios):not(.printii-native-android) #viewportStage{grid-template-rows:minmax(0,1fr) auto auto;gap:4px;overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) #productDisplay{grid-column:1;grid-row:1;min-height:0;height:100%}body:not(.printii-native-ios):not(.printii-native-android) #resetViewButton,body:not(.printii-native-ios):not(.printii-native-android) #generationCancelButton{position:static;inset:auto;grid-column:1;grid-row:1;align-self:end;min-height:34px;margin:0 10px 10px;transform:none;z-index:6}body:not(.printii-native-ios):not(.printii-native-android) #resetViewButton{justify-self:start}body:not(.printii-native-ios):not(.printii-native-android) #generationCancelButton{justify-self:end;left:auto;padding:0 14px;border-radius:14px;font-size:11px}body:not(.printii-native-ios):not(.printii-native-android) #generationActionCtas{position:static;grid-row:2;justify-self:stretch;align-self:start;width:100%;max-width:100%;transform:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;z-index:2}body:not(.printii-native-ios):not(.printii-native-android) #fullColorCta,body:not(.printii-native-ios):not(.printii-native-android) #generationRetryCta{min-height:26px;padding:4px 6px;border-radius:11px;font-size:10px;line-height:1.1}body:not(.printii-native-ios):not(.printii-native-android) #fullColorCta{flex:1 1 178px;max-width:min(100%,248px);justify-content:center;flex-wrap:wrap}body:not(.printii-native-ios):not(.printii-native-android) #fullColorCta span{flex:1 1 92px;min-width:0;text-align:center;white-space:normal}body:not(.printii-native-ios):not(.printii-native-android) #fullColorButton,body:not(.printii-native-ios):not(.printii-native-android) #generationRetryButton{min-height:21px;padding:0 8px;font-size:9.5px}body:not(.printii-native-ios):not(.printii-native-android) #meshyStatus{position:static;grid-row:3;align-self:end;justify-self:stretch;width:auto;max-width:none;max-height:34px;margin:0;padding:5px 8px;overflow:hidden;border-radius:10px;transform:none;font-size:9px;line-height:1.25;text-align:center}body:not(.printii-native-ios):not(.printii-native-android) #meshyStatus[data-loading=true]:before{content:none}}@supports (-webkit-touch-callout: none){@media(hover:none),(pointer:coarse){input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:2px solid var(--color-checkbox-blue)!important;border-radius:5px!important;background-color:var(--color-checkbox-bg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;accent-color:var(--color-checkbox-blue);box-shadow:none!important;flex:0 0 20px}input[type=checkbox]:checked{border-color:var(--color-checkbox-blue)!important;background-color:var(--color-checkbox-blue)!important;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.67 3.5 5.83 9.33 2.92 6.42' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}input[type=checkbox]:focus-visible{outline:2px solid var(--color-checkbox-blue)!important;outline-offset:3px!important}input[type=checkbox]:disabled{opacity:.55}}}@media(max-width:640px){html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}#resetViewButton{inline-size:max-content;min-inline-size:max-content;block-size:34px;min-block-size:34px;max-block-size:34px;flex:0 0 auto}#generationRetryCta{inline-size:max-content;min-inline-size:max-content;block-size:31px;min-block-size:31px;max-block-size:31px;flex:0 0 auto}#generationRetryButton{inline-size:max-content;min-inline-size:max-content;block-size:24px;min-block-size:24px;max-block-size:24px;flex:0 0 auto}}@media(max-width:430px){body:not(.printii-native-ios):not(.printii-native-android) #generationActionCtas{justify-content:flex-start;flex-wrap:nowrap}body:not(.printii-native-ios):not(.printii-native-android) #fullColorCta{flex:1 1 0;min-width:0;max-width:238px}}body.appOverlayOpen #heroControls{z-index:-1!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.appOverlayOpen #heroControls *{visibility:hidden!important;pointer-events:none!important}@supports selector(body:has(*)){body:has(#generationPaywallModal:not([hidden])) #heroControls{z-index:-1!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body:has(#generationPaywallModal:not([hidden])) #heroControls *{visibility:hidden!important;pointer-events:none!important}}.hybridTestPanel{position:fixed;right:16px;bottom:16px;z-index:1200;display:grid;width:min(390px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));gap:10px;padding:14px;overflow:auto;border:1px solid rgba(13,71,161,.18);border-radius:12px;background:#f8fbfff5;box-shadow:0 22px 60px #14203a3d;color:var(--color-neutral-dark);font-size:13px}.hybridTestPanel[hidden]{display:none}.hybridTestPanelHeader{display:flex;align-items:start;justify-content:space-between;gap:10px}.hybridTestPanelHeader div{display:grid;gap:2px}.hybridTestPanelHeader strong{font-size:15px}.hybridTestPanelHeader span,.hybridTestStepMeta,.hybridTestTaskList,#hybridTestAssets{color:#202124ad;font-size:11px}#hybridTestClose{width:28px;height:28px;border:0;border-radius:999px;background:#0d47a114;color:var(--color-neutral-dark);font-size:18px;line-height:1}.hybridTestField{display:grid;gap:6px;font-weight:700}.hybridTestField textarea,.hybridTestDimensions input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-neutral-dark);font:inherit}.hybridTestField textarea{min-height:78px;padding:9px;resize:vertical}.hybridTestDimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hybridTestDimensions label{display:grid;gap:4px;font-size:11px;font-weight:700}.hybridTestDimensions input{min-height:34px;padding:6px 8px}.hybridTestActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hybridTestActions button{min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:#202124;color:#fff;font-weight:800}.hybridTestActions button:disabled{cursor:not-allowed;background:#2021244d}#hybridTestMessage{margin:0;padding:8px 10px;border-radius:8px;background:#3579f614;color:#202124d1;font-size:12px;line-height:1.35}#hybridTestMessage[data-tone=ok]{background:#2e7d321f}#hybridTestMessage[data-tone=error]{background:#c628281f}#hybridTestMessage[data-tone=busy]{background:#f57c001f}.hybridTestSteps{display:grid;gap:8px}.hybridTestStep{display:grid;gap:5px;padding:9px;border:1px solid rgba(13,71,161,.12);border-radius:8px;background:#ffffffb8}.hybridTestStepTitle{display:flex;justify-content:space-between;gap:8px;font-size:12px}.hybridTestStepTitle span{flex:0 0 auto;color:#3579f6;font-weight:800;text-transform:capitalize}.hybridTestStepMeta,.hybridTestError{margin:0}.hybridTestTaskList,#hybridTestAssets{display:grid;gap:3px;margin:0;padding-left:16px}.hybridTestError{color:#b42318;font-size:11px}.hybridTestAssetsBlock{display:grid;gap:6px}@media(max-width:560px){.hybridTestPanel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:min(680px,calc(100dvh - 16px))}}.button-highlighted{background-color:#ff0;color:#000;border:1px solid #000}.appModalCard--marketplace{max-width:1180px}.marketplaceCatalog{display:grid;gap:20px;margin-top:18px}.marketplaceCatalogIntro p,.marketplaceStatus{margin:0;color:var(--color-neutral-gray);line-height:1.5}.marketplaceSearchBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 0;border-block:1px solid rgba(53,121,246,.15)}.marketplaceSearchBar label,.marketplaceFilterSidebar label{display:grid;gap:6px;min-width:0;color:var(--color-neutral-gray);font-size:12px;font-weight:700}.marketplaceSearchBar input,.marketplaceFilterSidebar select{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid rgba(53,121,246,.25);border-radius:6px;background:#fff;color:var(--color-neutral-dark);font:inherit;font-size:14px}.marketplaceSearchBar>button{min-width:112px;min-height:44px}.marketplaceBrowseLayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.marketplaceFilterSidebar{display:grid;gap:14px;min-width:0;padding:4px 20px 18px 0;border-right:1px solid rgba(53,121,246,.15)}.marketplaceFilterHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.marketplaceFilterHeading strong{color:var(--color-neutral-dark);font-size:16px}.marketplaceFilterHeading button{padding:4px 0;border:0;background:transparent}.marketplaceApplyFilters{width:100%;min-height:44px}.marketplaceResultsColumn{display:grid;gap:14px;min-width:0}.marketplaceFilterActions{grid-column:1 / -1;display:flex;gap:10px}.marketplaceFilterActions button{min-height:42px}.marketplaceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(53,121,246,.15);border-left:1px solid rgba(53,121,246,.15)}.marketplaceListing{display:grid;min-width:0;border-right:1px solid rgba(53,121,246,.15);border-bottom:1px solid rgba(53,121,246,.15);background:#fff}.marketplaceListingMedia{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;background:#f7fbff;cursor:pointer}.marketplaceListingMedia img{display:block;width:100%;height:100%;object-fit:cover}.marketplaceListingBody{display:grid;gap:9px;padding:16px}.marketplaceListingMeta,.marketplaceListingFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketplaceListingMeta{color:var(--color-neutral-gray);font-size:11px;font-weight:700;text-transform:uppercase}.marketplaceListing h3,.marketplaceListing p{margin:0}.marketplaceListing h3 button{padding:0;border:0;background:transparent;color:var(--color-neutral-dark);font:inherit;text-align:left;cursor:pointer}.marketplaceListing p{color:var(--color-neutral-gray);font-size:13px;line-height:1.5}.marketplaceListingFooter{margin-top:4px}.marketplaceBack{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-primary-blue);font-weight:800;cursor:pointer}.marketplaceProduct{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px}.marketplaceProductMedia{aspect-ratio:1;overflow:hidden;background:#f7fbff}.marketplaceProductMedia img,.marketplaceProductMedia video,.marketplaceProductMedia model-viewer{display:block;width:100%;height:100%;object-fit:cover}.marketplaceProductDetails{display:grid;align-content:start;gap:15px}.marketplaceProductDetails h3,.marketplaceProductDetails p{margin:0}.marketplaceProductDetails h3{font-size:28px;color:var(--color-neutral-dark)}.marketplaceProductDetails>p{color:var(--color-neutral-gray);line-height:1.6}.marketplaceProductDetails dl{display:grid;margin:0;border-top:1px solid rgba(53,121,246,.15)}.marketplaceProductDetails dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(53,121,246,.15)}.marketplaceProductDetails dt{color:var(--color-neutral-gray);font-size:12px;font-weight:800;text-transform:uppercase}.marketplaceProductDetails dd{margin:0;color:var(--color-neutral-dark)}.marketplaceProductNote{font-size:12px}.marketplacePagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 0}.marketplacePagination button{min-height:42px;padding:8px 14px;border:1px solid rgba(53,121,246,.22);border-radius:6px;background:#fff;color:var(--color-brand-navy);font-weight:800}.marketplaceBuyRow{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:end}.marketplaceShareRow{display:flex;flex-wrap:wrap;gap:10px}.marketplaceBuyRow label,.marketplaceReport label,.marketplaceListingForm label{display:grid;gap:6px;color:var(--color-neutral-dark);font-size:13px;font-weight:700}.marketplaceBuyRow input,.marketplaceReport select,.marketplaceReport textarea,.marketplaceListingForm input:not([type=checkbox]),.marketplaceListingForm select,.marketplaceListingForm textarea{width:100%;min-height:44px;padding:9px 10px;border:1px solid rgba(53,121,246,.25);border-radius:5px;background:#fff;font:inherit}.marketplaceReport{padding-top:10px;border-top:1px solid rgba(53,121,246,.15)}.marketplaceReport summary,.marketplaceSellerTools summary{cursor:pointer;color:var(--color-brand-navy);font-weight:800}.marketplaceReport form{display:grid;gap:10px;margin-top:12px}.marketplaceReport textarea,.marketplaceListingForm textarea{min-height:90px;resize:vertical}.marketplaceSellerTools{margin-top:24px;padding:18px;border:1px solid rgba(53,121,246,.18);border-radius:6px;background:#f8fbff}.marketplaceListingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.marketplaceListingForm .marketplaceWide,.marketplaceListingForm .marketplaceRights,.marketplaceListingForm .marketplaceFilterActions,.marketplacePermissionSet{grid-column:1/-1}.marketplaceListingForm .marketplaceRights{display:flex;align-items:flex-start;gap:8px}.marketplaceListingForm .marketplaceRights input{width:20px;height:20px;accent-color:var(--color-brand-navy)}.marketplaceSellerRequirements,.marketplaceAssemblyRequirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid rgba(53,121,246,.2);background:#fff}.marketplaceSellerRequirements[hidden],.marketplaceToolRequirements[hidden]{display:none}.marketplaceSellerRequirements legend,.marketplaceAssemblyRequirements legend{padding:0 6px;color:var(--color-brand-navy);font-weight:800}.marketplaceSellerRequirements>p{margin:0;color:var(--color-neutral-gray);font-size:13px;line-height:1.5}.marketplaceDimensionGroup,.marketplaceToolRequirements{display:grid;gap:8px}.marketplaceToolRequirements{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.marketplacePermissionSet{display:grid;gap:9px;margin:0;padding:14px;border:1px solid rgba(53,121,246,.2);background:#fff}.marketplacePermissionSet legend{padding:0 6px;color:var(--color-brand-navy);font-weight:800}.marketplaceOwnListings{display:grid;gap:8px;margin-top:16px}.marketplaceOwnListings article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(53,121,246,.15);background:#fff}.marketplaceOwnListings article div{display:grid;gap:4px}.marketplaceOwnListings article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketplaceOwnListings article span{color:var(--color-neutral-gray);font-size:12px}.marketplaceSellerSales{margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,50,115,.12)}.marketplaceSellerSales h3{margin:0 0 8px;font-size:1rem}.marketplaceSellerSales article{display:grid;gap:4px;padding:10px 0;border-top:1px solid rgba(15,50,115,.1)}.marketplaceSellerSales article div{display:flex;justify-content:space-between;gap:12px}.marketplaceSellerSales article p{margin:0;color:var(--color-neutral-gray)}.marketplaceEmpty{padding:36px 0;border-block:1px solid rgba(53,121,246,.15)}.marketplaceEmpty h3,.marketplaceEmpty p{margin:0 0 8px}@media(max-width:980px){.marketplaceBrowseLayout{grid-template-columns:190px minmax(0,1fr);gap:18px}.marketplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.marketplaceSearchBar{grid-template-columns:minmax(0,1fr) auto}.marketplaceBrowseLayout{grid-template-columns:1fr}.marketplaceFilterSidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(53,121,246,.15)}.marketplaceFilterHeading,.marketplaceApplyFilters{grid-column:1 / -1}}@media(max-width:620px){.marketplaceSearchBar,.marketplaceFilterSidebar,.marketplaceGrid,.marketplaceProduct{grid-template-columns:1fr}.marketplaceSearchBar>button{width:100%}.marketplaceFilterHeading,.marketplaceApplyFilters{grid-column:1}.marketplaceListingMeta,.marketplaceListingFooter{align-items:flex-start;flex-direction:column}.marketplaceListingForm{grid-template-columns:1fr}.marketplaceListingForm .marketplaceWide,.marketplaceListingForm .marketplaceRights,.marketplaceListingForm .marketplaceFilterActions,.marketplacePermissionSet{grid-column:1}.marketplaceSellerRequirements,.marketplaceAssemblyRequirements,.marketplaceToolRequirements{grid-template-columns:1fr}.marketplaceProductDetails h3{font-size:23px}}body.appContentViewOpen #heroControls,body.appContentViewOpen #viewportStage,body.appContentViewOpen #sessionWorkbench,body.appContentViewOpen #dimensionControls,body.appContentViewOpen #rightToolbar{display:none!important}body.appContentViewOpen #main{min-height:100vh}.appContentView{box-sizing:border-box;width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 132px);margin:0 auto;padding:126px 0 72px}.appContentViewHeader{display:flex;align-items:end;gap:24px;padding:0 0 20px;border-bottom:1px solid rgba(53,121,246,.2)}.appContentViewHeader h1,.appContentViewHeader p{margin:0}.appContentViewHeader h1{margin-top:4px;color:var(--color-neutral-dark);font-size:32px;line-height:1.1}.appContentViewBody{padding-top:24px}.appContentView .marketplaceCatalog,.appContentView .materialGuide,.appContentView .vendorOnboarding{margin-top:0}.homeBlog{display:grid;gap:24px}.homeBlogIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:32px;align-items:end;padding-bottom:28px;border-bottom:1px solid rgba(53,121,246,.2)}.homeBlogIntro h3,.homeBlogIntro p,.homeBlogIntroAside p,.homeBlogCard h3,.homeBlogCard p,.homeBlogArticle h3,.homeBlogArticle p,.homeBlogSources h4{margin:0}.homeBlogIntro h3{margin-top:5px;font-size:36px;line-height:1.08}.homeBlogIntro>div>p:last-child,.homeBlogIntroAside p,.homeBlogCard p,.homeBlogStatus,.homeBlogArticleHeader>p,.homeBlogByline{color:var(--color-neutral-gray);line-height:1.55}.homeBlogIntro>div>p:last-child{margin-top:10px;font-size:17px}.homeBlogIntroAside{display:grid;gap:8px;padding:18px;border-left:4px solid var(--color-primary-blue);background:#00d1ff1a}.homeBlogIntroAside a,.homeBlogCard a,.homeBlogSources a{color:var(--color-brand-navy)}.homeBlogStatus{margin:0}.homeBlogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.homeBlogCard{display:grid;align-content:start;min-width:0;border:1px solid rgba(53,121,246,.18);background:#fff}.homeBlogCard>a,.homeBlogCard img{display:block;width:100%}.homeBlogCard img{aspect-ratio:16 / 10;object-fit:cover;background:#00d1ff14}.homeBlogCardBody{display:grid;gap:9px;padding:18px}.homeBlogCard h3{font-size:21px;line-height:1.2}.homeBlogCard h3 a{color:var(--color-neutral-dark);text-decoration:none}.homeBlogMeta{color:var(--color-brand-navy);font-size:11px;font-weight:850;text-transform:uppercase}.homeBlogPagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:28px}.homeBlogPagination button,.homeBlogBack{min-height:42px;padding:8px 14px;border:1px solid rgba(53,121,246,.24);border-radius:6px;background:#fff;color:var(--color-brand-navy);font:inherit;font-weight:800;cursor:pointer}.homeBlogPagination button:disabled{cursor:default;opacity:.45}.homeBlogEmpty{padding:42px 0;border-block:1px solid rgba(53,121,246,.18)}.homeBlogArticle{width:min(820px,100%);margin:24px auto 0}.homeBlogArticleHeader{display:grid;gap:12px;padding-bottom:24px}.homeBlogArticleHeader h3{font-size:42px;line-height:1.08}.homeBlogArticleHeader>p{font-size:18px}.homeBlogByline{display:flex;justify-content:space-between;gap:16px;padding-top:6px;font-size:13px}.homeBlogHero{margin:0 0 28px}.homeBlogHero img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.homeBlogArticleBody{color:var(--color-neutral-dark);font-size:18px;line-height:1.75}.homeBlogArticleBody p+p{margin-top:20px}.homeBlogSources{margin-top:36px;padding-top:24px;border-top:1px solid rgba(53,121,246,.2)}.homeBlogSources ol{display:grid;gap:12px;padding-left:22px}.homeBlogSources small{display:block;margin-top:3px;color:var(--color-neutral-gray)}@media(max-width:900px){.homeBlogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){body.appContentViewOpen #header{left:50%}}@media(max-width:768px){body.appContentViewOpen #main{display:block;width:100%;height:auto;min-height:100dvh;padding:8px 12px 24px;overflow:visible}body.appContentViewOpen #header{position:relative;inset:auto;width:100%;margin:0;transform:none}.appContentView{width:100%;min-height:0;padding:28px 0 64px}}@media(max-width:620px){.appContentViewHeader{align-items:flex-start;flex-direction:column;gap:14px}.appContentViewHeader h1{font-size:26px}.homeBlogIntro,.homeBlogGrid{grid-template-columns:1fr}.homeBlogIntro h3,.homeBlogArticleHeader h3{font-size:30px}.homeBlogByline{align-items:flex-start;flex-direction:column}}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){body:not(.printii-native-ios):not(.printii-native-android){--printii-landscape-strip-width: clamp(58px, 8vw, 74px);--printii-landscape-preview-height: clamp(240px, calc(100dvh - 132px) , 330px);--printii-header-logo-width: clamp(150px, 24vw, 208px);--printii-header-logo-height: calc(var(--printii-header-logo-width) * .2278);min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding-bottom:0}body:not(.printii-native-ios):not(.printii-native-android) #main{box-sizing:border-box;width:100%;min-height:100dvh;height:auto;display:grid;grid-template-columns:var(--printii-landscape-strip-width) minmax(0,1fr);grid-template-rows:40px auto var(--printii-landscape-preview-height) auto;gap:6px 10px;align-content:start;justify-items:stretch;padding:max(6px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));overflow:visible}body:not(.printii-native-ios):not(.printii-native-android) #header,body:not(.printii-native-ios):not(.printii-native-android) #heroControls,body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{grid-column:1 / -1}body:not(.printii-native-ios):not(.printii-native-android) #header,body:not(.printii-native-ios):not(.printii-native-android) #heroControls,body:not(.printii-native-ios):not(.printii-native-android) #sessionWorkbench,body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{position:static;inset:auto;margin:0;transform:none}body:not(.printii-native-ios):not(.printii-native-android) #header{grid-row:1;position:relative;width:100%;min-height:40px;display:grid;align-items:center;justify-items:center;padding:0 58px;overflow:visible}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}body:not(.printii-native-ios):not(.printii-native-android) #headerLogoImage{width:auto!important;height:calc(var(--printii-header-logo-height) * 2.36)!important;max-width:none!important;max-height:none!important;transform:translateY(calc(var(--printii-header-logo-height) * -.695))}body:not(.printii-native-ios):not(.printii-native-android) #helpTourToggle,body:not(.printii-native-ios):not(.printii-native-android) .helpTourOverlay{display:none!important}body:not(.printii-native-ios):not(.printii-native-android) #appNavToggle{top:50%;left:0;right:auto;width:38px;height:38px;min-height:38px;border-radius:13px;transform:translateY(-50%)}body:not(.printii-native-ios):not(.printii-native-android) #appNavToggle:hover{transform:translateY(-50%)}body:not(.printii-native-ios):not(.printii-native-android) #mobileCartButton{display:inline-flex;position:absolute;top:50%;right:0;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px;padding:0 10px;border:0;border-radius:13px;background:#fffffff0;color:var(--color-neutral-dark);font-size:11px;font-weight:700;box-shadow:0 12px 22px #3579f61f;transform:translateY(-50%);z-index:5}body:not(.printii-native-ios):not(.printii-native-android) #mobileCartCountBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-button-bg);color:#fff;font-size:9px;font-weight:800}body:not(.printii-native-ios):not(.printii-native-android) #heroControls{grid-row:2;width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;align-self:start}body:not(.printii-native-ios):not(.printii-native-android) #upload,body:not(.printii-native-ios):not(.printii-native-android) #upload2D{width:100%;justify-self:stretch}body:not(.printii-native-ios):not(.printii-native-android) #generate{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) clamp(108px,17vw,142px);gap:8px}body:not(.printii-native-ios):not(.printii-native-android) #generateInputShell{--generate-input-resting-height: 34px;--prompt-attachment-size: 30px;min-height:34px;height:34px}body:not(.printii-native-ios):not(.printii-native-android) #generateInput,body:not(.printii-native-ios):not(.printii-native-android) #generateButton,body:not(.printii-native-ios):not(.printii-native-android) #upload button,body:not(.printii-native-ios):not(.printii-native-android) #upload2D button{width:100%;min-height:34px;padding:5px 8px;border-radius:11px;box-sizing:border-box;font-size:11px}body:not(.printii-native-ios):not(.printii-native-android) #viewportStage{grid-column:2;grid-row:3;position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);place-items:stretch;padding:0;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) #productDisplay{position:static;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;aspect-ratio:auto;transform:none;border-radius:22px}body:not(.printii-native-ios):not(.printii-native-android) #meshyStatus{position:absolute;top:8px;left:8px;width:min(54%,300px);max-height:54px;margin:0;padding:6px 8px;overflow:hidden;border-radius:11px;background:#fffffff0;transform:none;text-align:left;font-size:10px;line-height:1.3;z-index:5}body:not(.printii-native-ios):not(.printii-native-android) #meshyStatus:empty{display:none}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteBadge{display:grid;position:absolute;top:8px;right:8px;min-width:118px;max-width:38%;gap:2px;padding:7px 9px;border-radius:13px;background:#fffffff2;box-shadow:0 10px 20px #3579f624;z-index:5;pointer-events:none}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuotePill{font-size:9px;font-weight:800}body:not(.printii-native-ios):not(.printii-native-android) #mobileQuotePrice{font-size:20px;line-height:1}body:not(.printii-native-ios):not(.printii-native-android) #resetViewButton,body:not(.printii-native-ios):not(.printii-native-android) #arPreviewButton,body:not(.printii-native-ios):not(.printii-native-android) #generationCancelButton{position:absolute;top:auto;bottom:8px;min-height:32px;padding:0 11px;border-radius:12px;transform:none;font-size:10px;z-index:7}body:not(.printii-native-ios):not(.printii-native-android) #resetViewButton{left:8px;right:auto}body:not(.printii-native-ios):not(.printii-native-android) #arPreviewButton,body:not(.printii-native-ios):not(.printii-native-android) #generationCancelButton{right:8px;left:auto}body:not(.printii-native-ios):not(.printii-native-android) #generationActionCtas{position:absolute;right:8px;bottom:46px;left:8px;width:auto;max-width:none;transform:none;justify-content:center;z-index:6}body:not(.printii-native-ios):not(.printii-native-android) #sessionWorkbench{grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;align-self:stretch;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) .sessionWorkbenchHeader{display:grid;justify-items:center;gap:2px;text-align:center}body:not(.printii-native-ios):not(.printii-native-android) .sessionWorkbenchTitle{width:100%;font-size:11px;line-height:1.05;overflow-wrap:anywhere}body:not(.printii-native-ios):not(.printii-native-android) #sessionSourceLimit,body:not(.printii-native-ios):not(.printii-native-android) #sessionCartGalleryEmpty{display:none!important}body:not(.printii-native-ios):not(.printii-native-android) #sessionCartGallery{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(52px,1fr);gap:7px;min-height:0;height:100%;padding:2px 1px 2px 0;overflow-x:hidden;overflow-y:auto;align-content:start;scrollbar-width:none}body:not(.printii-native-ios):not(.printii-native-android) #sessionCartGallery::-webkit-scrollbar{display:none}body:not(.printii-native-ios):not(.printii-native-android) .sessionCartTile{width:100%;min-width:0;min-height:52px;border-radius:13px;aspect-ratio:1 / 1}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls{grid-row:4;width:100%;height:auto;min-height:272px;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);grid-template-rows:106px auto repeat(3,minmax(34px,auto));gap:6px 8px;padding:8px;overflow:visible;align-content:start;border-radius:20px;box-sizing:border-box}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControls:before{content:"";grid-column:1;grid-row:2 / span 4;border:1px solid rgba(53,121,246,.12);border-radius:14px;background:#ffffffeb;pointer-events:none}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator{grid-column:1 / -1;grid-row:1;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(128px,.32fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:5px 8px;padding:7px 9px;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configSectionHeader{grid-column:1;grid-row:1}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator .configFieldGroup{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body:not(.printii-native-ios):not(.printii-native-android) #materialConfigurator>.configField:last-child{grid-column:1 / -1;grid-row:2;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px}body:not(.printii-native-ios):not(.printii-native-android) #materialDescription,body:not(.printii-native-ios):not(.printii-native-android) .configSectionEyebrow,body:not(.printii-native-ios):not(.printii-native-android) #materialStatus,body:not(.printii-native-ios):not(.printii-native-android) #sizeSectionTitle{display:none}body:not(.printii-native-ios):not(.printii-native-android) .configSectionTitle{font-size:14px;line-height:1.05}body:not(.printii-native-ios):not(.printii-native-android) .configField,body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{gap:4px}body:not(.printii-native-ios):not(.printii-native-android) .configField label,body:not(.printii-native-ios):not(.printii-native-android) .mobileActionLabel{font-size:9px}body:not(.printii-native-ios):not(.printii-native-android) .configField select{min-height:30px;padding:4px 7px;font-size:11px}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions{display:flex;gap:5px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions .colorSwatch{flex:0 0 52px;min-height:42px;padding:3px;gap:2px}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions .colorSwatchChip{width:16px;height:16px}body:not(.printii-native-ios):not(.printii-native-android) #colorOptions .colorSwatchLabel{font-size:7px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader,body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow,body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{position:relative;z-index:1}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader{grid-column:1;grid-row:2;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);gap:6px;margin:0;padding:7px 8px 0}body:not(.printii-native-ios):not(.printii-native-android) #dimensionControlHeader .dimensionToolbarField>label{margin:0 0 2px 2px;font-size:12px;line-height:1;font-weight:700;color:var(--color-neutral-dark)}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow{grid-template-columns:12px minmax(0,1fr) 62px;gap:5px;min-height:34px;padding:0 8px}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=x]{grid-column:1;grid-row:3}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=y]{grid-column:1;grid-row:4}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=z]{grid-column:1;grid-row:5}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow label{font-size:0}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=x] label:after{content:"L";font-size:8px}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=y] label:after{content:"W";font-size:8px}body:not(.printii-native-ios):not(.printii-native-android) .dimensionControlRow[data-axis=z] label:after{content:"H";font-size:8px}body:not(.printii-native-ios):not(.printii-native-android) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android) .dimensionLockToggle,body:not(.printii-native-ios):not(.printii-native-android) .dimensionValueField{min-height:28px}body:not(.printii-native-ios):not(.printii-native-android) .dimensionLockToggle{padding:4px 7px;font-size:9px}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionPanel{grid-column:2;grid-row:2 / span 4;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;align-self:stretch;min-height:0;padding:7px 8px;gap:5px;overflow:hidden;border:1px solid rgba(53,121,246,.12);border-radius:14px;background:#ffffffeb}body:not(.printii-native-ios):not(.printii-native-android) #cartSectionTitle{display:block;margin:0;font-size:12px}body:not(.printii-native-ios):not(.printii-native-android) #purchaseButtonTray{position:static;margin:0;padding:0;background:transparent;border:0;box-shadow:none}body:not(.printii-native-ios):not(.printii-native-android) #mobileActionTray{display:grid;align-content:start}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile{width:100%;grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}body:not(.printii-native-ios):not(.printii-native-android) .quantityControl--mobile .quantityControlButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileQuoteQuantityInput{width:100%;min-width:0;height:28px;min-height:28px}body:not(.printii-native-ios):not(.printii-native-android) .mobileActionButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.printii-native-ios):not(.printii-native-android) #purchaseButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileAddToCartButton,body:not(.printii-native-ios):not(.printii-native-android) #mobileCheckoutLaunchButton{width:100%;min-height:30px;padding:4px 6px;border-radius:9px;font-size:9px;margin:0}body:not(.printii-native-ios):not(.printii-native-android) #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:not(.printii-native-ios):not(.printii-native-android)[data-mobile-checkout-open=true] #rightToolbar{opacity:1;pointer-events:auto;transform:translate(0)}body:not(.printii-native-ios):not(.printii-native-android) #quoteCard{position:relative;width:100%;height:100dvh;min-height:0;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;box-shadow:none}body:not(.printii-native-ios):not(.printii-native-android) #mobileCheckoutCloseButton{display:inline-flex;position:absolute;top:8px;right:12px;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:11px;background:#3579f614;font-size:12px;font-weight:700;z-index:2}body:not(.printii-native-ios):not(.printii-native-android) #checkoutSteps{padding-right:70px}body:not(.printii-native-ios):not(.printii-native-android) #quoteStage,body:not(.printii-native-ios):not(.printii-native-android) #orderPanel,body:not(.printii-native-ios):not(.printii-native-android) .quoteStageContent,body:not(.printii-native-ios):not(.printii-native-android) #detailsStage,body:not(.printii-native-ios):not(.printii-native-android) #reviewStage{min-height:0;overflow-y:auto;overflow-x:hidden}body:not(.printii-native-ios):not(.printii-native-android).appContentViewOpen #main{display:block;min-height:100dvh;padding:8px 12px 24px}body:not(.printii-native-ios):not(.printii-native-android).appContentViewOpen #header{position:relative;width:100%;margin:0}body:not(.printii-native-ios):not(.printii-native-android).appContentViewOpen .appContentView{width:100%;min-height:0;padding:16px 0 40px}}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen){--printii-landscape-controls-width: clamp(252px, 38vw, 340px);--printii-header-logo-height: calc((var(--printii-header-logo-width) * .2278) - 5px);height:100dvh;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #main{height:100dvh;min-height:0;grid-template-columns:var(--printii-landscape-strip-width) minmax(0,1fr) var(--printii-landscape-controls-width);grid-template-rows:40px 36px minmax(0,1fr);gap:6px 8px;overflow:hidden}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #header,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #heroControls{grid-column:1 / -1}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #heroControls{grid-row:2;grid-template-columns:minmax(108px,.5fr) minmax(0,1.8fr) minmax(108px,.5fr);grid-template-rows:36px;gap:8px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #upload2D{grid-column:1;grid-row:1}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generate{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) clamp(88px,13vw,118px);height:36px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #upload{grid-column:3;grid-row:1}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #viewportStage{grid-column:2;grid-row:3;min-width:0;min-height:0}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #sessionWorkbench{grid-column:1;grid-row:3;min-width:0;min-height:0}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControls{grid-column:3;grid-row:3;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(112px,.88fr);grid-template-rows:clamp(78px,24dvh,94px) auto repeat(3,minmax(26px,1fr));gap:4px 5px;padding:5px;overflow:hidden;border-radius:17px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControls:before{grid-row:2 / span 4;border-radius:12px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #materialConfigurator{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);height:100%;padding:5px 6px;gap:3px 5px;border-radius:12px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .configSectionTitle{font-size:clamp(11px,1.45vw,13px)}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #materialConfigurator .configFieldGroup{gap:4px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #materialConfigurator .configField label,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #materialConfigurator>.configField:last-child>label{display:none}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .configField select{min-height:26px;padding:3px 5px;font-size:9px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #colorOptions .colorSwatch{flex-basis:38px;min-height:30px;padding:2px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #colorOptions .colorSwatchChip{width:13px;height:13px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #colorOptions .colorSwatchLabel{font-size:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControlHeader{grid-template-columns:minmax(62px,.42fr) minmax(0,1fr);gap:3px;padding:4px 5px 0}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControlHeader .dimensionToolbarField>label{margin-bottom:1px;font-size:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionControlRow{grid-template-columns:9px minmax(0,1fr) 45px;gap:3px;min-height:26px;padding:0 5px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionValueField{min-height:24px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle{gap:3px;padding:2px 4px;font-size:7px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle input{width:15px;height:15px;min-width:15px;min-height:15px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionValueField{padding:0 3px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionValueField input{font-size:8px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionValueField span{font-size:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileActionPanel{grid-template-rows:auto auto minmax(0,1fr);padding:4px 5px;gap:3px;border-radius:12px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #cartSectionTitle{font-size:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .mobileActionButtons{gap:3px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .mobileActionLabel{font-size:7px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .quantityControl--mobile{grid-template-columns:22px minmax(0,1fr) 22px;gap:3px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .quantityControl--mobile .quantityControlButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileQuoteQuantityInput{height:22px;min-height:22px;font-size:9px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #purchaseButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileAddToCartButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton{min-height:23px;padding:2px 4px;font-size:7px;border-radius:7px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton{border:0;background:var(--color-button-bg);color:#fff;font-weight:700;box-shadow:none}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-bg-hover)}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton:disabled,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton[aria-disabled=true]{cursor:pointer;opacity:1;background:var(--color-button-bg-disabled);color:#fff}}@media(orientation:landscape)and (max-width:1000px)and (max-height:340px){body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen){--printii-header-logo-width: clamp(126px, 17vw, 146px);--printii-header-logo-height: calc((var(--printii-header-logo-width) * .2278) - 4px)}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #main{grid-template-rows:30px 30px minmax(0,1fr);gap:4px 7px;padding:max(3px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(3px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #header{min-height:30px;padding:0 48px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #appNavToggle,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCartButton{height:30px;min-height:30px;border-radius:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #appNavToggle{width:30px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCartButton{padding:0 8px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #heroControls{grid-template-rows:30px;gap:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generate{height:30px;gap:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generateInputShell{--generate-input-resting-height: 30px;--prompt-attachment-size: 26px;height:30px;min-height:30px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generateInput,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generateButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #upload button,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #upload2D button{min-height:30px;height:30px;padding:3px 6px;font-size:9px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControls{grid-template-rows:minmax(60px,.9fr) minmax(24px,.38fr) repeat(3,minmax(20px,.32fr));gap:2px 4px;padding:3px;border-radius:14px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #materialConfigurator{box-sizing:border-box;height:100%;padding:3px 4px;gap:2px 4px;border-radius:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .configSectionTitle{font-size:clamp(9px,1.2vw,11px)}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .configField select{min-height:20px;height:20px;padding:1px 4px;font-size:8px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #colorOptions .colorSwatch{flex-basis:32px;min-height:24px;padding:1px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #colorOptions .colorSwatchChip{width:10px;height:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControlHeader{grid-template-columns:minmax(54px,.42fr) minmax(0,1fr);padding:1px 3px 0}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionControlHeader .dimensionToolbarField>label{font-size:8px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionControlRow{grid-template-columns:8px minmax(0,1fr) 38px;min-height:20px;padding:0 3px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #dimensionUnitSelect,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionValueField{min-height:20px;height:20px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle{padding:1px 3px;font-size:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .dimensionLockToggle input{width:12px;height:12px;min-width:12px;min-height:12px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileActionPanel{padding:3px 4px;gap:2px;border-radius:10px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #cartSectionTitle{font-size:9px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileActionTray,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .mobileActionBlock,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .mobileActionButtons{gap:2px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .quantityControl--mobile{grid-template-columns:19px minmax(0,1fr) 19px;gap:2px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) .quantityControl--mobile .quantityControlButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileQuoteQuantityInput,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #purchaseButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileAddToCartButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #mobileCheckoutLaunchButton{height:19px;min-height:19px;padding:1px 3px;font-size:6px}body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #resetViewButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #arPreviewButton,body:not(.printii-native-ios):not(.printii-native-android):not(.appContentViewOpen) #generationCancelButton{bottom:5px;min-height:26px;padding:0 8px;font-size:8px}}
