@media (max-width: 1180px){body.printii-native-ios,body.printii-native-android{--printii-native-header-side-space: 62px;--printii-native-header-logo-max-width: 320px;--printii-native-header-min-height: 52px;--printii-native-header-bottom-gap: 14px;--printii-native-header-button-height: 44px;--printii-native-header-button-radius: 16px;--printii-native-nav-button-size: 39px;--printii-native-header-control-top: 2px;--printii-native-hero-top-gap: 18px;min-height:100dvh;height:100dvh;overflow:hidden}body.printii-native-ios #main,body.printii-native-android #main{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(8px,1.5vw,12px);align-content:start;justify-items:stretch;padding:clamp(10px,1.8vw,14px) clamp(12px,2.2vw,18px) calc(clamp(12px,2.4vw,18px) + env(safe-area-inset-bottom,0px));overflow:hidden}body.printii-native-ios #header,body.printii-native-android #header,body.printii-native-ios #heroControls,body.printii-native-android #heroControls,body.printii-native-ios #viewportStage,body.printii-native-android #viewportStage,body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench,body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{grid-column:1}body.printii-native-ios #header,body.printii-native-android #header,body.printii-native-ios #heroControls,body.printii-native-android #heroControls,body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench,body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{position:static;inset:auto;width:100%;margin:0;transform:none}body.printii-native-ios #header,body.printii-native-android #header{display:grid;align-items:center;justify-items:center;position:relative;min-height:calc(var(--printii-native-header-button-height) + var(--printii-native-header-min-height) + 8px);padding:calc(var(--printii-native-header-button-height) + 6px) var(--printii-native-header-side-space) var(--printii-native-header-bottom-gap);box-sizing:border-box}body.printii-native-ios #appNavToggle,body.printii-native-android #appNavToggle{position:absolute;top:var(--printii-native-header-control-top);left:0;right:auto;transform:none;width:var(--printii-native-nav-button-size);height:var(--printii-native-nav-button-size);min-height:var(--printii-native-nav-button-size);border-radius:calc(var(--printii-native-header-button-radius) - 2px);box-shadow:0 10px 18px #3579f61f;z-index:5}body.printii-native-ios #appNavToggle:hover,body.printii-native-android #appNavToggle:hover{transform:none}body.printii-native-ios #headerLogoImage,body.printii-native-android #headerLogoImage{width:min(var(--printii-native-header-logo-max-width),calc(100vw - (var(--printii-native-header-side-space) * 2) - 20px))!important;height:auto!important;max-height:72px}body.printii-native-ios #heroControls,body.printii-native-android #heroControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,calc(100% - (var(--printii-native-header-side-space) * 2) - 20px));max-width:min(760px,100%);justify-self:center;align-self:start;margin-top:var(--printii-native-hero-top-gap)}body.printii-native-ios #upload,body.printii-native-android #upload,body.printii-native-ios #upload2D,body.printii-native-android #upload2D{width:100%;justify-self:stretch}body.printii-native-ios #generate,body.printii-native-android #generate{display:grid;grid-template-columns:minmax(0,1fr) clamp(124px,24vw,176px);gap:8px;align-items:stretch}body.printii-native-ios #generateInput,body.printii-native-android #generateInput,body.printii-native-ios #generateButton,body.printii-native-android #generateButton,body.printii-native-ios #upload button,body.printii-native-android #upload button,body.printii-native-ios #upload2D button,body.printii-native-android #upload2D button{width:100%;box-sizing:border-box}body.printii-native-ios #mobileCartButton,body.printii-native-android #mobileCartButton{display:inline-flex;position:absolute;top:var(--printii-native-header-control-top);right:0;transform:none;z-index:4;align-items:center;justify-content:center;gap:8px;height:var(--printii-native-header-button-height);min-height:var(--printii-native-header-button-height);padding:10px 14px;border:0;border-radius:var(--printii-native-header-button-radius);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}body.printii-native-ios #mobileCartCountBadge,body.printii-native-android #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}body.printii-native-ios #viewportStage,body.printii-native-android #viewportStage{position:relative;width:100%;display:grid;grid-template-rows:auto auto;gap:8px;justify-items:center;align-items:start;min-height:0;height:auto;align-self:start}body.printii-native-ios #meshyStatus,body.printii-native-android #meshyStatus{position:static;inset:auto;width:min(760px,100%);margin:0;transform:none;text-align:left;font-size:14px;line-height:1.45}body.printii-native-ios #productDisplay,body.printii-native-android #productDisplay{position:static;inset:auto;margin:0;transform:none;width:min(100%,520px,calc(100dvh - 470px));height:auto;aspect-ratio:1 / 1;max-width:none;max-height:none;min-height:220px;justify-self:center;align-self:start}body.printii-native-ios #mobileQuoteBadge,body.printii-native-android #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}body.printii-native-ios #mobileQuotePill,body.printii-native-android #mobileQuotePill{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-blue)}body.printii-native-ios #mobileQuoteBadge[data-tone=loading] #mobileQuotePill,body.printii-native-android #mobileQuoteBadge[data-tone=loading] #mobileQuotePill{color:var(--color-neutral-dark)}body.printii-native-ios #mobileQuoteBadge[data-tone=error] #mobileQuotePill,body.printii-native-android #mobileQuoteBadge[data-tone=error] #mobileQuotePill{color:var(--color-intersection-magenta)}body.printii-native-ios #mobileQuotePrice,body.printii-native-android #mobileQuotePrice{font-size:28px;line-height:1;font-weight:800;color:var(--color-neutral-dark);overflow-wrap:anywhere}body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench{display:grid;gap:8px;max-width:min(760px,100%);justify-self:center;min-height:0}body.printii-native-ios .sessionWorkbenchHeader,body.printii-native-android .sessionWorkbenchHeader{align-items:center;gap:10px}body.printii-native-ios #sessionSourceLimit,body.printii-native-android #sessionSourceLimit{max-width:none;text-align:right;font-size:11px}body.printii-native-ios #sessionCartGallery,body.printii-native-android #sessionCartGallery{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}body.printii-native-ios .sessionCartTile,body.printii-native-android .sessionCartTile{flex:0 0 clamp(76px,13vw,108px)}body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{width:100%;max-width:min(760px,100%);justify-self:center;position:static;top:auto;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-auto-rows:min-content;gap:12px;padding:14px;height:100%;min-height:0;overflow:hidden;align-content:start;touch-action:pan-y}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator{grid-column:1 / -1;grid-row:1;margin:0;min-height:0;max-height:clamp(170px,25vh,210px);gap:10px;padding:14px;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}body.printii-native-ios #dimensionControlHeader,body.printii-native-android #dimensionControlHeader{grid-column:1;grid-row:2;margin:0;grid-template-columns:minmax(0,116px) minmax(0,1fr);gap:10px}body.printii-native-ios .dimensionControlRow[data-axis=x],body.printii-native-android .dimensionControlRow[data-axis=x]{grid-column:1;grid-row:3}body.printii-native-ios .dimensionControlRow[data-axis=y],body.printii-native-android .dimensionControlRow[data-axis=y]{grid-column:1;grid-row:4}body.printii-native-ios .dimensionControlRow[data-axis=z],body.printii-native-android .dimensionControlRow[data-axis=z]{grid-column:1;grid-row:5}body.printii-native-ios .dimensionControlRow,body.printii-native-android .dimensionControlRow{grid-template-columns:54px minmax(0,1fr) 88px;gap:10px;align-items:center}body.printii-native-ios #materialDescription,body.printii-native-android #materialDescription,body.printii-native-ios .configSectionEyebrow,body.printii-native-android .configSectionEyebrow{display:none}body.printii-native-ios .configSectionHeader,body.printii-native-android .configSectionHeader{gap:10px;align-items:flex-start}body.printii-native-ios .configSectionTitle,body.printii-native-android .configSectionTitle{font-size:16px}body.printii-native-ios #materialStatus,body.printii-native-android #materialStatus{max-width:none;text-align:left;font-size:11px;line-height:1.35}body.printii-native-ios .configFieldGroup,body.printii-native-android .configFieldGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.printii-native-ios .configField,body.printii-native-android .configField{gap:6px}body.printii-native-ios #materialConfigurator .configField:last-child,body.printii-native-android #materialConfigurator .configField:last-child{min-height:0;grid-template-rows:auto minmax(0,1fr)}body.printii-native-ios .configField label,body.printii-native-android .configField label,body.printii-native-ios .mobileActionLabel,body.printii-native-android .mobileActionLabel,body.printii-native-ios .dimensionControlRow label,body.printii-native-android .dimensionControlRow label{font-size:11px}body.printii-native-ios .configField select,body.printii-native-android .configField select,body.printii-native-ios #dimensionUnitSelect,body.printii-native-android #dimensionUnitSelect,body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle,body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{min-height:38px}body.printii-native-ios .configField select,body.printii-native-android .configField select{padding:8px 10px;font-size:14px}body.printii-native-ios .colorSwatchGrid,body.printii-native-android .colorSwatchGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:0 4px 0 0}body.printii-native-ios .colorSwatch,body.printii-native-android .colorSwatch{min-height:70px;padding:8px 6px;gap:6px}body.printii-native-ios .colorSwatchChip,body.printii-native-android .colorSwatchChip{width:24px;height:24px}body.printii-native-ios .colorSwatchLabel,body.printii-native-android .colorSwatchLabel{font-size:10px}body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{grid-column:2;grid-row:2 / span 4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;align-content:start;align-self:stretch;padding:14px;border:1px solid rgba(53,121,246,.12);border-radius:18px;background:#ffffffeb;overflow:hidden}body.printii-native-ios #purchaseButtonTray,body.printii-native-android #purchaseButtonTray{position:static;bottom:auto;margin:0;padding:0;background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.printii-native-ios #mobileActionTray,body.printii-native-android #mobileActionTray{display:grid;gap:10px;align-content:start}body.printii-native-ios .mobileActionBlock,body.printii-native-android .mobileActionBlock{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}body.printii-native-ios .mobileActionButtons,body.printii-native-android .mobileActionButtons{display:grid;gap:8px}body.printii-native-ios .quantityControl--mobile,body.printii-native-android .quantityControl--mobile{width:100%}body.printii-native-ios #purchaseButton,body.printii-native-android #purchaseButton,body.printii-native-ios #mobileAddToCartButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-ios #mobileCheckoutLaunchButton,body.printii-native-android #mobileCheckoutLaunchButton{width:100%;min-height:40px;padding:8px 10px;font-size:13px;margin:0}body.printii-native-ios #mobileAddToCartButton,body.printii-native-android #mobileAddToCartButton{background:#fffffff0!important;color:var(--color-neutral-dark)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}body.printii-native-ios #mobileAddToCartButton:hover:not(:disabled),body.printii-native-android #mobileAddToCartButton:hover:not(:disabled){background:#3579f614!important}body.printii-native-ios #mobileCheckoutLaunchButton,body.printii-native-android #mobileCheckoutLaunchButton{border:0;background:var(--color-button-bg);color:#fff;font-weight:700;box-shadow:0 12px 24px #20212438}body.printii-native-ios #mobileCheckoutLaunchButton:hover:not(:disabled),body.printii-native-android #mobileCheckoutLaunchButton:hover:not(:disabled){background:var(--color-button-bg-hover)}body.printii-native-ios #mobileCheckoutLaunchButton:disabled,body.printii-native-android #mobileCheckoutLaunchButton:disabled{cursor:not-allowed;opacity:1;background:var(--color-button-bg-disabled);color:#fff;box-shadow:none}body.printii-native-ios #rightToolbar,body.printii-native-android #rightToolbar{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:12px;display:grid;justify-items:stretch;opacity:0;pointer-events:none;transform:translate(100%);transition:transform .22s ease,opacity .22s ease;z-index:60}body.printii-native-ios[data-mobile-checkout-open=true] #rightToolbar,body.printii-native-android[data-mobile-checkout-open=true] #rightToolbar{opacity:1;pointer-events:auto;transform:translate(0)}body.printii-native-ios #quoteCard,body.printii-native-android #quoteCard{position:relative;width:min(460px,calc(100vw - 24px));height:calc(100dvh - 24px);margin:0 0 0 auto;border-radius:24px;padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);box-shadow:0 28px 48px #20212433}body.printii-native-ios #mobileCheckoutCloseButton,body.printii-native-android #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}body.printii-native-ios #checkoutSteps,body.printii-native-android #checkoutSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-right:78px}body.printii-native-ios .checkoutStep,body.printii-native-android .checkoutStep{gap:5px;padding:8px 6px}body.printii-native-ios .checkoutStepIndex,body.printii-native-android .checkoutStepIndex{width:24px;height:24px;font-size:11px}body.printii-native-ios .checkoutStepLabel,body.printii-native-android .checkoutStepLabel{font-size:10px;line-height:1.2}body.printii-native-ios #quoteStage,body.printii-native-android #quoteStage,body.printii-native-ios #orderPanel,body.printii-native-android #orderPanel{min-height:0;overflow:hidden}body.printii-native-ios .quoteStageContent,body.printii-native-android .quoteStageContent,body.printii-native-ios #orderPanel,body.printii-native-android #orderPanel{overflow-y:auto;overflow-x:hidden}}@media (max-width: 640px){body.printii-native-ios,body.printii-native-android{--printii-native-header-side-space: 52px;--printii-native-header-logo-max-width: 200px;--printii-native-header-min-height: 36px;--printii-native-header-bottom-gap: 6px;--printii-native-header-button-height: 36px;--printii-native-header-button-radius: 14px;--printii-native-nav-button-size: 36px;--printii-native-hero-top-gap: 4px}body.printii-native-ios #main,body.printii-native-android #main{gap:6px;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}body.printii-native-ios #header,body.printii-native-android #header{min-height:calc(var(--printii-native-header-button-height) + 2px);padding:0}body.printii-native-ios #appNavToggle,body.printii-native-android #appNavToggle{left:0;right:auto;top:50%;transform:translateY(-50%)}body.printii-native-ios #headerLogoImage,body.printii-native-android #headerLogoImage{width:auto!important;height:auto!important;max-width:calc(100% - (var(--printii-native-header-side-space) * 2))!important;max-height:34px;object-fit:contain!important;object-position:center center!important}body.printii-native-ios #mobileCartButton,body.printii-native-android #mobileCartButton{top:var(--printii-native-header-control-top);transform:none;padding:8px 12px;font-size:12px}body.printii-native-ios #heroControls,body.printii-native-android #heroControls,body.printii-native-ios #generate,body.printii-native-android #generate{gap:6px}body.printii-native-ios #heroControls,body.printii-native-android #heroControls{width:100%;max-width:100%;margin-top:0}body.printii-native-ios #generate,body.printii-native-android #generate{grid-template-columns:1fr}body.printii-native-ios #generateButton,body.printii-native-android #generateButton,body.printii-native-ios #upload button,body.printii-native-android #upload button,body.printii-native-ios #upload2D button,body.printii-native-android #upload2D button,body.printii-native-ios #generateInput,body.printii-native-android #generateInput{min-height:34px;font-size:12px}body.printii-native-ios #productDisplay,body.printii-native-android #productDisplay{width:min(100%,clamp(168px,calc(100dvh - 540px),208px));min-height:168px}body.printii-native-ios #mobileQuoteBadge,body.printii-native-android #mobileQuoteBadge{top:42px;right:8px;min-width:124px;padding:8px 10px}body.printii-native-ios #mobileQuotePrice,body.printii-native-android #mobileQuotePrice{font-size:24px}body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:6px;padding:6px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator,body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{padding:6px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator{max-height:clamp(126px,18dvh,146px)}body.printii-native-ios #materialStatus,body.printii-native-android #materialStatus,body.printii-native-ios #sessionSourceLimit,body.printii-native-android #sessionSourceLimit{display:none}body.printii-native-ios .configFieldGroup,body.printii-native-android .configFieldGroup{gap:6px}body.printii-native-ios .colorSwatchGrid,body.printii-native-android .colorSwatchGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}body.printii-native-ios .colorSwatch,body.printii-native-android .colorSwatch{min-height:34px;padding:3px 2px;gap:2px}body.printii-native-ios .colorSwatchChip,body.printii-native-android .colorSwatchChip{width:12px;height:12px}body.printii-native-ios .colorSwatchLabel,body.printii-native-android .colorSwatchLabel{font-size:6px;line-height:1.15}body.printii-native-ios #dimensionControlHeader,body.printii-native-android #dimensionControlHeader{grid-template-columns:1fr;gap:4px}body.printii-native-ios .dimensionControlRow,body.printii-native-android .dimensionControlRow{grid-template-columns:24px minmax(0,1fr) 58px;gap:4px}body.printii-native-ios #dimensionControls input[type=range],body.printii-native-android #dimensionControls input[type=range]{margin:0;height:12px}body.printii-native-ios #dimensionUnitSelect,body.printii-native-android #dimensionUnitSelect,body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle,body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField,body.printii-native-ios .configField select,body.printii-native-android .configField select{min-height:26px}body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle{justify-content:flex-start;padding:4px 6px;font-size:8px;gap:4px}body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{gap:2px;padding:0 4px 0 6px}body.printii-native-ios .dimensionValueField input,body.printii-native-android .dimensionValueField input{font-size:9px}body.printii-native-ios .dimensionValueField span,body.printii-native-android .dimensionValueField span{font-size:6px}body.printii-native-ios .mobileActionButtons,body.printii-native-android .mobileActionButtons,body.printii-native-ios #mobileActionTray,body.printii-native-android #mobileActionTray{gap:4px}body.printii-native-ios .quantityControl--mobile,body.printii-native-android .quantityControl--mobile{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}body.printii-native-ios .quantityControl--mobile .quantityControlButton,body.printii-native-android .quantityControl--mobile .quantityControlButton{width:24px;min-width:24px;height:24px;min-height:24px;font-size:12px;border-radius:8px}body.printii-native-ios .quantityControl--mobile input,body.printii-native-android .quantityControl--mobile input{min-height:24px;font-size:10px;padding:2px 4px}body.printii-native-ios #purchaseButton,body.printii-native-android #purchaseButton,body.printii-native-ios #mobileAddToCartButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-ios #mobileCheckoutLaunchButton,body.printii-native-android #mobileCheckoutLaunchButton{min-height:24px;padding:4px 6px;font-size:8px}body.printii-native-ios #quoteCard,body.printii-native-android #quoteCard{width:calc(100vw - 16px);height:calc(100dvh - 16px);margin:0 0 0 auto}}@media (max-width: 430px){body.printii-native-ios,body.printii-native-android{--printii-native-header-side-space: 48px;--printii-native-header-logo-max-width: 176px;--printii-native-header-min-height: 34px;--printii-native-header-bottom-gap: 6px;--printii-native-header-button-height: 34px;--printii-native-header-button-radius: 14px;--printii-native-nav-button-size: 34px;--printii-native-hero-top-gap: 4px}body.printii-native-ios #main,body.printii-native-android #main{gap:5px;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}body.printii-native-ios #header,body.printii-native-android #header{min-height:calc(var(--printii-native-header-button-height) + 2px);padding:0}body.printii-native-ios #appNavToggle,body.printii-native-android #appNavToggle{left:0;right:auto;top:50%;transform:translateY(-50%)}body.printii-native-ios #headerLogoImage,body.printii-native-android #headerLogoImage{width:auto!important;height:auto!important;max-width:calc(100% - (var(--printii-native-header-side-space) * 2))!important;max-height:30px;object-fit:contain!important;object-position:center center!important}body.printii-native-ios #mobileCartButton,body.printii-native-android #mobileCartButton{top:var(--printii-native-header-control-top);transform:none;padding:6px 9px;font-size:10px}body.printii-native-ios #mobileCartCountBadge,body.printii-native-android #mobileCartCountBadge{min-width:20px;height:20px;font-size:10px}body.printii-native-ios #productDisplay,body.printii-native-android #productDisplay{width:min(100%,clamp(154px,calc(100dvh - 558px),188px));min-height:154px;border-radius:22px}body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench{gap:4px}body.printii-native-ios .sessionWorkbenchTitle,body.printii-native-android .sessionWorkbenchTitle{font-size:12px}body.printii-native-ios #sessionSourceLimit,body.printii-native-android #sessionSourceLimit,body.printii-native-ios #sessionCartGalleryEmpty,body.printii-native-android #sessionCartGalleryEmpty{font-size:9px;line-height:1.2}body.printii-native-ios .sessionCartTile,body.printii-native-android .sessionCartTile{flex-basis:52px;border-radius:14px}body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:6px;padding:6px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator,body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{padding:8px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator{max-height:138px}body.printii-native-ios .configSectionTitle,body.printii-native-android .configSectionTitle{font-size:13px}body.printii-native-ios #materialStatus,body.printii-native-android #materialStatus{display:none}body.printii-native-ios .configField label,body.printii-native-android .configField label,body.printii-native-ios .mobileActionLabel,body.printii-native-android .mobileActionLabel,body.printii-native-ios .dimensionControlRow label,body.printii-native-android .dimensionControlRow label{font-size:7px}body.printii-native-ios .configField select,body.printii-native-android .configField select,body.printii-native-ios #dimensionUnitSelect,body.printii-native-android #dimensionUnitSelect,body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle,body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{min-height:24px}body.printii-native-ios .configField select,body.printii-native-android .configField select{padding:4px 6px;font-size:9px}body.printii-native-ios .colorSwatchGrid,body.printii-native-android .colorSwatchGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}body.printii-native-ios .colorSwatch,body.printii-native-android .colorSwatch{min-height:32px;gap:1px;padding:2px}body.printii-native-ios .colorSwatchChip,body.printii-native-android .colorSwatchChip{width:10px;height:10px}body.printii-native-ios .colorSwatchLabel,body.printii-native-android .colorSwatchLabel{font-size:5px}body.printii-native-ios .dimensionControlRow,body.printii-native-android .dimensionControlRow{grid-template-columns:12px minmax(0,1fr) 52px;gap:2px}body.printii-native-ios .dimensionControlRow label,body.printii-native-android .dimensionControlRow label{font-size:0;line-height:1}body.printii-native-ios .dimensionControlRow[data-axis=x] label:after,body.printii-native-android .dimensionControlRow[data-axis=x] label:after{content:"L";font-size:8px}body.printii-native-ios .dimensionControlRow[data-axis=y] label:after,body.printii-native-android .dimensionControlRow[data-axis=y] label:after{content:"W";font-size:8px}body.printii-native-ios .dimensionControlRow[data-axis=z] label:after,body.printii-native-android .dimensionControlRow[data-axis=z] label:after{content:"H";font-size:8px}body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle{padding:3px 5px;font-size:6px;gap:3px}body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{gap:1px;padding:0 3px 0 4px}body.printii-native-ios .dimensionValueField input,body.printii-native-android .dimensionValueField input{font-size:8px}body.printii-native-ios .dimensionValueField span,body.printii-native-android .dimensionValueField span{font-size:5px}body.printii-native-ios .mobileActionLabel,body.printii-native-android .mobileActionLabel{letter-spacing:.04em}body.printii-native-ios .quantityControl--mobile,body.printii-native-android .quantityControl--mobile{grid-template-columns:26px minmax(0,1fr) 26px;gap:4px}body.printii-native-ios .quantityControl--mobile .quantityControlButton,body.printii-native-android .quantityControl--mobile .quantityControlButton{width:22px;min-width:22px;height:22px;min-height:22px;font-size:12px;border-radius:8px}body.printii-native-ios .quantityControl--mobile input,body.printii-native-android .quantityControl--mobile input{min-height:22px;font-size:9px;padding:3px 4px}body.printii-native-ios #purchaseButton,body.printii-native-android #purchaseButton,body.printii-native-ios #mobileAddToCartButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-ios #mobileCheckoutLaunchButton,body.printii-native-android #mobileCheckoutLaunchButton{min-height:22px;padding:3px 5px;font-size:7px;border-radius:8px}body.printii-native-ios #mobileQuoteBadge,body.printii-native-android #mobileQuoteBadge{top:12px;right:4px;min-width:102px;padding:4px 6px}body.printii-native-ios #mobileQuotePrice,body.printii-native-android #mobileQuotePrice{font-size:15px}}@media (min-width: 769px) and (max-width: 1180px){body.printii-native-ios #headerLogoImage,body.printii-native-android #headerLogoImage{width:min(360px,calc(100vw - 216px))!important;max-height:78px}body.printii-native-ios #productDisplay,body.printii-native-android #productDisplay{width:min(100%,460px,calc(100dvh - 600px));min-height:240px}body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench,body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{max-width:min(820px,100%)}body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px;padding:16px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator,body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{padding:16px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator{max-height:188px}body.printii-native-ios .configSectionTitle,body.printii-native-android .configSectionTitle{font-size:18px}body.printii-native-ios .colorSwatchGrid,body.printii-native-android .colorSwatchGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}body.printii-native-ios .colorSwatch,body.printii-native-android .colorSwatch{min-height:62px;padding:7px 5px;gap:4px}body.printii-native-ios .colorSwatchChip,body.printii-native-android .colorSwatchChip{width:20px;height:20px}body.printii-native-ios .colorSwatchLabel,body.printii-native-android .colorSwatchLabel{font-size:8px}body.printii-native-ios .dimensionControlRow,body.printii-native-android .dimensionControlRow{grid-template-columns:56px minmax(0,1fr) 96px}body.printii-native-ios #quoteCard,body.printii-native-android #quoteCard{width:min(480px,calc(100vw - 28px))}}@media (min-width: 769px) and (max-width: 1180px) and (max-height: 900px){body.printii-native-ios #main,body.printii-native-android #main{gap:6px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));width:108.11%;transform:scale(.925);transform-origin:top left}body.printii-native-ios #headerLogoImage,body.printii-native-android #headerLogoImage{max-height:46px}body.printii-native-ios #heroControls,body.printii-native-android #heroControls,body.printii-native-ios #generate,body.printii-native-android #generate{gap:6px}body.printii-native-ios #generateInput,body.printii-native-android #generateInput,body.printii-native-ios #generateButton,body.printii-native-android #generateButton,body.printii-native-ios #upload button,body.printii-native-android #upload button,body.printii-native-ios #upload2D button,body.printii-native-android #upload2D button{min-height:26px;padding:4px 7px;font-size:9px}body.printii-native-ios #productDisplay,body.printii-native-android #productDisplay{width:min(100%,280px,calc(100dvh - 790px));min-height:124px}body.printii-native-ios #sessionWorkbench,body.printii-native-android #sessionWorkbench{gap:4px}body.printii-native-ios .sessionWorkbenchTitle,body.printii-native-android .sessionWorkbenchTitle{font-size:14px}body.printii-native-ios #sessionSourceLimit,body.printii-native-android #sessionSourceLimit{font-size:10px}body.printii-native-ios #dimensionControls,body.printii-native-android #dimensionControls{gap:8px;padding:10px;width:100%;max-width:min(820px,100%);transform:none}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator,body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{padding:10px}body.printii-native-ios #materialConfigurator,body.printii-native-android #materialConfigurator{max-height:148px;gap:6px}body.printii-native-ios .configSectionHeader,body.printii-native-android .configSectionHeader,body.printii-native-ios .configFieldGroup,body.printii-native-android .configFieldGroup{gap:6px}body.printii-native-ios .configSectionTitle,body.printii-native-android .configSectionTitle{font-size:16px}body.printii-native-ios #materialStatus,body.printii-native-android #materialStatus,body.printii-native-ios .configField label,body.printii-native-android .configField label,body.printii-native-ios .mobileActionLabel,body.printii-native-android .mobileActionLabel,body.printii-native-ios .dimensionControlRow label,body.printii-native-android .dimensionControlRow label{font-size:10px}body.printii-native-ios .configField select,body.printii-native-android .configField select,body.printii-native-ios #dimensionUnitSelect,body.printii-native-android #dimensionUnitSelect,body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle,body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{min-height:30px}body.printii-native-ios .configField select,body.printii-native-android .configField select{padding:6px 8px;font-size:12px}body.printii-native-ios .colorSwatchGrid,body.printii-native-android .colorSwatchGrid{gap:5px}body.printii-native-ios .colorSwatch,body.printii-native-android .colorSwatch{min-height:44px;padding:4px 3px;gap:2px}body.printii-native-ios .colorSwatchChip,body.printii-native-android .colorSwatchChip{width:14px;height:14px}body.printii-native-ios .colorSwatchLabel,body.printii-native-android .colorSwatchLabel{font-size:6px}body.printii-native-ios .dimensionControlRow,body.printii-native-android .dimensionControlRow{grid-template-columns:48px minmax(0,1fr) 78px;gap:6px}body.printii-native-ios .dimensionLockToggle,body.printii-native-android .dimensionLockToggle{font-size:9px;gap:5px;padding:5px 7px}body.printii-native-ios .dimensionValueField,body.printii-native-android .dimensionValueField{padding:0 6px 0 7px}body.printii-native-ios .dimensionValueField input,body.printii-native-android .dimensionValueField input{font-size:10px}body.printii-native-ios .dimensionValueField span,body.printii-native-android .dimensionValueField span{font-size:6px}body.printii-native-ios #mobileActionPanel,body.printii-native-android #mobileActionPanel{gap:6px}body.printii-native-ios #mobileActionTray,body.printii-native-android #mobileActionTray,body.printii-native-ios .mobileActionButtons,body.printii-native-android .mobileActionButtons,body.printii-native-ios .mobileActionBlock,body.printii-native-android .mobileActionBlock{gap:4px}body.printii-native-ios .quantityControl--mobile,body.printii-native-android .quantityControl--mobile{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}body.printii-native-ios .quantityControl--mobile .quantityControlButton,body.printii-native-android .quantityControl--mobile .quantityControlButton{width:30px;min-width:30px;height:30px;min-height:30px;font-size:14px}body.printii-native-ios .quantityControl--mobile input,body.printii-native-android .quantityControl--mobile input{min-height:30px;font-size:11px}body.printii-native-ios #purchaseButton,body.printii-native-android #purchaseButton,body.printii-native-ios #mobileAddToCartButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-ios #mobileCheckoutLaunchButton,body.printii-native-android #mobileCheckoutLaunchButton{min-height:30px;padding:5px 7px;font-size:10px}}@media (max-width: 640px) and (orientation: portrait){body.printii-native-android{--printii-native-header-side-space: 48px;--printii-native-header-logo-max-width: 176px;--printii-native-header-min-height: 34px;--printii-native-header-bottom-gap: 6px;--printii-native-header-button-height: 34px;--printii-native-header-button-radius: 14px;--printii-native-nav-button-size: 34px;--printii-native-hero-top-gap: 4px}body.printii-native-android #main{gap:5px;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}body.printii-native-android #header{min-height:calc(var(--printii-native-header-button-height) + 2px);padding:0}body.printii-native-android #appNavToggle{left:0;right:auto;top:50%;transform:translateY(-50%)}body.printii-native-android #headerLogoImage{width:auto!important;height:auto!important;max-width:calc(100% - (var(--printii-native-header-side-space) * 2))!important;max-height:30px;object-fit:contain!important;object-position:center center!important}body.printii-native-android #mobileCartButton{top:var(--printii-native-header-control-top);transform:none;padding:6px 9px;font-size:10px}body.printii-native-android #mobileCartCountBadge{min-width:20px;height:20px;font-size:10px}body.printii-native-android #heroControls,body.printii-native-android #generate{gap:6px}body.printii-native-android #generate{grid-template-columns:1fr}body.printii-native-android #generateInput,body.printii-native-android #generateButton,body.printii-native-android #upload button,body.printii-native-android #upload2D button{min-height:34px;padding:6px 8px;font-size:11px}body.printii-native-android #viewportStage{gap:4px}body.printii-native-android #productDisplay{width:min(100%,clamp(154px,calc(100dvh - 558px),188px));min-width:154px;min-height:154px;border-radius:22px}body.printii-native-android #sessionWorkbench{gap:2px;max-width:min(640px,100%)}body.printii-native-android .sessionWorkbenchHeader{gap:8px}body.printii-native-android .sessionWorkbenchTitle{font-size:13px}body.printii-native-android #sessionSourceLimit,body.printii-native-android #sessionCartGalleryEmpty{display:none}body.printii-native-android #sessionCartGallery{gap:6px}body.printii-native-android .sessionCartTile{flex-basis:52px;border-radius:14px}body.printii-native-android #dimensionControls{grid-template-columns:minmax(0,1.02fr) minmax(116px,.98fr);gap:6px;padding:6px}body.printii-native-android #materialConfigurator,body.printii-native-android #mobileActionPanel{padding:6px}body.printii-native-android #materialConfigurator{max-height:138px;gap:6px}body.printii-native-android .configSectionTitle{font-size:13px}body.printii-native-android #materialStatus{display:none}body.printii-native-android .configSectionHeader,body.printii-native-android .configFieldGroup{gap:6px}body.printii-native-android .configField label,body.printii-native-android .mobileActionLabel,body.printii-native-android .dimensionControlRow label{font-size:7px}body.printii-native-android .configField select,body.printii-native-android #dimensionUnitSelect,body.printii-native-android .dimensionLockToggle,body.printii-native-android .dimensionValueField{min-height:24px}body.printii-native-android .configField select{padding:4px 6px;font-size:9px}body.printii-native-android .colorSwatchGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}body.printii-native-android .colorSwatch{min-height:32px;gap:1px;padding:2px}body.printii-native-android .colorSwatchChip{width:12px;height:12px}body.printii-native-android .colorSwatchLabel{font-size:6px;line-height:1.1}body.printii-native-android #dimensionControlHeader{grid-template-columns:1fr;gap:4px}body.printii-native-android .dimensionControlRow{grid-template-columns:12px minmax(0,1fr) 52px;gap:2px}body.printii-native-android .dimensionControlRow label{font-size:0;line-height:1}body.printii-native-android .dimensionControlRow[data-axis=x] label:after{content:"L";font-size:8px}body.printii-native-android .dimensionControlRow[data-axis=y] label:after{content:"W";font-size:8px}body.printii-native-android .dimensionControlRow[data-axis=z] label:after{content:"H";font-size:8px}body.printii-native-android #dimensionControls input[type=range]{margin:0;height:12px}body.printii-native-android .dimensionLockToggle{padding:3px 5px;font-size:6px;gap:3px}body.printii-native-android .dimensionValueField{gap:1px;padding:0 3px 0 4px}body.printii-native-android .dimensionValueField input{font-size:8px}body.printii-native-android .dimensionValueField span{font-size:5px}body.printii-native-android #mobileActionPanel,body.printii-native-android #mobileActionTray,body.printii-native-android .mobileActionButtons,body.printii-native-android .mobileActionBlock{gap:4px}body.printii-native-android .quantityControl--mobile{grid-template-columns:22px minmax(0,1fr) 22px;gap:3px}body.printii-native-android .quantityControl--mobile .quantityControlButton{width:22px;min-width:22px;height:22px;min-height:22px;font-size:10px;border-radius:8px}body.printii-native-android .quantityControl--mobile input{min-height:22px;font-size:9px;padding:2px 3px}body.printii-native-android #purchaseButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-android #mobileCheckoutLaunchButton{min-height:22px;padding:3px 5px;font-size:7px;border-radius:8px}}@media (max-width: 640px) and (max-height: 820px) and (orientation: portrait){body.printii-native-android #main{gap:5px;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}body.printii-native-android #headerLogoImage{width:auto!important;height:auto!important;max-width:calc(100% - (var(--printii-native-header-side-space) * 2))!important;max-height:30px;object-fit:contain!important;object-position:center center!important}body.printii-native-android #mobileCartButton{min-height:34px;padding:6px 9px;font-size:10px}body.printii-native-android #heroControls,body.printii-native-android #generate{gap:6px}body.printii-native-android #generateInput,body.printii-native-android #generateButton,body.printii-native-android #upload button,body.printii-native-android #upload2D button{min-height:34px;padding:6px 8px;font-size:10px}body.printii-native-android #productDisplay{width:min(100%,clamp(154px,calc(100dvh - 558px),180px));min-width:154px;min-height:154px}body.printii-native-android #sessionWorkbench{gap:2px}body.printii-native-android .sessionWorkbenchTitle{font-size:12px;line-height:1.1}body.printii-native-android #sessionSourceLimit{display:none}body.printii-native-android #dimensionControls{gap:6px;padding:6px}body.printii-native-android #materialConfigurator,body.printii-native-android #mobileActionPanel{padding:6px}body.printii-native-android #materialConfigurator{max-height:132px;gap:6px}body.printii-native-android .configSectionTitle{font-size:12px}body.printii-native-android .configField label,body.printii-native-android .mobileActionLabel,body.printii-native-android .dimensionControlRow label{font-size:7px}body.printii-native-android .colorSwatch{min-height:32px}body.printii-native-android .configField select,body.printii-native-android #dimensionUnitSelect,body.printii-native-android .dimensionLockToggle,body.printii-native-android .dimensionValueField{min-height:24px}body.printii-native-android .configField select{padding:4px 6px;font-size:9px}body.printii-native-android #dimensionControlHeader{gap:4px}body.printii-native-android .dimensionControlRow{gap:2px;grid-template-columns:12px minmax(0,1fr) 52px}body.printii-native-android #dimensionControls input[type=range]{height:12px}body.printii-native-android .dimensionLockToggle{padding:3px 5px;font-size:6px;gap:3px}body.printii-native-android .dimensionValueField{gap:1px;padding:0 3px 0 4px}body.printii-native-android .dimensionValueField input{font-size:8px}body.printii-native-android .dimensionValueField span{font-size:5px}body.printii-native-android #mobileActionPanel,body.printii-native-android #mobileActionTray,body.printii-native-android .mobileActionButtons,body.printii-native-android .mobileActionBlock{gap:4px}body.printii-native-android .quantityControl--mobile{grid-template-columns:22px minmax(0,1fr) 22px;gap:3px}body.printii-native-android .quantityControl--mobile .quantityControlButton{width:22px;min-width:22px;height:22px;min-height:22px;font-size:10px}body.printii-native-android .quantityControl--mobile input{min-height:22px;font-size:9px;padding:2px 3px}body.printii-native-android #purchaseButton,body.printii-native-android #mobileAddToCartButton,body.printii-native-android #mobileCheckoutLaunchButton{min-height:22px;padding:3px 5px;font-size:7px}}@media (max-width: 640px) and (orientation: portrait){body.printii-native-ios.printii-native-compact,body.printii-native-android.printii-native-compact{--printii-native-phone-header-height: clamp(34px, 4.2dvh, 40px);--printii-native-phone-logo-height: clamp(28px, 3.4dvh, 34px);--printii-native-phone-control-height: clamp(22px, 2.9dvh, 26px);--printii-native-phone-stage-size: clamp(166px, 20dvh, 190px);--printii-native-phone-material-height: clamp(116px, 15.5dvh, 136px);--printii-native-model-strip-width: clamp(54px, 16vw, 64px);--printii-native-model-strip-tile-size: clamp(44px, 13vw, 52px);--printii-native-model-strip-gap: 8px;--printii-native-viewport-height: clamp(238px, 30dvh, 286px);--printii-native-viewport-overshoot: 96px;--printii-native-viewport-row-offset: 4px}body.printii-native-ios.printii-native-compact #main,body.printii-native-android.printii-native-compact #main{position:relative;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(3px,.6dvh,6px);padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #main{grid-template-columns:var(--printii-native-model-strip-width) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);column-gap:10px;row-gap:clamp(3px,.6dvh,6px);align-content:start}body.printii-native-ios.printii-native-compact #header,body.printii-native-ios.printii-native-compact #heroControls,body.printii-native-ios.printii-native-compact #dimensionControls{grid-column:1 / -1}body.printii-native-ios.printii-native-compact #header,body.printii-native-android.printii-native-compact #header{min-height:var(--printii-native-phone-header-height);padding:0 56px;margin:0;display:grid;align-items:center;justify-items:center;overflow:visible}body.printii-native-ios.printii-native-compact #renaissanceLogo,body.printii-native-android.printii-native-compact #renaissanceLogo{margin:0;min-height:var(--printii-native-phone-header-height);display:grid;align-items:center;width:clamp(120px,38vw,172px);height:var(--printii-native-phone-logo-height);justify-self:center;overflow:hidden}body.printii-native-ios.printii-native-compact #appNavToggle,body.printii-native-android.printii-native-compact #appNavToggle{top:50%;left:0;right:auto;transform:translateY(-50%);width:var(--printii-native-phone-header-height);height:var(--printii-native-phone-header-height);min-height:var(--printii-native-phone-header-height);border-radius:14px;box-shadow:0 10px 18px #3579f61a}body.printii-native-ios.printii-native-compact #appNavToggle:hover,body.printii-native-android.printii-native-compact #appNavToggle:hover{transform:translateY(-50%)}body.printii-native-ios.printii-native-compact #helpTourToggle{position:absolute;top:50%;left:calc(var(--printii-native-phone-header-height) + 8px);right:auto;transform:translateY(-50%);display:inline-flex!important;width:28px;height:28px;border-radius:10px;font-size:14px;box-shadow:0 8px 16px #3579f61f;z-index:5}body.printii-native-ios.printii-native-compact #headerLogoImage,body.printii-native-android.printii-native-compact #headerLogoImage{width:100%!important;height:100%!important;max-width:100%!important;max-height:none;object-fit:cover!important;object-position:center 43%!important}body.printii-native-ios.printii-native-compact #mobileCartButton,body.printii-native-android.printii-native-compact #mobileCartButton{top:0;right:0;transform:none;align-items:center;height:var(--printii-native-phone-header-height);min-height:var(--printii-native-phone-header-height);padding:0 10px;gap:6px;border-radius:14px;font-size:11px;box-shadow:0 12px 22px #3579f61f}body.printii-native-ios.printii-native-compact .mobileCartButtonIcon,body.printii-native-android.printii-native-compact .mobileCartButtonIcon{width:16px;height:16px}body.printii-native-ios.printii-native-compact #mobileCartCountBadge,body.printii-native-android.printii-native-compact #mobileCartCountBadge{min-width:18px;height:18px;padding:0 5px;font-size:9px}body.printii-native-ios .helpTourOverlay{display:none!important}body.printii-native-ios .helpTourOverlay[aria-hidden=false]{display:block!important}body.printii-native-ios .helpTourCard{width:min(320px,calc(100vw - 28px));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));padding:18px 18px 16px;border-radius:24px}body.printii-native-ios .helpTourHeader{gap:10px;margin-bottom:10px}body.printii-native-ios .helpTourStepLabel{margin-bottom:6px;font-size:11px}body.printii-native-ios .helpTourTitle{font-size:clamp(22px,6.8vw,28px)}body.printii-native-ios .helpTourCard--welcome .helpTourTitlePrefix{margin-bottom:2px}body.printii-native-ios .helpTourCard--welcome .helpTourTitleLogo{width:min(200px,100%)}body.printii-native-ios .helpTourBody{gap:10px}body.printii-native-ios .helpTourDescription{font-size:13px;line-height:1.45}body.printii-native-ios .helpTourProgress{gap:6px}body.printii-native-ios .helpTourActions{gap:10px;margin-top:0}body.printii-native-ios .helpTourGhostButton{min-height:38px;padding:0 12px;font-size:13px}body.printii-native-ios .helpTourActionButton{min-height:40px;padding:0 14px;font-size:13px}body.printii-native-ios .helpTourClose{width:36px;min-width:36px;height:36px;font-size:24px}body.printii-native-ios .helpTourSideButton{right:8px;width:42px;height:42px;font-size:20px}body.printii-native-ios.printii-native-compact #heroControls,body.printii-native-android.printii-native-compact #heroControls{width:100%;max-width:100%;margin-top:1px;gap:5px}body.printii-native-ios.printii-native-compact #generate,body.printii-native-android.printii-native-compact #generate{grid-template-columns:1fr;gap:5px}body.printii-native-ios.printii-native-compact #generateInput,body.printii-native-android.printii-native-compact #generateInput,body.printii-native-ios.printii-native-compact #generateButton,body.printii-native-android.printii-native-compact #generateButton,body.printii-native-ios.printii-native-compact #upload button,body.printii-native-android.printii-native-compact #upload button,body.printii-native-ios.printii-native-compact #upload2D button,body.printii-native-android.printii-native-compact #upload2D button{min-height:31px;padding:5px 8px;font-size:10.5px}body.printii-native-ios.printii-native-compact #viewportStage,body.printii-native-android.printii-native-compact #viewportStage{gap:3px}body.printii-native-ios.printii-native-compact #meshyStatus,body.printii-native-android.printii-native-compact #meshyStatus{position:absolute;top:8px;left:8px;width:min(calc(100% - 78px),178px);margin:0;display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(53,121,246,.12);border-radius:14px;background:#fffffff0;box-shadow:0 10px 20px #3579f624;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;text-align:left;font-size:10px;line-height:1.3;font-weight:600;color:var(--color-neutral-dark);z-index:4;pointer-events:none}body.printii-native-ios.printii-native-compact #meshyStatus[data-loading=true],body.printii-native-android.printii-native-compact #meshyStatus[data-loading=true]{animation:mobileGenerationHintPulse 1.8s ease-in-out infinite}body.printii-native-ios.printii-native-compact #meshyStatus[data-loading=true]:before,body.printii-native-android.printii-native-compact #meshyStatus[data-loading=true]:before{content:"Generating";font-size:8px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-blue)}body.printii-native-ios.printii-native-compact #viewportStage{grid-column:2;grid-row:3;width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;align-items:stretch;align-self:start;padding:0 2px;overflow:visible;transform:translateY(var(--printii-native-viewport-row-offset))}body.printii-native-ios.printii-native-compact #productDisplay,body.printii-native-android.printii-native-compact #productDisplay{width:min(100%,var(--printii-native-phone-stage-size));min-width:clamp(174px,44vw,208px);min-height:clamp(174px,44vw,208px);border-radius:24px}body.printii-native-ios.printii-native-compact #productDisplay{width:100%;height:calc(var(--printii-native-viewport-height) + var(--printii-native-viewport-overshoot));min-width:0;min-height:calc(var(--printii-native-viewport-height) + var(--printii-native-viewport-overshoot));max-width:none;aspect-ratio:auto;justify-self:stretch;align-self:start;margin-bottom:calc(var(--printii-native-viewport-overshoot) * -1);position:relative;z-index:1}body.printii-native-ios.printii-native-compact #mobileQuoteBadge{top:8px;right:8px}body.printii-native-android.printii-native-compact #mobileQuoteBadge{top:40px;right:8px}body.printii-native-ios.printii-native-compact #sessionWorkbench,body.printii-native-android.printii-native-compact #sessionWorkbench{gap:2px;margin-top:0}body.printii-native-ios.printii-native-compact #sessionWorkbench{grid-column:1;grid-row:3;width:100%;max-width:none;min-height:0;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;align-self:start;overflow:visible;transform:translateY(var(--printii-native-viewport-row-offset))}body.printii-native-ios.printii-native-compact .sessionWorkbenchHeader,body.printii-native-android.printii-native-compact .sessionWorkbenchHeader{gap:2px}body.printii-native-ios.printii-native-compact .sessionWorkbenchHeader{display:grid;justify-items:center;min-width:0;padding-top:2px;text-align:center}body.printii-native-ios.printii-native-compact .sessionWorkbenchHeader>div{width:100%}body.printii-native-ios.printii-native-compact .sessionWorkbenchTitle,body.printii-native-android.printii-native-compact .sessionWorkbenchTitle{font-size:11px;line-height:1.1}body.printii-native-ios.printii-native-compact .sessionWorkbenchTitle{font-size:9px;line-height:1.1;overflow-wrap:anywhere;text-align:center;width:100%}body.printii-native-ios.printii-native-compact #sessionSourceLimit,body.printii-native-android.printii-native-compact #sessionSourceLimit{display:none}body.printii-native-ios.printii-native-compact #sessionCartGallery{display:grid;grid-template-columns:1fr;grid-auto-rows:var(--printii-native-model-strip-tile-size);gap:var(--printii-native-model-strip-gap);overflow-y:auto;overflow-x:hidden;min-height:0;height:calc((var(--printii-native-model-strip-tile-size) * 3) + (var(--printii-native-model-strip-gap) * 2));padding:0 2px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:y proximity;align-content:start}body.printii-native-ios.printii-native-compact #sessionCartGallery::-webkit-scrollbar{display:none}body.printii-native-ios.printii-native-compact #sessionCartGallery[data-placeholder-mode=true]{height:100%;padding:6px 2px 6px 0;align-content:space-between;overflow-y:hidden}body.printii-native-ios.printii-native-compact .sessionCartTile{flex:none;width:100%;min-width:0;min-height:var(--printii-native-model-strip-tile-size);aspect-ratio:1 / 1;border-radius:16px;scroll-snap-align:start}body.printii-native-ios.printii-native-compact .sessionCartTile--placeholder{border-style:solid;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}body.printii-native-ios.printii-native-compact #sessionCartGalleryEmpty{font-size:8px;line-height:1.15}body.printii-native-ios.printii-native-compact #dimensionControls,body.printii-native-android.printii-native-compact #dimensionControls{grid-template-columns:minmax(0,1.03fr) minmax(112px,.97fr);grid-template-rows:auto repeat(4,min-content);gap:5px;padding:5px;align-content:start;position:relative;isolation:isolate;height:auto;align-self:start}body.printii-native-ios.printii-native-compact #dimensionControls:before,body.printii-native-android.printii-native-compact #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}body.printii-native-ios.printii-native-compact #materialConfigurator,body.printii-native-android.printii-native-compact #materialConfigurator{max-height:var(--printii-native-phone-material-height);gap:4px;padding:5px}body.printii-native-ios.printii-native-compact .configSectionTitle,body.printii-native-android.printii-native-compact .configSectionTitle{font-size:12px;line-height:1.05}body.printii-native-ios.printii-native-compact .compactColumnTitle{display:block;position:relative;z-index:1;color:var(--color-neutral-dark)}body.printii-native-ios.printii-native-compact #sizeSectionTitle{display:none}body.printii-native-ios.printii-native-compact #cartSectionTitle{width:100%;max-width:156px;margin:0 auto 4px;text-align:left}body.printii-native-ios.printii-native-compact .configFieldGroup,body.printii-native-android.printii-native-compact .configFieldGroup{gap:5px}body.printii-native-ios.printii-native-compact .configField,body.printii-native-android.printii-native-compact .configField,body.printii-native-ios.printii-native-compact #mobileActionPanel,body.printii-native-android.printii-native-compact #mobileActionPanel,body.printii-native-ios.printii-native-compact #mobileActionTray,body.printii-native-android.printii-native-compact #mobileActionTray,body.printii-native-ios.printii-native-compact .mobileActionButtons,body.printii-native-android.printii-native-compact .mobileActionButtons,body.printii-native-ios.printii-native-compact .mobileActionBlock,body.printii-native-android.printii-native-compact .mobileActionBlock{gap:3px}body.printii-native-ios.printii-native-compact #dimensionControlHeader,body.printii-native-android.printii-native-compact #dimensionControlHeader,body.printii-native-ios.printii-native-compact .dimensionControlRow,body.printii-native-android.printii-native-compact .dimensionControlRow,body.printii-native-ios.printii-native-compact #mobileActionPanel,body.printii-native-android.printii-native-compact #mobileActionPanel{position:relative;z-index:1}body.printii-native-ios.printii-native-compact #dimensionControlHeader,body.printii-native-android.printii-native-compact #dimensionControlHeader{padding:0 4px 0 6px}body.printii-native-ios.printii-native-compact #dimensionControlHeader{grid-row:2;margin-top:0}body.printii-native-ios.printii-native-compact .dimensionControlRow,body.printii-native-android.printii-native-compact .dimensionControlRow{padding:0 4px 0 6px}body.printii-native-ios.printii-native-compact #dimensionControlHeader .dimensionToolbarField{gap:2px}body.printii-native-ios.printii-native-compact #dimensionControlHeader .dimensionToolbarField>label{margin:8px 0 5px 5px;font-size:12px;line-height:1.05;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-neutral-dark)}body.printii-native-ios.printii-native-compact #mobileActionPanel,body.printii-native-android.printii-native-compact #mobileActionPanel{justify-content:start}body.printii-native-ios.printii-native-compact #mobileActionTray,body.printii-native-android.printii-native-compact #mobileActionTray{margin-top:0}body.printii-native-ios.printii-native-compact #dimensionControls{grid-row:5;grid-template-rows:auto auto auto auto minmax(0,1fr);height:70%;max-height:70%;min-height:0;align-self:start;align-content:start;overflow:auto;scrollbar-width:none}body.printii-native-ios.printii-native-compact #dimensionControls:before{grid-row:2 / -1}body.printii-native-ios.printii-native-compact #dimensionControls::-webkit-scrollbar{display:none}body.printii-native-ios.printii-native-compact #dimensionControlHeader,body.printii-native-ios.printii-native-compact .dimensionControlRow{align-self:start}body.printii-native-ios.printii-native-compact #mobileActionPanel{height:83%;max-height:83%;min-height:0;align-self:start;overflow:auto;scrollbar-width:none}body.printii-native-ios.printii-native-compact #mobileActionPanel::-webkit-scrollbar{display:none}body.printii-native-ios.printii-native-compact #mobileActionTray{margin-top:0}body.printii-native-ios.printii-native-compact #dimensionControls{padding:5px 5px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #mobileActionPanel{grid-template-rows:auto auto;display:block;margin-top:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #purchaseButtonTray{margin:0;display:grid;width:100%;max-width:156px;margin-inline:auto;justify-items:center}body.printii-native-ios.printii-native-compact #mobileActionTray{margin-top:0;width:100%;max-width:156px;margin-inline:auto;justify-items:center;gap:6px}body.printii-native-ios.printii-native-compact .mobileActionBlock,body.printii-native-ios.printii-native-compact .mobileActionButtons{width:100%;max-width:156px;margin-inline:auto;gap:4px}body.printii-native-ios.printii-native-compact .mobileActionBlock{justify-items:center}body.printii-native-ios.printii-native-compact .mobileActionLabel{text-align:center}body.printii-native-ios.printii-native-compact #purchaseButton{width:100%;max-width:156px;justify-self:center}body.printii-native-ios.printii-native-compact .configField label,body.printii-native-android.printii-native-compact .configField label,body.printii-native-ios.printii-native-compact .mobileActionLabel,body.printii-native-android.printii-native-compact .mobileActionLabel,body.printii-native-ios.printii-native-compact .dimensionControlRow label,body.printii-native-android.printii-native-compact .dimensionControlRow label{font-size:6px;line-height:1.1}body.printii-native-ios.printii-native-compact .configField select,body.printii-native-android.printii-native-compact .configField select,body.printii-native-ios.printii-native-compact #dimensionUnitSelect,body.printii-native-android.printii-native-compact #dimensionUnitSelect,body.printii-native-ios.printii-native-compact .dimensionLockToggle,body.printii-native-android.printii-native-compact .dimensionLockToggle,body.printii-native-ios.printii-native-compact .dimensionValueField,body.printii-native-android.printii-native-compact .dimensionValueField{min-height:var(--printii-native-phone-control-height)}body.printii-native-ios.printii-native-compact .configField select,body.printii-native-android.printii-native-compact .configField select{padding:3px 6px;font-size:8px}body.printii-native-ios.printii-native-compact .colorSwatchGrid,body.printii-native-android.printii-native-compact .colorSwatchGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}body.printii-native-ios.printii-native-compact .colorSwatch,body.printii-native-android.printii-native-compact .colorSwatch{min-height:28px;padding:2px 1px;gap:1px}body.printii-native-ios.printii-native-compact .colorSwatchChip,body.printii-native-android.printii-native-compact .colorSwatchChip{width:10px;height:10px}body.printii-native-ios.printii-native-compact .colorSwatchLabel,body.printii-native-android.printii-native-compact .colorSwatchLabel{font-size:5px;line-height:1.1}body.printii-native-ios.printii-native-compact #dimensionControlHeader,body.printii-native-android.printii-native-compact #dimensionControlHeader{grid-template-columns:1fr;gap:3px}body.printii-native-ios.printii-native-compact .dimensionControlRow,body.printii-native-android.printii-native-compact .dimensionControlRow{grid-template-columns:12px minmax(0,1fr) 52px;gap:2px}body.printii-native-ios.printii-native-compact .dimensionControlRow label,body.printii-native-android.printii-native-compact .dimensionControlRow label{font-size:0;line-height:1}body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=x] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=x] label:after{content:"L";font-size:7px}body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=y] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=y] label:after{content:"W";font-size:7px}body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=z] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=z] label:after{content:"H";font-size:7px}body.printii-native-ios.printii-native-compact #dimensionControls input[type=range],body.printii-native-android.printii-native-compact #dimensionControls input[type=range]{height:12px;margin:0}body.printii-native-ios.printii-native-compact .dimensionLockToggle,body.printii-native-android.printii-native-compact .dimensionLockToggle{padding:2px 5px;gap:3px;font-size:6px}body.printii-native-ios.printii-native-compact .dimensionValueField,body.printii-native-android.printii-native-compact .dimensionValueField{gap:1px;padding:0 3px 0 4px}body.printii-native-ios.printii-native-compact .dimensionValueField input,body.printii-native-android.printii-native-compact .dimensionValueField input{font-size:8px}body.printii-native-ios.printii-native-compact .dimensionValueField span,body.printii-native-android.printii-native-compact .dimensionValueField span{font-size:5px}body.printii-native-ios.printii-native-compact .quantityControl--mobile,body.printii-native-android.printii-native-compact .quantityControl--mobile{grid-template-columns:20px minmax(0,1fr) 20px;gap:3px}body.printii-native-ios.printii-native-compact .quantityControl--mobile .quantityControlButton,body.printii-native-android.printii-native-compact .quantityControl--mobile .quantityControlButton{width:20px;min-width:20px;height:20px;min-height:20px;font-size:9px;border-radius:7px}body.printii-native-ios.printii-native-compact .quantityControl--mobile input,body.printii-native-android.printii-native-compact .quantityControl--mobile input{min-height:20px;padding:2px 3px;font-size:8px}body.printii-native-ios.printii-native-compact #purchaseButton,body.printii-native-android.printii-native-compact #purchaseButton,body.printii-native-ios.printii-native-compact #mobileAddToCartButton,body.printii-native-android.printii-native-compact #mobileAddToCartButton,body.printii-native-ios.printii-native-compact #mobileCheckoutLaunchButton,body.printii-native-android.printii-native-compact #mobileCheckoutLaunchButton{min-height:20px;padding:3px 5px;font-size:6.5px;border-radius:8px}body.printii-native-android.printii-native-compact #main{grid-template-columns:var(--printii-native-model-strip-width) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);column-gap:10px;row-gap:clamp(3px,.6dvh,6px);align-content:start}body.printii-native-android.printii-native-compact #header,body.printii-native-android.printii-native-compact #heroControls,body.printii-native-android.printii-native-compact #dimensionControls{grid-column:1 / -1}body.printii-native-android.printii-native-compact #viewportStage{grid-column:2;grid-row:3;width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;align-items:stretch;align-self:start;padding:0 2px;overflow:visible;transform:translateY(var(--printii-native-viewport-row-offset))}body.printii-native-android.printii-native-compact #productDisplay{width:100%;height:calc(var(--printii-native-viewport-height) + var(--printii-native-viewport-overshoot));min-width:0;min-height:calc(var(--printii-native-viewport-height) + var(--printii-native-viewport-overshoot));max-width:none;aspect-ratio:auto;justify-self:stretch;align-self:start;margin-bottom:calc(var(--printii-native-viewport-overshoot) * -1);position:relative;z-index:1}body.printii-native-android.printii-native-compact #sessionWorkbench{grid-column:1;grid-row:3;width:100%;max-width:none;min-height:0;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;align-self:start;overflow:visible;transform:translateY(var(--printii-native-viewport-row-offset))}body.printii-native-android.printii-native-compact .sessionWorkbenchHeader{display:grid;justify-items:center;min-width:0;padding-top:2px;text-align:center}body.printii-native-android.printii-native-compact .sessionWorkbenchHeader>div{width:100%}body.printii-native-android.printii-native-compact .sessionWorkbenchTitle{font-size:9px;line-height:1.1;overflow-wrap:anywhere;text-align:center;width:100%}body.printii-native-android.printii-native-compact #sessionCartGallery{display:grid;grid-template-columns:1fr;grid-auto-rows:var(--printii-native-model-strip-tile-size);gap:var(--printii-native-model-strip-gap);overflow-y:auto;overflow-x:hidden;min-height:0;height:calc((var(--printii-native-model-strip-tile-size) * 3) + (var(--printii-native-model-strip-gap) * 2));padding:0 2px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:y proximity;align-content:start}body.printii-native-android.printii-native-compact #sessionCartGallery::-webkit-scrollbar{display:none}body.printii-native-android.printii-native-compact #sessionCartGallery[data-placeholder-mode=true]{height:100%;padding:6px 2px 6px 0;align-content:space-between;overflow-y:hidden}body.printii-native-android.printii-native-compact .sessionCartTile{flex:none;width:100%;min-width:0;min-height:var(--printii-native-model-strip-tile-size);aspect-ratio:1 / 1;border-radius:16px;scroll-snap-align:start}body.printii-native-android.printii-native-compact .sessionCartTile--placeholder{border-style:solid;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}body.printii-native-android.printii-native-compact #sessionCartGalleryEmpty{font-size:8px;line-height:1.15}body.printii-native-android.printii-native-compact .compactColumnTitle{display:block;position:relative;z-index:1;color:var(--color-neutral-dark)}body.printii-native-android.printii-native-compact #sizeSectionTitle{display:none}body.printii-native-android.printii-native-compact #cartSectionTitle{width:100%;max-width:156px;margin:0 auto 4px;text-align:left}body.printii-native-android.printii-native-compact #dimensionControlHeader .dimensionToolbarField>label{margin:8px 0 5px 5px;font-size:12px;line-height:1.05;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-neutral-dark)}body.printii-native-android.printii-native-compact #dimensionControls{grid-row:5;grid-template-rows:auto auto auto auto minmax(0,1fr);height:70%;max-height:70%;min-height:0;align-self:start;align-content:start;overflow:auto;scrollbar-width:none;padding:5px 5px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-android.printii-native-compact #dimensionControls:before{grid-row:2 / -1}body.printii-native-android.printii-native-compact #dimensionControls::-webkit-scrollbar{display:none}body.printii-native-android.printii-native-compact #mobileActionPanel{height:83%;max-height:83%;min-height:0;align-self:start;overflow:auto;scrollbar-width:none;grid-template-rows:auto auto;display:block;margin-top:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-android.printii-native-compact #mobileActionPanel::-webkit-scrollbar{display:none}body.printii-native-android.printii-native-compact #purchaseButtonTray{margin:0;display:grid;width:100%;max-width:156px;margin-inline:auto;justify-items:center}body.printii-native-android.printii-native-compact #mobileActionTray{margin-top:0;width:100%;max-width:156px;margin-inline:auto;justify-items:center;gap:6px}body.printii-native-android.printii-native-compact .mobileActionBlock,body.printii-native-android.printii-native-compact .mobileActionButtons{width:100%;max-width:156px;margin-inline:auto;gap:4px}body.printii-native-android.printii-native-compact .mobileActionBlock{justify-items:center}body.printii-native-android.printii-native-compact .mobileActionLabel{text-align:center}body.printii-native-android.printii-native-compact #purchaseButton{width:100%;max-width:156px;justify-self:center}}@media (max-width: 430px) and (orientation: portrait){body.printii-native-ios.printii-native-compact,body.printii-native-android.printii-native-compact{--printii-native-phone-stage-size: clamp(168px, 22dvh, 196px);--printii-native-phone-material-height: clamp(128px, 18dvh, 148px)}body.printii-native-ios.printii-native-compact #header,body.printii-native-android.printii-native-compact #header{padding:0 54px}body.printii-native-ios.printii-native-compact #headerLogoImage,body.printii-native-android.printii-native-compact #headerLogoImage{max-height:30px}body.printii-native-ios.printii-native-compact #mobileCartButton,body.printii-native-android.printii-native-compact #mobileCartButton{padding:0 9px;font-size:10px;margin-top:5px;margin-right:7px}}@media (max-width: 640px) and (max-height: 980px) and (orientation: portrait){body.printii-native-ios.printii-native-compact,body.printii-native-android.printii-native-compact{--printii-native-phone-control-height: clamp(20px, 2.6dvh, 24px);--printii-native-phone-stage-size: clamp(154px, 18.5dvh, 178px);--printii-native-phone-material-height: clamp(104px, 14dvh, 124px)}body.printii-native-ios.printii-native-compact{--printii-native-model-strip-width: clamp(52px, 15vw, 60px);--printii-native-model-strip-tile-size: clamp(42px, 12.5vw, 48px);--printii-native-model-strip-gap: 8px;--printii-native-viewport-height: clamp(230px, 29dvh, 270px);--printii-native-viewport-overshoot: 104px}body.printii-native-ios.printii-native-compact #main,body.printii-native-android.printii-native-compact #main{gap:3px;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #heroControls,body.printii-native-android.printii-native-compact #heroControls,body.printii-native-ios.printii-native-compact #generate,body.printii-native-android.printii-native-compact #generate{gap:4px}body.printii-native-ios.printii-native-compact #generateInput,body.printii-native-android.printii-native-compact #generateInput,body.printii-native-ios.printii-native-compact #generateButton,body.printii-native-android.printii-native-compact #generateButton,body.printii-native-ios.printii-native-compact #upload button,body.printii-native-android.printii-native-compact #upload button,body.printii-native-ios.printii-native-compact #upload2D button,body.printii-native-android.printii-native-compact #upload2D button{min-height:29px;padding:4px 7px;font-size:10px}body.printii-native-ios.printii-native-compact #helpTourToggle{width:26px;height:26px;left:calc(var(--printii-native-phone-header-height) + 6px);font-size:13px}body.printii-native-ios.printii-native-compact #sessionWorkbench,body.printii-native-android.printii-native-compact #sessionWorkbench{gap:1px}body.printii-native-ios.printii-native-compact .sessionWorkbenchTitle,body.printii-native-android.printii-native-compact .sessionWorkbenchTitle{font-size:10px}body.printii-native-ios.printii-native-compact #dimensionControls,body.printii-native-android.printii-native-compact #dimensionControls{gap:4px;padding:4px}body.printii-native-ios.printii-native-compact #dimensionControls{margin-top:105px;padding:4px 4px calc(7px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #materialConfigurator,body.printii-native-android.printii-native-compact #materialConfigurator,body.printii-native-ios.printii-native-compact #mobileActionPanel,body.printii-native-android.printii-native-compact #mobileActionPanel{padding:4px;gap:3px}body.printii-native-ios.printii-native-compact #dimensionControlHeader{margin-top:0}body.printii-native-ios.printii-native-compact #mobileActionPanel{grid-template-rows:auto auto;display:block;margin-top:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-ios.printii-native-compact #mobileActionTray{gap:6px}body.printii-native-ios.printii-native-compact .mobileActionBlock,body.printii-native-ios.printii-native-compact .mobileActionButtons{gap:4px}body.printii-native-android.printii-native-compact #dimensionControls{margin-top:105px;padding:4px 4px calc(7px + env(safe-area-inset-bottom,0px))}body.printii-native-android.printii-native-compact #dimensionControlHeader{margin-top:0}body.printii-native-android.printii-native-compact #mobileActionPanel{display:block;margin-top:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}body.printii-native-android.printii-native-compact #mobileActionTray{gap:6px}body.printii-native-android.printii-native-compact .mobileActionBlock,body.printii-native-android.printii-native-compact .mobileActionButtons{gap:4px}body.printii-native-ios.printii-native-compact .configSectionTitle,body.printii-native-android.printii-native-compact .configSectionTitle{font-size:11px}body.printii-native-ios.printii-native-compact .configField select,body.printii-native-android.printii-native-compact .configField select{font-size:7px}body.printii-native-ios.printii-native-compact .colorSwatch,body.printii-native-android.printii-native-compact .colorSwatch{min-height:24px}body.printii-native-ios.printii-native-compact .colorSwatchChip,body.printii-native-android.printii-native-compact .colorSwatchChip{width:9px;height:9px}body.printii-native-ios.printii-native-compact .dimensionControlRow,body.printii-native-android.printii-native-compact .dimensionControlRow{grid-template-columns:10px minmax(0,1fr) 50px}body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=x] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=x] label:after,body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=y] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=y] label:after,body.printii-native-ios.printii-native-compact .dimensionControlRow[data-axis=z] label:after,body.printii-native-android.printii-native-compact .dimensionControlRow[data-axis=z] label:after{font-size:6px}body.printii-native-ios.printii-native-compact .quantityControl--mobile,body.printii-native-android.printii-native-compact .quantityControl--mobile{grid-template-columns:18px minmax(0,1fr) 18px}body.printii-native-ios.printii-native-compact .quantityControl--mobile .quantityControlButton,body.printii-native-android.printii-native-compact .quantityControl--mobile .quantityControlButton{width:18px;min-width:18px;height:18px;min-height:18px;font-size:8px}body.printii-native-ios.printii-native-compact .quantityControl--mobile input,body.printii-native-android.printii-native-compact .quantityControl--mobile input{min-height:18px;font-size:7px}body.printii-native-ios.printii-native-compact #purchaseButton,body.printii-native-android.printii-native-compact #purchaseButton,body.printii-native-ios.printii-native-compact #mobileAddToCartButton,body.printii-native-android.printii-native-compact #mobileAddToCartButton,body.printii-native-ios.printii-native-compact #mobileCheckoutLaunchButton,body.printii-native-android.printii-native-compact #mobileCheckoutLaunchButton{min-height:18px;font-size:6px}body.printii-native-ios .helpTourCard{width:min(306px,calc(100vw - 24px));max-height:calc(100dvh - 88px - env(safe-area-inset-bottom,0px));padding:16px 16px 14px}body.printii-native-ios .helpTourDescription{font-size:12px;line-height:1.4}body.printii-native-ios .helpTourClose{width:34px;min-width:34px;height:34px;font-size:22px}}
