/* Fashionflo Stores v3.48.3 — mobile quantity, live pricing and designer fit repair.
   The shared designer core remains authoritative; legacy mobile controls are hidden
   and a dedicated mobile presentation calls the real core controls. */
@media (max-width:900px){
  html.ffm-native-page-v3470,body.ffm-native-page-v3470{width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;background:#fff!important}
  .ffds-commerce-mode.ffm-native-v3470{
    --ffm-head:70px;--ffm-util:52px;--ffm-tools:76px;--ffm-blue:#168ee3;--ffm-blue2:#0d75bf;--ffm-navy:#0d3554;--ffm-muted:#70869a;--ffm-line:#d6e2ec;--ffm-soft:#f4f8fb;
    position:fixed!important;inset:0!important;width:100%!important;height:var(--ffm-app-h-v3470,100svh)!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:var(--ffm-navy)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;z-index:2147482000!important;
  }
  .ffm-native-v3470 *,.ffm-native-v3470 *::before,.ffm-native-v3470 *::after{box-sizing:border-box!important}

  /* application header */
  .ffm-native-v3470 .ffdy-header-v3330{position:absolute!important;inset:0 0 auto 0!important;height:var(--ffm-head)!important;min-height:var(--ffm-head)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;background:#fff!important;border:0!important;border-bottom:1px solid #dbe6ee!important;box-shadow:0 2px 10px rgba(13,53,84,.05)!important;z-index:12000!important}
  .ffm-native-v3470 .ffdy-brand-v3330{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;text-decoration:none!important;color:var(--ffm-navy)!important}
  .ffm-native-v3470 .ffdy-brand-logo-v3330{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;flex:0 0 44px!important}
  .ffm-native-v3470 .ffdy-brand-copy-v3330{display:block!important;min-width:0!important}
  .ffm-native-v3470 .ffdy-brand-copy-v3330 strong{display:block!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important;letter-spacing:.02em!important}
  .ffm-native-v3470 .ffdy-brand-copy-v3330 small,.ffm-native-v3470 .ffdy-progress-v3330,.ffm-native-v3470 .ffdy-save-state-v3330,.ffm-native-v3470 .ffdy-header-action-v3330:not(.ffdy-cart-v3330){display:none!important}
  .ffm-native-v3470 .ffdy-header-actions-v3330{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important}
  .ffm-native-v3470 .ffdy-cart-v3330{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--ffm-line)!important;border-radius:14px!important;background:#fff!important;color:var(--ffm-navy)!important;position:relative!important}
  .ffm-native-v3470 .ffdy-cart-v3330 span{display:none!important}.ffm-native-v3470 .ffdy-cart-v3330 svg{width:22px!important;height:22px!important}
  .ffm-native-v3470 .ffdy-cart-v3330 b{position:absolute!important;right:-5px!important;top:-6px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:var(--ffm-blue)!important;color:#fff!important;font-size:11px!important}
  .ffm-native-v3470 .ffdy-more-wrap-v3330{display:block!important;order:-1!important}.ffm-native-v3470 .ffdy-more-wrap-v3330>.ffdy-header-action-v3330{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:#fff!important}.ffm-native-v3470 .ffdy-more-wrap-v3330>.ffdy-header-action-v3330 span{display:none!important}
  .ffm-native-v3470 .ffdy-mobile-next-v3330{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:46px!important;padding:0 18px!important;border:0!important;border-radius:17px!important;background:var(--ffm-blue)!important;color:#fff!important;font-size:16px!important;font-weight:850!important;box-shadow:0 5px 0 #0a5f9c!important}
  .ffm-native-v3470.is-step-quantity .ffdy-mobile-next-v3330,.ffm-native-v3470.is-step-review .ffdy-mobile-next-v3330{display:none!important}
  .ffm-native-v3470 .ffdy-more-menu-v3330{position:fixed!important;right:10px!important;top:calc(var(--ffm-head) + 8px)!important;width:min(280px,calc(100vw - 20px))!important;z-index:22000!important}

  /* stage isolation */
  .ffm-native-v3470>.ffds-step{position:absolute!important;inset:var(--ffm-head) 0 0 0!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  .ffm-native-v3470>.ffds-step[hidden]{display:none!important}.ffm-native-v3470>.ffds-step.is-active{display:block!important}

  /* DESIGN canvas: one clean visual plane */
  .ffm-native-v3470>.ffds-step[data-step="design"]{display:block!important;background:#fff!important}
  .ffm-native-v3470>.ffds-step[data-step="design"]>.ffds-tools,.ffm-native-v3470>.ffds-step[data-step="design"]>.ffds-side{display:none!important}
  .ffm-native-v3470 .ffds-canvas-config,.ffm-native-v3470 .ffds-canvas-toolbar,.ffm-native-v3470 .ffds-mobile-dock,.ffm-native-v3470 .ffds-mobile-art-tools,.ffm-native-v3470 .ffdy-design-footer-v3330,.ffm-native-v3470 .ffds-views{display:none!important}
  .ffm-native-v3470 .ffds-canvas-wrap{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom))!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important}
  .ffm-native-v3470 .ffds-canvas-card{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;display:grid!important;place-items:center!important}
  .ffm-native-v3470 .ffds-stage{position:relative!important;width:min(100vw,calc(var(--ffm-app-h-v3470,100svh) - var(--ffm-head) - var(--ffm-util) - var(--ffm-tools) - env(safe-area-inset-bottom)))!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:hidden!important;transform:none!important;touch-action:none!important}
  .ffm-native-v3470 .ffds-stage>[data-ffgw-garment-image]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;margin:0!important;z-index:1!important;transform-origin:center center!important;pointer-events:none!important}
  .ffm-native-v3470 .ffds-stage::before,.ffm-native-v3470 .ffds-stage::after{display:none!important;content:none!important}.ffm-native-v3470 .ffds-mobile-garment-surface,.ffm-native-v3470 .ffds-mobile-garment-clone{display:none!important;visibility:hidden!important}
  .ffm-native-v3470 .ffds-view-label,.ffm-native-v3470 .ffds-method-badge,.ffm-native-v3470 .ffds-emb-engine-badge,.ffm-native-v3470 .ffds-drop-hint{display:none!important}
  .ffm-native-v3470 .ffds-print-area-box{z-index:18!important}.ffm-native-v3470 .ffds-object,.ffm-native-v3470 .ffds-group-text,.ffm-native-v3470 .ffds-year,.ffm-native-v3470 .ffds-personalisation{z-index:20!important}.ffm-native-v3470 .ffds-selection-box,.ffm-native-v3470 .ffds-object-float{z-index:30!important}
  .ffm-native-v3470 .ffds-empty{position:absolute!important;inset:18%!important;z-index:8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:20px!important;background:#fff!important;border:1px dashed var(--ffm-line)!important;border-radius:20px!important}.ffm-native-v3470 .ffds-empty[hidden]{display:none!important}
  .ffm-native-v3470 .ffds-print-area-warning{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;z-index:45!important;padding:10px 12px!important;border-radius:14px!important;font-size:11px!important;line-height:1.25!important;box-shadow:0 8px 22px rgba(112,26,26,.12)!important}

  /* dedicated clean mobile chrome, entirely separate from legacy controls */
  .ffm-ui-v3470{display:block!important}.ffm-ui-v3470[hidden]{display:none!important}
  .ffm-area-trigger-v3470{position:fixed!important;left:12px!important;top:calc(var(--ffm-head) + 12px)!important;z-index:14000!important;max-width:54vw!important;min-height:44px!important;padding:7px 12px!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:var(--ffm-navy)!important;box-shadow:0 7px 22px rgba(13,53,84,.10)!important;text-align:left!important}.ffm-area-trigger-v3470[hidden]{display:none!important}.ffm-area-trigger-v3470 span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:850!important}.ffm-area-trigger-v3470 small{display:block!important;font-size:10px!important;color:var(--ffm-muted)!important;white-space:nowrap!important}
  .ffm-sides-trigger-v3470{position:fixed!important;right:12px!important;top:calc(var(--ffm-head) + 12px)!important;z-index:14000!important;width:62px!important;height:62px!important;padding:0!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:rgba(255,255,255,.97)!important;color:var(--ffm-navy)!important;box-shadow:0 8px 24px rgba(13,53,84,.12)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}.ffm-sides-trigger-v3470 b{font-size:25px!important;line-height:.9!important;color:#2786cf!important}.ffm-sides-trigger-v3470 span{font-size:9px!important;letter-spacing:.08em!important;font-weight:900!important}.ffm-sides-trigger-v3470 small{position:absolute!important;top:66px!important;font-size:12px!important;font-weight:800!important;color:var(--ffm-muted)!important;white-space:nowrap!important}
  .ffm-utility-v3470{position:fixed!important;left:0!important;right:0!important;bottom:calc(var(--ffm-tools) + env(safe-area-inset-bottom))!important;height:var(--ffm-util)!important;z-index:15000!important;display:flex!important;align-items:center!important;gap:4px!important;padding:5px 10px!important;background:rgba(247,250,252,.98)!important;border-top:1px solid #dce7ef!important;box-shadow:0 -2px 10px rgba(13,53,84,.04)!important}.ffm-utility-v3470>button{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#71859a!important;display:grid!important;place-items:center!important}.ffm-utility-v3470>button:disabled{opacity:.3!important}.ffm-utility-v3470 svg{width:21px!important;height:21px!important}.ffm-colour-v3470{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;min-width:92px!important;padding:0 8px!important}.ffm-colour-v3470 i{width:22px!important;height:22px!important;border-radius:999px!important;background:#111;border:1px solid rgba(0,0,0,.14)!important;flex:0 0 22px!important}.ffm-colour-v3470 span{font-size:12px!important;font-weight:800!important;color:#657b90!important}.ffm-zoom-v3470{margin-left:auto!important;height:42px!important;display:grid!important;grid-template-columns:38px minmax(54px,auto) 38px!important;align-items:center!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important}.ffm-zoom-v3470 button{height:100%!important;border:0!important;background:transparent!important;color:#61798e!important;font-size:22px!important}.ffm-zoom-v3470 strong{font-size:13px!important;text-align:center!important;white-space:nowrap!important}
  .ffm-tools-v3470{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--ffm-tools) + env(safe-area-inset-bottom))!important;padding:0 0 env(safe-area-inset-bottom)!important;z-index:16000!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:linear-gradient(180deg,#168ee3,#167fd0)!important;border:0!important;box-shadow:0 -5px 18px rgba(13,53,84,.12)!important}.ffm-tools-v3470 button{min-width:0!important;min-height:0!important;padding:7px 2px!important;border:0!important;border-right:1px solid rgba(255,255,255,.17)!important;border-radius:0!important;background:transparent!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}.ffm-tools-v3470 button:last-child{border-right:0!important}.ffm-tools-v3470 button span{display:grid!important;place-items:center!important;height:27px!important}.ffm-tools-v3470 svg{width:25px!important;height:25px!important;stroke-width:1.8!important}.ffm-tools-v3470 small{display:block!important;font-size:9.5px!important;line-height:1.05!important;font-weight:850!important;text-align:center!important;color:#fff!important;white-space:normal!important}
  .ffm-edit-image-v3470{position:fixed!important;left:12px!important;bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 10px)!important;z-index:14500!important;min-height:42px!important;padding:0 14px!important;border:1px solid #b8d6ea!important;border-radius:999px!important;background:#fff!important;color:#0d73b9!important;box-shadow:0 7px 20px rgba(13,53,84,.14)!important;display:flex!important;align-items:center!important;gap:7px!important}.ffm-edit-image-v3470[hidden]{display:none!important}.ffm-edit-image-v3470 svg{width:20px!important;height:20px!important}.ffm-edit-image-v3470 small{font-size:11px!important;font-weight:850!important}

  /* designer panels as bottom sheets */
  .ffm-native-v3470 .ffds-panel{position:fixed!important;left:0!important;right:0!important;bottom:calc(var(--ffm-tools) + env(safe-area-inset-bottom))!important;top:auto!important;z-index:20000!important;width:100%!important;max-width:none!important;max-height:min(66svh,620px)!important;overflow:auto!important;margin:0!important;padding:18px 16px 24px!important;border:1px solid var(--ffm-line)!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 -18px 48px rgba(13,53,84,.20)!important}.ffm-native-v3470 .ffds-panel[hidden]{display:none!important}.ffm-native-v3470 .ffds-panel-start,.ffm-native-v3470 .ffds-panel[data-panel="products"]{display:none!important}.ffm-native-v3470 .ffds-panel h2{font-size:23px!important;line-height:1.1!important;margin:4px 0 6px!important}.ffm-native-v3470 .ffds-panel p{font-size:14px!important;line-height:1.45!important}.ffm-native-v3470 .ffds-panel input,.ffm-native-v3470 .ffds-panel textarea,.ffm-native-v3470 .ffds-panel select{font-size:16px!important}

  /* product chooser */
  .ffm-native-v3470 .ffds-product-drawer{position:fixed!important;inset:0!important;z-index:30000!important;background:#fff!important;padding:0!important;overflow:hidden!important}.ffm-native-v3470 .ffds-product-drawer[hidden]{display:none!important}.ffm-native-v3470 .ffds-drawer-backdrop{display:none!important}.ffm-native-v3470 .ffds-drawer-sheet{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important;transform:none!important}.ffm-native-v3470 .ffds-drawer-sheet>header{padding:18px 16px 8px!important;border:0!important;background:#fff!important}.ffm-native-v3470 .ffds-drawer-sheet>header span{font-size:11px!important;color:var(--ffm-blue)!important;letter-spacing:.13em!important;font-weight:900!important}.ffm-native-v3470 .ffds-drawer-sheet>header h2{font-size:28px!important;line-height:1.06!important;margin:4px 0!important}.ffm-native-v3470 .ffds-drawer-sheet>header p{font-size:14px!important;margin:0!important;color:var(--ffm-muted)!important}.ffm-native-v3470 .ffds-product-search{margin:8px 16px!important;height:52px!important;border:1px solid var(--ffm-line)!important;border-radius:16px!important;padding:0 14px!important}.ffm-native-v3470 .ffds-product-search input{font-size:16px!important}.ffm-native-v3470 .ffds-drawer-filters{padding:4px 16px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important}.ffm-native-v3470 .ffds-category-tabs{display:flex!important;gap:8px!important;width:max-content!important}.ffm-native-v3470 .ffds-category-tabs button{height:40px!important;padding:0 15px!important;border-radius:999px!important;font-size:13px!important;white-space:nowrap!important}.ffm-native-v3470 .ffds-drawer-products{min-height:0!important;overflow-y:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;padding:8px 12px 16px!important;background:#f7fafc!important}.ffm-native-v3470 .ffds-drawer-product{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:218px!important;padding:10px!important;border:1px solid var(--ffm-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.ffm-native-v3470 .ffds-drawer-product.is-pending,.ffm-native-v3470 .ffds-drawer-product.is-current{border:2px solid var(--ffm-blue)!important;box-shadow:0 0 0 2px rgba(22,142,227,.08)!important}.ffm-native-v3470 .ffds-drawer-product-media{width:100%!important;height:120px!important;border-radius:13px!important;background:#f3f6f8!important;display:grid!important;place-items:center!important;overflow:hidden!important}.ffm-native-v3470 .ffds-drawer-product-media img{width:100%!important;height:100%!important;object-fit:contain!important}.ffm-native-v3470 .ffds-drawer-product-copy{display:block!important;padding:8px 2px 0!important}.ffm-native-v3470 .ffds-drawer-product-copy>strong{display:block!important;font-size:14px!important;line-height:1.15!important}.ffm-native-v3470 .ffds-drawer-product-copy>small{font-size:11px!important;color:var(--ffm-muted)!important}.ffm-native-v3470 .ffdy-commerce-readiness-v3311{display:block!important;margin:4px 0!important;font-size:10px!important;color:#536d84!important}.ffm-native-v3470 .ffds-drawer-sheet>footer{display:none!important}.ffm-native-v3470 .ffds-product-drawer.is-required-choice-v3440 [data-close-product-drawer]{display:none!important}

  /* our own clean choice sheets */
  .ffm-sheet-v3470{position:fixed!important;inset:0!important;z-index:32000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.ffm-sheet-v3470[hidden]{display:none!important}.ffm-sheet-backdrop-v3470{position:absolute!important;inset:0!important;border:0!important;background:rgba(4,24,40,.44)!important}.ffm-sheet-v3470>section{position:relative!important;z-index:2!important;width:100%!important;max-height:70svh!important;overflow:auto!important;border-radius:24px 24px 0 0!important;background:#fff!important;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important;box-shadow:0 -18px 50px rgba(0,0,0,.2)!important}.ffm-sheet-v3470 header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.ffm-sheet-v3470 header small{font-size:10px!important;letter-spacing:.12em!important;color:var(--ffm-blue)!important;font-weight:900!important}.ffm-sheet-v3470 header h2{font-size:23px!important;line-height:1.1!important;margin:3px 0 0!important}.ffm-sheet-close-v3470{width:42px!important;height:42px!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:#fff!important;color:#536d84!important;font-size:25px!important}.ffm-sheet-body-v3470{display:grid!important;gap:9px!important}.ffm-sheet-body-v3470>button{min-height:64px!important;padding:11px 13px!important;border:1px solid var(--ffm-line)!important;border-radius:16px!important;background:#fff!important;color:var(--ffm-navy)!important;text-align:left!important}.ffm-sheet-body-v3470>button.is-active{border:2px solid var(--ffm-blue)!important;background:#f0f8ff!important}.ffm-sheet-body-v3470 strong{display:block!important;font-size:15px!important;font-weight:850!important}.ffm-sheet-body-v3470 span{display:block!important;margin-top:2px!important;font-size:11px!important;color:var(--ffm-muted)!important}

  /* existing colour selector */
  .ffm-native-v3470 .ffds-colour-sheet{position:fixed!important;inset:0!important;z-index:31000!important;display:flex!important;align-items:flex-end!important}.ffm-native-v3470 .ffds-colour-sheet[hidden]{display:none!important}.ffm-native-v3470 .ffds-colour-backdrop{position:absolute!important;inset:0!important;background:rgba(4,24,40,.44)!important}.ffm-native-v3470 .ffds-colour-card{position:relative!important;z-index:2!important;width:100%!important;max-height:70svh!important;overflow:auto!important;border-radius:24px 24px 0 0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}

  /* QUANTITY */
  .ffm-native-v3470>.ffds-step[data-step="quantity"]{overflow-y:auto!important;overscroll-behavior:contain!important;background:#f6f9fb!important;padding:0 0 calc(84px + env(safe-area-inset-bottom))!important}.ffm-native-v3470 .ffdy-quantity-shell-v3330{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.ffm-native-v3470 .ffdy-floating-stepbar-v3350.ffdy-page-heading-v3330{position:sticky!important;top:0!important;z-index:40!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;align-items:center!important;min-height:64px!important;margin:0!important;padding:7px 10px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ffm-line)!important;border-radius:0!important;box-shadow:0 3px 14px rgba(13,53,84,.06)!important}.ffm-native-v3470 .ffdy-page-back-v3330{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid var(--ffm-line)!important;border-radius:999px!important;background:#fff!important;font-size:0!important}.ffm-native-v3470 .ffdy-floating-title-v3340 span,.ffm-native-v3470 .ffdy-floating-title-v3340 p,.ffm-native-v3470 .ffdy-page-total-v3330{display:none!important}.ffm-native-v3470 .ffdy-floating-title-v3340 h1{font-size:19px!important;margin:0!important;line-height:1.05!important}.ffm-native-v3470 .ffdy-header-cta-v3340{height:40px!important;padding:0 13px!important;border-radius:13px!important;font-size:11px!important;white-space:nowrap!important}.ffm-native-v3470 .ffdy-quantity-workbench-v3330{display:block!important;width:100%!important;margin:0!important;padding:10px!important}.ffm-native-v3470 .ffdy-quantity-preview-v3330{width:100%!important;margin:0 0 10px!important;padding:0!important}.ffm-native-v3470 .ffdy-quantity-preview-card-v3330{width:100%!important;min-height:260px!important;max-height:42svh!important;border-radius:18px!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}.ffm-native-v3470 .ffdy-quantity-preview-card-v3330 img,.ffm-native-v3470 .ffds-canonical-mockup{max-width:100%!important;max-height:39svh!important;object-fit:contain!important}.ffm-native-v3470 .ffdy-view-strip-v3370{display:flex!important;overflow-x:auto!important;gap:7px!important;padding:7px 2px!important}.ffm-native-v3470 .ffdy-quantity-controls-v3330{width:100%!important;min-width:0!important;margin:0!important}.ffm-native-v3470 .ffds-multi-quantity-list>*{width:100%!important;min-width:0!important}.ffm-native-v3470 .ffds-multi-quantity-list input{font-size:16px!important}.ffm-native-v3470 .ffdy-smart-production-v3330,.ffm-native-v3470 .ffdy-live-price-v3330,.ffm-native-v3470 .ffdy-primary-flow-v3350{margin-left:10px!important;margin-right:10px!important;width:auto!important}.ffm-native-v3470 .ffdy-primary-flow-v3350{position:sticky!important;bottom:0!important;z-index:35!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(246,249,251,0),#f6f9fb 18%)!important}.ffm-native-v3470 .ffdy-primary-flow-v3350 button{min-height:54px!important;font-size:14px!important}

  /* REVIEW */
  .ffm-native-v3470>.ffds-step[data-step="review"]{overflow-y:auto!important;overscroll-behavior:contain!important;background:#f6f9fb!important;padding:0 0 calc(86px + env(safe-area-inset-bottom))!important}.ffm-native-v3470 .ffdy-review-shell-v3330{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ffm-native-v3470 .ffdy-review-heading-v3330{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:64px!important;padding:7px 10px!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ffm-line)!important;border-radius:0!important;box-shadow:0 3px 14px rgba(13,53,84,.06)!important}.ffm-native-v3470 .ffdy-review-heading-v3330>div:first-child span,.ffm-native-v3470 .ffdy-review-heading-v3330>div:first-child p{display:none!important}.ffm-native-v3470 .ffdy-review-heading-v3330 h1{font-size:19px!important;margin:0!important}.ffm-native-v3470 .ffdy-review-heading-actions-v3330{display:flex!important;gap:5px!important}.ffm-native-v3470 .ffdy-review-heading-actions-v3330 button{height:38px!important;padding:0 9px!important;border-radius:12px!important;font-size:10px!important}.ffm-native-v3470 .ffdy-review-grid-v3330{display:block!important;width:100%!important;margin:0!important;padding:10px!important}.ffm-native-v3470 .ffdy-review-preview-v3330,.ffm-native-v3470 .ffdy-review-order-v3330{width:100%!important;min-width:0!important;margin:0 0 10px!important}.ffm-native-v3470 .ffdy-review-stage-v3330{min-height:270px!important;max-height:42svh!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important}.ffm-native-v3470 .ffdy-review-stage-v3330 img{max-height:39svh!important;max-width:100%!important;object-fit:contain!important}.ffm-native-v3470 .ffdy-review-product-switcher-v3370:empty{display:none!important}.ffm-native-v3470 .ffdy-review-order-v3330{border-radius:18px!important}.ffm-native-v3470 .ffdy-review-primary-flow-v3350{position:sticky!important;bottom:0!important;z-index:35!important;margin:0 10px!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(246,249,251,0),#f6f9fb 18%)!important}.ffm-native-v3470 .ffdy-review-primary-flow-v3350 button{min-height:54px!important;font-size:14px!important}

  /* modals */
  .ffm-native-v3470 .ffds-modal,.ffm-native-v3470 .ffdy-continue-modal-v3360{z-index:33000!important}.ffm-native-v3470 .ffds-modal-card,.ffm-native-v3470 .ffdy-continue-dialog-v3360{width:calc(100vw - 20px)!important;max-width:520px!important;max-height:calc(100svh - 20px)!important;overflow:auto!important;border-radius:22px!important}
}
@media (max-width:420px){
  .ffm-native-v3470 .ffdy-brand-copy-v3330 strong{font-size:15px!important}.ffm-native-v3470 .ffdy-brand-logo-v3330{width:40px!important;height:40px!important;flex-basis:40px!important}.ffm-native-v3470 .ffdy-cart-v3330,.ffm-native-v3470 .ffdy-more-wrap-v3330>.ffdy-header-action-v3330{width:40px!important;height:40px!important;min-width:40px!important}.ffm-native-v3470 .ffdy-mobile-next-v3330{height:42px!important;padding:0 14px!important;font-size:14px!important}.ffm-tools-v3470 small{font-size:8.8px!important}.ffm-tools-v3470 svg{width:23px!important;height:23px!important}.ffm-native-v3470 .ffds-drawer-products{gap:8px!important;padding:8px!important}.ffm-native-v3470 .ffds-drawer-product{min-height:202px!important;padding:8px!important}.ffm-native-v3470 .ffds-drawer-product-media{height:112px!important}
}

/* v3.48.0 — guided validation / mobile polish */
@media (max-width:900px){
  .ffm-native-v3470 .ffds-toast{
    position:fixed!important;left:12px!important;right:12px!important;top:auto!important;
    bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 14px)!important;
    width:auto!important;max-width:none!important;z-index:34500!important;
    margin:0!important;padding:11px 12px!important;border-radius:14px!important;
    box-shadow:0 14px 34px rgba(13,53,84,.22)!important;
  }
  .ffm-native-v3470 .ffds-toast strong{font-size:12px!important;line-height:1.3!important}
  .ffm-starter-sheet-v3480 .ffm-sheet-body-v3470>button{position:relative!important;padding-left:16px!important}
  .ffm-starter-sheet-v3480 .ffm-sheet-body-v3470>button:first-child{border-color:#9dd7ff!important;background:#f3faff!important}
  .ffm-native-v3470 .ffds-print-area-warning{
    bottom:14px!important;left:12px!important;right:12px!important;z-index:60!important;
  }
}


/* v3.48.1 — mobile core-tool portal.
   The desktop/right-rail remains hidden on mobile, but the actual shared core
   panels are moved into this native bottom sheet while they are active. */
@media (max-width:900px){
  .ffm-tool-sheet-v3481{z-index:32500!important}
  .ffm-tool-sheet-v3481>section{max-height:min(78svh,720px)!important;padding:14px 14px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto!important}
  .ffm-tool-sheet-v3481 .ffm-sheet-body-v3470{display:block!important;overflow:visible!important}
  .ffm-tool-sheet-v3481 .ffds-panel{
    display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;
    min-width:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0 0 8px!important;
    border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;
    pointer-events:auto!important;
  }
  .ffm-tool-sheet-v3481 .ffds-panel[hidden]{display:none!important}
  .ffm-tool-sheet-v3481 .ffds-panel>h2{font-size:20px!important;line-height:1.15!important;margin:4px 0 5px!important}
  .ffm-tool-sheet-v3481 .ffds-panel>.ffds-panel-kicker{display:none!important}
  .ffm-tool-sheet-v3481 .ffds-panel>p{font-size:12px!important;line-height:1.45!important;margin:0 0 12px!important;color:#6d8294!important}
  .ffm-tool-sheet-v3481 .ffds-field textarea,.ffm-tool-sheet-v3481 .ffds-field input,.ffm-tool-sheet-v3481 .ffds-field select{font-size:16px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone{min-height:132px!important}
  .ffm-tool-sheet-v3481 .ffds-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ffm-tool-sheet-v3481 .ffds-action{min-height:42px!important}
  .ffm-tool-sheet-v3481 .ffds-personalisation-positions{max-height:210px!important;overflow:auto!important}
}


/* v3.48.2 — canvas-level zoom, viewport-safe selected-object actions, and
   high-contrast artwork processing controls. */
@media (max-width:900px){
  /* Zoom the entire visual design plane. Because the verified production box,
     artwork and text are all stage children, they stay locked to the garment. */
  .ffm-native-v3470 .ffds-stage{
    transform:scale(var(--ffds-canvas-zoom-v3482,1))!important;
    transform-origin:50% 50%!important;
    transition:transform .18s ease!important;
    will-change:transform!important;
  }
  .ffm-native-v3470 .ffds-stage>[data-ffgw-garment-image]{transform:none!important}

  /* The selected-object toolbar is re-parented to the application shell on
     phones so it cannot be clipped or enlarged by canvas zoom. It becomes a
     compact contextual dock directly above the utility bar. */
  .ffm-native-v3470>[data-object-float].ffds-object-float{
    position:fixed!important;
    left:50%!important;right:auto!important;top:auto!important;
    bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 8px)!important;
    transform:translateX(-50%)!important;transform-origin:center!important;
    width:max-content!important;max-width:calc(100vw - 18px)!important;
    min-height:50px!important;margin:0!important;padding:5px!important;
    display:flex!important;align-items:stretch!important;justify-content:center!important;gap:2px!important;
    overflow:visible!important;border:1px solid #cbdbe7!important;border-radius:15px!important;
    background:rgba(255,255,255,.98)!important;box-shadow:0 12px 32px rgba(13,53,84,.20)!important;
    z-index:16900!important;
  }
  .ffm-native-v3470>[data-object-float].ffds-object-float[hidden]{display:none!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button{
    flex:0 1 62px!important;min-width:50px!important;width:auto!important;height:46px!important;
    padding:4px 5px!important;border:0!important;border-radius:10px!important;background:transparent!important;
    color:#31536d!important;display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:3px!important;line-height:1!important;white-space:nowrap!important;
  }
  .ffm-native-v3470>[data-object-float].ffds-object-float button[hidden]{display:none!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button .ffds-i,
  .ffm-native-v3470>[data-object-float].ffds-object-float button svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button span{display:block!important;font-size:8px!important;font-weight:850!important;line-height:1!important;color:currentColor!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button:first-child{color:#c72f2f!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button:active{background:#edf7ff!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button:first-child:active{background:#fff0f0!important}

  /* Auto clean-up is the primary artwork action. Keep its label/icon readable
     even while the background artwork analysis briefly disables tool buttons. */
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 [data-artwork-action="auto_cleanup"]{
    background:#168ee0!important;border-color:#168ee0!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;opacity:1!important;font-weight:850!important;
  }
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary span,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary .ffds-i,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary svg,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 [data-artwork-action="auto_cleanup"] span,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 [data-artwork-action="auto_cleanup"] .ffds-i,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 [data-artwork-action="auto_cleanup"] svg{
    color:#fff!important;stroke:currentColor!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
  }
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary:disabled,
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 [data-artwork-action="auto_cleanup"]:disabled{
    background:#137fc8!important;border-color:#137fc8!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;opacity:.82!important;
  }
}

@media (max-width:360px){
  .ffm-native-v3470>[data-object-float].ffds-object-float{max-width:calc(100vw - 10px)!important;padding:4px!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button{min-width:46px!important;flex-basis:54px!important;padding-left:3px!important;padding-right:3px!important}
  .ffm-native-v3470>[data-object-float].ffds-object-float button span{font-size:7px!important}
}

/* =====================================================================
   v3.48.3 — compact mobile quantities + true live-pricing presentation
   ===================================================================== */
@media (max-width:900px){
  /* The quantity card now follows a compact retail size matrix: product at the
     top, then three touch-friendly size steppers per row on wider phones. */
  .ffm-native-v3470 .ffds-multi-quantity-list{gap:10px!important;padding:0!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231{border:1px solid #d6e3ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 16px rgba(16,55,83,.045)!important;overflow:hidden!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231.is-open{border:1.5px solid #2e91d8!important;box-shadow:0 0 0 2px rgba(46,145,216,.06)!important}
  .ffm-native-v3470 .ffds-qty-product-main-3231{min-height:78px!important;padding:10px 12px!important;grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-qty-product-image{width:60px!important;height:62px!important;border-radius:13px!important;background:#f4f8fb!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-product-index{font-size:8.5px!important;letter-spacing:.08em!important;color:#8498aa!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-qty-product-copy strong{font-size:15px!important;line-height:1.15!important;color:#173a55!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-qty-product-copy small{font-size:11px!important;color:#708599!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-qty-product-actions{padding:8px 10px 8px 0!important;grid-template-columns:auto 40px!important;gap:7px!important}
  .ffm-native-v3470 .ffds-qty-product-card-3231 .ffds-qty-product-actions>strong{padding:6px 9px!important;border-radius:999px!important;background:#eff7fc!important;color:#365f7d!important;font-size:10.5px!important}
  .ffm-native-v3470 .ffds-qty-accordion-toggle{width:40px!important;height:40px!important;border-radius:999px!important;background:#f8fbfd!important}
  .ffm-native-v3470 .ffds-qty-body{padding:12px!important}
  .ffm-native-v3470 .ffds-size-label{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.10em!important;color:#667d90!important}
  .ffm-native-v3470 .ffds-qty-size-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important}
  .ffm-native-v3470 .ffds-qty-size{min-width:0!important;text-align:center!important}
  .ffm-native-v3470 .ffds-qty-size>strong{display:block!important;margin:0 0 6px!important;font-size:12px!important;color:#29455e!important}
  .ffm-native-v3470 .ffds-qty-size>div{height:42px!important;display:grid!important;grid-template-columns:34px minmax(24px,1fr) 34px!important;border:1px solid #d6e1e9!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  .ffm-native-v3470 .ffds-qty-size button{min-width:34px!important;width:34px!important;min-height:40px!important;height:40px!important;padding:0!important;border:0!important;background:#fbfdfe!important;color:#285f84!important;font-size:18px!important;font-weight:700!important}
  .ffm-native-v3470 .ffds-qty-size input{width:100%!important;min-width:0!important;height:40px!important;padding:0 2px!important;border:0!important;border-left:1px solid #e1e8ed!important;border-right:1px solid #e1e8ed!important;text-align:center!important;font-size:15px!important;font-weight:850!important;color:#203d56!important;background:#fff!important;appearance:textfield!important}
  .ffm-native-v3470 .ffds-qty-size input::-webkit-inner-spin-button{display:none!important}
  .ffm-native-v3470 .ffds-add-colour-row{height:44px!important;margin-top:14px!important;border-radius:12px!important;background:#fbfdff!important;font-size:11.5px!important}

  /* Live pricing is a result card, not a second action. It remains visible and
     the single bottom action becomes Review order as soon as the quote is ready. */
  .ffm-native-v3470 .ffdy-price-summary-v3330{margin:10px!important;width:auto!important;padding:14px 13px!important;border-radius:16px!important;box-shadow:0 3px 13px rgba(16,55,83,.04)!important}
  .ffm-native-v3470 .ffdy-price-summary-copy-v3330>span{font-size:9.5px!important}
  .ffm-native-v3470 .ffdy-price-summary-copy-v3330>strong{font-size:17px!important}
  .ffm-native-v3470 .ffdy-price-summary-total-v3330>strong{font-size:26px!important}
  .ffm-native-v3470 .ffdy-primary-flow-v3350 button[data-price-state="ready"]{background:linear-gradient(180deg,#1499ed,#087ecb)!important;color:#fff!important}
}
@media (max-width:360px){
  .ffm-native-v3470 .ffds-qty-size-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.48.4 mobile guided tool sheets */
@media(max-width:900px){
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3484,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3484,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3484{padding:16px 14px 26px!important;max-height:min(72svh,680px)!important}
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3484>h2,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3484>h2,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3484>h2{font-size:22px!important;margin:0 0 4px!important}
  .ffm-tool-sheet-v3481 .ffds-guide-strip-v3484{gap:5px;margin-bottom:10px}.ffm-tool-sheet-v3481 .ffds-guide-strip-v3484>span{padding:8px 5px}.ffm-tool-sheet-v3481 .ffds-guide-strip-v3484 small{font-size:7px}
  .ffm-tool-sheet-v3481 .ffds-upload-advice-v3484{grid-template-columns:1fr}.ffm-tool-sheet-v3481 .ffds-upload-advice-v3484>div{padding:8px 9px}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3484{grid-template-columns:38px minmax(0,1fr);padding:10px;gap:8px}.ffm-tool-sheet-v3481 .ffds-production-guide-icon-v3484{width:38px;height:38px}.ffm-tool-sheet-v3481 .ffds-production-guide-v3484>b{grid-column:2;justify-self:start;margin-top:-2px}.ffm-tool-sheet-v3481 .ffds-production-guide-v3484>div>strong{font-size:13px}.ffm-tool-sheet-v3481 .ffds-production-guide-v3484>div>p{font-size:10px!important}
  .ffm-tool-sheet-v3481 .ffds-text-entry-v3484{padding:11px}.ffm-tool-sheet-v3481 .ffds-text-entry-v3484 textarea{min-height:76px!important}.ffm-tool-sheet-v3481 .ffds-text-primary-v3484{min-height:48px;font-size:13px}
  .ffm-tool-sheet-v3481 .ffds-text-presets-3252>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ffm-tool-sheet-v3481 .ffds-text-presets-3252 button{height:54px!important}.ffm-tool-sheet-v3481 .ffds-text-actions-v3484{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ffm-tool-sheet-v3481 .ffds-text-actions-v3484 button{min-height:40px!important}
  .ffm-tool-sheet-v3481 .ffds-selected-text-tools-3252{padding-top:12px!important}.ffm-tool-sheet-v3481 .ffds-selected-text-tools-3252 .ffds-guide-step-title-v3484{margin-bottom:8px}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3484{height:240px}.ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3484{grid-template-columns:1fr}.ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3484>span+span{border-left:0;border-top:1px solid #dce7ee}.ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3484 strong{white-space:normal}
  .ffm-tool-sheet-v3481 .ffds-how-it-works-v3484 span{font-size:10px}.ffm-tool-sheet-v3481 .ffds-final-check-v3484 p{font-size:10px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone{min-height:150px!important;padding:16px!important}.ffm-tool-sheet-v3481 .ffds-upload-zone strong{font-size:15px!important}.ffm-tool-sheet-v3481 .ffds-upload-zone em{font-size:10px}
}
@media(max-width:390px){
  .ffm-tool-sheet-v3481 .ffds-guide-strip-v3484{grid-template-columns:1fr}.ffm-tool-sheet-v3481 .ffds-guide-strip-v3484>span{display:grid;grid-template-columns:24px auto 1fr;gap:7px;align-items:center;text-align:left}.ffm-tool-sheet-v3481 .ffds-guide-strip-v3484 b{margin:0}.ffm-tool-sheet-v3481 .ffds-guide-strip-v3484 small{margin:0;text-align:right}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3484{height:210px}
}


/* =====================================================================
   v3.48.5 — polished mobile creation sheets
   ===================================================================== */
@media(max-width:900px){
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3485,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3485,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3485{
    max-height:min(78svh,760px)!important;padding:15px 14px 24px!important;border-radius:22px 22px 0 0!important;
    overscroll-behavior:contain!important;
  }
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;margin-bottom:11px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-icon-v3485{width:40px!important;height:40px!important;border-radius:12px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485 h2{font-size:20px!important;line-height:1.08!important;margin:0 0 3px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485 p{font-size:11px!important;line-height:1.35!important}
  .ffm-tool-sheet-v3481 .ffds-panel-kicker{font-size:7px!important;letter-spacing:.11em!important}

  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485{min-height:150px!important;padding:15px!important;border-radius:16px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 .big{width:46px!important;height:46px!important;margin-bottom:8px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 strong{font-size:14px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485>span{padding:8px!important;grid-template-columns:23px minmax(0,1fr)!important;gap:1px 6px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-card-v3485{grid-template-columns:68px minmax(0,1fr)!important;padding:9px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-thumb-v3485{width:68px!important;height:68px!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485{grid-template-columns:34px minmax(0,1fr)!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485>b{grid-column:2;justify-self:start!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-icon-v3485{width:34px!important;height:34px!important}
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 .ffds-action-primary{grid-column:1/-1!important}
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 button{min-height:43px!important;font-size:10px!important}
  .ffm-tool-sheet-v3481 .ffds-image-elements{margin-top:0!important}

  .ffm-tool-sheet-v3481 .ffds-text-entry-v3485{padding:9px!important;margin-bottom:8px!important}
  .ffm-tool-sheet-v3481 .ffds-text-entry-v3485 textarea{min-height:72px!important;font-size:16px!important}
  .ffm-tool-sheet-v3481 .ffds-text-primary-v3485{min-height:46px!important;font-size:12px!important}
  .ffm-tool-sheet-v3481 .ffds-text-control-row-v3485{padding:9px!important;gap:9px!important}
  .ffm-tool-sheet-v3481 .ffds-text-colour-controls-v3485{padding:9px!important}
  .ffm-tool-sheet-v3481 .ffds-text-button-line-v3485,
  .ffm-tool-sheet-v3481 .ffds-text-slider-v3485{grid-template-columns:90px minmax(0,1fr)!important;min-height:48px!important;padding:5px 8px!important}
  .ffm-tool-sheet-v3481 .ffds-text-format-row button,
  .ffm-tool-sheet-v3481 .ffds-text-align-control button{width:35px!important;height:35px!important}
  .ffm-tool-sheet-v3481 .ffds-text-toggle-v3485{min-height:50px!important;padding:6px 9px!important}
  .ffm-tool-sheet-v3481 .ffds-text-production-v3485{margin-top:9px!important}

  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3485{height:245px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3485{grid-template-columns:88px minmax(0,1fr)!important}
  .ffm-tool-sheet-v3481 .ffds-personal-type-v3485{margin-top:8px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-fields-v3485{grid-template-columns:minmax(0,1fr) 92px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-control-grid-v3485{grid-template-columns:1fr!important}
  .ffm-tool-sheet-v3481 .ffds-personalisation-positions{padding-bottom:2px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-colour-v3485{grid-template-columns:100px minmax(0,1fr)!important}

  .ffm-edit-image-v3470.is-success-v3485{border-color:#8bd2aa!important;background:#f1fbf6!important;color:#13794b!important;box-shadow:0 7px 20px rgba(23,121,75,.16)!important}
}
@media(max-width:390px){
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485{grid-template-columns:1fr!important}
  .ffm-tool-sheet-v3481 .ffds-text-colour-controls-v3485{grid-template-columns:minmax(0,1fr) 82px!important}
  .ffm-tool-sheet-v3481 .ffds-text-button-line-v3485,
  .ffm-tool-sheet-v3481 .ffds-text-slider-v3485{grid-template-columns:80px minmax(0,1fr)!important}
  .ffm-tool-sheet-v3481 .ffds-text-format-row button,
  .ffm-tool-sheet-v3481 .ffds-text-align-control button{width:33px!important;height:33px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3485{height:220px!important}
}

@media(max-width:900px){.ffm-native-v3470 .ffds-upload-confirmation-v3485{position:fixed!important;left:50%!important;bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 10px)!important;z-index:14600!important;min-width:230px!important;max-width:calc(100vw - 28px)!important}}

/* v3.48.5 final mobile polish — readable, customer-facing controls rather than admin-density UI */
@media(max-width:900px){
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3485,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3485,
  .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3485{max-height:min(84svh,820px)!important;padding:18px 16px 30px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;margin-bottom:16px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-icon-v3485{width:46px!important;height:46px!important;border-radius:14px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485 h2{font-size:24px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:1px 0 5px!important}
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485 p{font-size:13px!important;line-height:1.45!important;color:#687f91!important}
  .ffm-tool-sheet-v3481 .ffds-panel-kicker{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:3px!important}

  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485{min-height:178px!important;padding:20px 16px!important;border-radius:18px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 .big{width:54px!important;height:54px!important;border-radius:16px!important;margin-bottom:10px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 strong{font-size:18px!important;line-height:1.2!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 small{font-size:13px!important;margin-top:5px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-zone-v3485 em{font-size:12px!important;line-height:1.35!important;margin-top:4px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485{gap:8px!important;margin-top:10px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485>span{padding:11px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:2px 8px!important;border-radius:13px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485 b{font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-tips-v3485 small{font-size:11.5px!important;line-height:1.35!important}
  .ffm-tool-sheet-v3481 .ffds-guidance-details-v3485>summary{min-height:52px!important;padding:10px 12px!important;font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-guidance-details-v3485>summary span{font-size:11px!important}
  .ffm-tool-sheet-v3481 .ffds-guidance-body-v3485 p{font-size:12px!important;line-height:1.5!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-card-v3485{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border-radius:16px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-thumb-v3485{width:78px!important;height:78px!important}
  .ffm-tool-sheet-v3481 .ffds-success-badge-v3485{font-size:10px!important;padding:5px 8px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-card-v3485 strong{font-size:16px!important;margin-top:7px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-card-v3485 small{font-size:12px!important}
  .ffm-tool-sheet-v3481 .ffds-upload-success-actions-v3485 button{min-height:48px!important;font-size:13px!important;border-radius:12px!important}
  .ffm-tool-sheet-v3481 .ffds-image-editor-v3485>summary,.ffm-tool-sheet-v3481 .ffds-artwork-checks-v3485>summary{min-height:56px!important;padding:11px 12px!important;grid-template-columns:34px minmax(0,1fr) 20px!important}
  .ffm-tool-sheet-v3481 .ffds-image-editor-v3485>summary strong,.ffm-tool-sheet-v3481 .ffds-artwork-checks-v3485>summary strong{font-size:14px!important}
  .ffm-tool-sheet-v3481 .ffds-image-editor-v3485>summary small,.ffm-tool-sheet-v3481 .ffds-artwork-checks-v3485>summary small{font-size:11px!important}
  .ffm-tool-sheet-v3481 .ffds-artwork-toolbar-3252 button{min-height:48px!important;font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-remove-artwork-v3485{min-height:44px!important;font-size:12.5px!important}

  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:14px!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485>b{grid-column:2!important;font-size:9px!important;padding:4px 7px!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485 small{font-size:9px!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485 strong{font-size:14px!important;line-height:1.25!important}
  .ffm-tool-sheet-v3481 .ffds-production-guide-v3485 p{font-size:11.5px!important;line-height:1.45!important}

  .ffm-tool-sheet-v3481 .ffds-text-entry-v3485{padding:12px!important;border-radius:16px!important;margin-bottom:10px!important}
  .ffm-tool-sheet-v3481 .ffds-text-entry-v3485 .ffds-field>span{font-size:14px!important;font-weight:800!important;margin-bottom:6px!important}
  .ffm-tool-sheet-v3481 .ffds-text-entry-v3485 textarea{min-height:88px!important;font-size:17px!important;line-height:1.4!important;padding:12px!important}
  .ffm-tool-sheet-v3481 .ffds-text-primary-v3485{min-height:52px!important;border-radius:13px!important;font-size:15px!important}
  .ffm-tool-sheet-v3481 .ffds-text-control-row-v3485{padding:12px!important;gap:14px!important;border-radius:15px!important}
  .ffm-tool-sheet-v3481 .ffds-text-control-row-v3485 label>span,.ffm-tool-sheet-v3481 .ffds-text-colour-controls-v3485 label>span{font-size:13.5px!important}
  .ffm-tool-sheet-v3481 .ffds-text-control-row-v3485 select{height:46px!important;font-size:16px!important;padding:0 12px!important}
  .ffm-tool-sheet-v3481 .ffds-text-size-v3485 b{font-size:12px!important}
  .ffm-tool-sheet-v3481 .ffds-text-colour-controls-v3485{padding:11px!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 104px!important}
  .ffm-tool-sheet-v3481 .ffds-text-colour-row input[type=text]{height:42px!important;font-size:14px!important}
  .ffm-tool-sheet-v3481 .ffds-text-colour-controls-v3485 input[type=color]{width:46px!important;height:42px!important}
  .ffm-tool-sheet-v3481 .ffds-text-button-line-v3485,.ffm-tool-sheet-v3481 .ffds-text-slider-v3485{grid-template-columns:105px minmax(0,1fr)!important;min-height:58px!important;padding:8px 10px!important;border-radius:14px!important}
  .ffm-tool-sheet-v3481 .ffds-text-button-line-v3485>span,.ffm-tool-sheet-v3481 .ffds-text-slider-v3485>span{font-size:13.5px!important}
  .ffm-tool-sheet-v3481 .ffds-text-slider-v3485>span b{font-size:11px!important}
  .ffm-tool-sheet-v3481 .ffds-text-format-row button,.ffm-tool-sheet-v3481 .ffds-text-align-control button{width:40px!important;height:40px!important;font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-text-toggle-v3485{min-height:60px!important;padding:9px 11px!important;border-radius:14px!important}
  .ffm-tool-sheet-v3481 .ffds-text-toggle-v3485 span b,.ffm-tool-sheet-v3481 .ffds-text-shadow-row-v3485>span b{font-size:13.5px!important}
  .ffm-tool-sheet-v3481 .ffds-text-toggle-v3485 span small,.ffm-tool-sheet-v3481 .ffds-text-shadow-row-v3485>span small{font-size:11px!important;line-height:1.3!important}
  .ffm-tool-sheet-v3481 .ffds-text-shadow-row-v3485{min-height:60px!important;padding:9px 11px!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 44px 46px!important}
  .ffm-tool-sheet-v3481 .ffds-text-shadow-row-v3485>input[type=color]{width:46px!important;height:42px!important}

  .ffm-tool-sheet-v3481 .ffds-personal-preview-v3485{border-radius:17px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3485{height:265px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3485{grid-template-columns:96px minmax(0,1fr)!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3485>span{padding:10px 11px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3485 small{font-size:9px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-meta-v3485 strong{font-size:12px!important;line-height:1.3!important}
  .ffm-tool-sheet-v3481 .ffds-personal-type-v3485{padding:5px!important;border-radius:13px!important;gap:5px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-type-v3485 button{min-height:43px!important;font-size:13px!important;border-radius:10px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-fields-v3485{grid-template-columns:minmax(0,1fr) 108px!important;gap:10px!important;margin-top:11px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-fields-v3485 span,.ffm-tool-sheet-v3481 .ffds-personal-control-grid-v3485>label>span,.ffm-tool-sheet-v3481 .ffds-personal-control-grid-v3485>div>span,.ffm-tool-sheet-v3481 .ffds-personal-size-v3485>span,.ffm-tool-sheet-v3481 .ffds-personal-colour-v3485>span{font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-fields-v3485 input,.ffm-tool-sheet-v3481 .ffds-personal-control-grid-v3485 select{height:46px!important;font-size:16px!important;padding:0 11px!important}
  .ffm-tool-sheet-v3481 .ffds-personalisation-positions label span{min-height:44px!important;padding:0 12px!important;font-size:12px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-size-v3485,.ffm-tool-sheet-v3481 .ffds-personal-colour-v3485{padding:12px!important;border-radius:14px!important;margin-top:10px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-size-v3485 button{height:42px!important;font-size:13px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-size-v3485>small,.ffm-tool-sheet-v3481 .ffds-personal-colour-v3485 small{font-size:11px!important;line-height:1.35!important}
  .ffm-tool-sheet-v3481 .ffds-personal-info-v3485{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:14px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-info-v3485>span{width:38px!important;height:38px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-info-v3485 strong{font-size:13.5px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-info-v3485 p{font-size:11.5px!important;line-height:1.45!important}

  .ffm-native-v3470 .ffds-upload-confirmation-v3485{padding:10px 13px!important;border-radius:16px!important;grid-template-columns:28px minmax(0,1fr)!important;min-width:min(330px,calc(100vw - 28px))!important}
  .ffm-native-v3470 .ffds-upload-confirmation-v3485 b{width:28px!important;height:28px!important}
  .ffm-native-v3470 .ffds-upload-confirmation-v3485 span{font-size:13px!important}
  .ffm-native-v3470 .ffds-upload-confirmation-v3485 small{font-size:10.5px!important;line-height:1.3!important}
}
@media(max-width:390px){
  .ffm-tool-sheet-v3481 .ffds-sheet-head-v3485 h2{font-size:22px!important}
  .ffm-tool-sheet-v3481 .ffds-text-button-line-v3485,.ffm-tool-sheet-v3481 .ffds-text-slider-v3485{grid-template-columns:92px minmax(0,1fr)!important}
  .ffm-tool-sheet-v3481 .ffds-text-format-row button,.ffm-tool-sheet-v3481 .ffds-text-align-control button{width:38px!important;height:38px!important}
  .ffm-tool-sheet-v3481 .ffds-personal-preview-stage-v3485{height:235px!important}
}

/* =====================================================================
   v3.49.0 — mobile designer UX reset
   Canvas-first interaction, task-focused creation sheets and contextual
   object controls. This block intentionally overrides the incremental
   v3.48.x mobile polish above rather than changing desktop behaviour.
   ===================================================================== */
@media (max-width:900px){
  .ffm-native-v3490.ffds-commerce-mode{
    --ffm-head:60px!important;
    --ffm-util:46px!important;
    --ffm-tools:68px!important;
  }

  /* Less chrome, more garment. */
  .ffm-native-v3490 .ffdy-header-v3330{height:var(--ffm-head)!important;min-height:var(--ffm-head)!important;padding:6px 9px!important}
  .ffm-native-v3490 .ffdy-brand-logo-v3330{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex-basis:36px!important}
  .ffm-native-v3490 .ffdy-brand-copy-v3330 strong{font-size:14px!important;letter-spacing:.01em!important}
  .ffm-native-v3490 .ffdy-cart-v3330,.ffm-native-v3490 .ffdy-more-wrap-v3330>.ffdy-header-action-v3330{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
  .ffm-native-v3490 .ffdy-mobile-next-v3330{height:40px!important;padding:0 14px!important;border-radius:14px!important;font-size:14px!important;box-shadow:0 4px 0 #0a5f9c!important}

  .ffm-native-v3490 .ffm-area-trigger-v3470{left:10px!important;top:calc(var(--ffm-head) + 8px)!important;min-height:38px!important;max-width:52vw!important;padding:5px 10px!important;box-shadow:0 5px 16px rgba(13,53,84,.08)!important}
  .ffm-native-v3490 .ffm-area-trigger-v3470 span{font-size:12px!important}
  .ffm-native-v3490 .ffm-area-trigger-v3470 small{font-size:9px!important}
  .ffm-native-v3490 .ffm-sides-trigger-v3470{right:10px!important;top:calc(var(--ffm-head) + 8px)!important;width:52px!important;height:52px!important;box-shadow:0 5px 16px rgba(13,53,84,.09)!important}
  .ffm-native-v3490 .ffm-sides-trigger-v3470 b{font-size:21px!important}
  .ffm-native-v3490 .ffm-sides-trigger-v3470 span{font-size:8px!important}
  .ffm-native-v3490 .ffm-sides-trigger-v3470 small{top:56px!important;font-size:11px!important}

  .ffm-native-v3490 .ffm-utility-v3470{height:var(--ffm-util)!important;padding:3px 9px!important;background:rgba(250,252,253,.98)!important}
  .ffm-native-v3490 .ffm-utility-v3470>button{width:36px!important;height:36px!important;min-width:36px!important}
  .ffm-native-v3490 .ffm-colour-v3470{min-width:72px!important;gap:5px!important}
  .ffm-native-v3490 .ffm-colour-v3470 i{width:20px!important;height:20px!important;flex-basis:20px!important}
  .ffm-native-v3490 .ffm-colour-v3470 span{font-size:10px!important}
  .ffm-native-v3490 .ffm-zoom-v3470{height:36px!important;grid-template-columns:34px minmax(48px,auto) 34px!important}
  .ffm-native-v3490 .ffm-zoom-v3470 strong{font-size:12px!important}
  .ffm-native-v3490 .ffm-zoom-v3470 button{font-size:19px!important}

  .ffm-native-v3490 .ffm-tools-v3470{height:calc(var(--ffm-tools) + env(safe-area-inset-bottom))!important}
  .ffm-native-v3490 .ffm-tools-v3470 button{padding:5px 2px!important;gap:2px!important}
  .ffm-native-v3490 .ffm-tools-v3470 button span{height:23px!important}
  .ffm-native-v3490 .ffm-tools-v3470 svg{width:22px!important;height:22px!important}
  .ffm-native-v3490 .ffm-tools-v3470 small{font-size:8.2px!important;line-height:1!important}

  /* Production boundary becomes guidance, not the dominant visual element. */
  .ffm-native-v3490 .ffds-print-area-box{opacity:.28!important;border-width:1.5px!important;transition:opacity .16s ease,border-color .16s ease!important}
  .ffm-native-v3490.ffds-has-selection-v3490 .ffds-print-area-box{opacity:.62!important}
  .ffm-native-v3490 .ffds-print-area-box>span{font-size:8px!important;padding:3px 6px!important;opacity:.82!important}

  /* An outside-area warning is a compact amber action chip rather than a red card. */
  .ffm-native-v3490 .ffds-print-area-warning{
    left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;
    width:max-content!important;max-width:calc(100vw - 24px)!important;min-height:40px!important;
    padding:6px 7px 6px 10px!important;border:1px solid #f1c36b!important;border-radius:999px!important;
    background:#fffaf0!important;color:#6d4b12!important;box-shadow:0 8px 22px rgba(95,67,16,.12)!important;
    display:flex!important;align-items:center!important;gap:7px!important;
  }
  .ffm-native-v3490 .ffds-print-area-warning[hidden]{display:none!important}
  .ffm-native-v3490 .ffds-print-area-warning b{font-size:10.5px!important;white-space:nowrap!important;color:#7a5410!important}
  .ffm-native-v3490 .ffds-print-area-warning span{display:none!important}
  .ffm-native-v3490 .ffds-print-area-warning button{height:30px!important;padding:0 10px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#9c6410!important;font-size:10px!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #e4b65d!important;white-space:nowrap!important}

  /* Contextual toolbar: it belongs to the selected object, not the whole app. */
  .ffm-native-v3490>[data-object-float].ffds-object-float{
    bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 7px)!important;
    min-height:48px!important;padding:4px!important;border-radius:16px!important;gap:1px!important;
    border-color:#d7e4ed!important;box-shadow:0 10px 28px rgba(13,53,84,.16)!important;
  }
  .ffm-native-v3490>[data-object-float].ffds-object-float button{min-width:52px!important;height:44px!important;flex-basis:58px!important;padding:3px 5px!important;color:#31536d!important}
  .ffm-native-v3490>[data-object-float].ffds-object-float button:first-child{color:#147ac2!important}
  .ffm-native-v3490>[data-object-float].ffds-object-float button[data-object-quick="delete"]{color:#c62f35!important}
  .ffm-native-v3490>[data-object-float].ffds-object-float button span{font-size:8.2px!important}

  /* One compact upload acknowledgement. No second error-coloured toast. */
  .ffm-native-v3490 .ffds-upload-confirmation-v3490{
    position:fixed!important;left:50%!important;bottom:calc(var(--ffm-util) + var(--ffm-tools) + env(safe-area-inset-bottom) + 62px)!important;
    transform:translateX(-50%) translateY(8px)!important;z-index:16850!important;
    width:auto!important;min-width:0!important;max-width:calc(100vw - 28px)!important;
    padding:7px 10px!important;border:1px solid #b9dfcf!important;border-radius:999px!important;
    background:#f2fbf7!important;color:#155e46!important;box-shadow:0 10px 26px rgba(21,94,70,.14)!important;
    display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;
  }
  .ffm-native-v3490 .ffds-upload-confirmation-v3490.is-visible{transform:translateX(-50%)!important}
  .ffm-native-v3490 .ffds-upload-confirmation-v3490 b{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#1f9b70!important;color:#fff!important;font-size:12px!important;flex:0 0 22px!important}
  .ffm-native-v3490 .ffds-upload-confirmation-v3490 span{font-size:11px!important;font-weight:900!important;color:#155e46!important}
  .ffm-native-v3490 .ffds-upload-confirmation-v3490 small{font-size:9.5px!important;color:#55776a!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:55vw!important}

  /* Toast colours finally match their meaning. */
  .ffm-native-v3490 .ffds-toast{min-height:46px!important;grid-template-columns:24px 1fr 22px!important;padding:8px 9px!important;border-radius:14px!important;background:#f3f9fd!important;border-color:#bfdaec!important}
  .ffm-native-v3490 .ffds-toast .ffds-toast-icon{background:#2688cc!important;color:#fff!important}
  .ffm-native-v3490 .ffds-toast strong{color:#315b78!important}
  .ffm-native-v3490 .ffds-toast[data-tone="success"]{background:#f2fbf7!important;border-color:#b9dfcf!important}
  .ffm-native-v3490 .ffds-toast[data-tone="success"] .ffds-toast-icon{background:#1f9b70!important}
  .ffm-native-v3490 .ffds-toast[data-tone="success"] strong{color:#155e46!important}
  .ffm-native-v3490 .ffds-toast[data-tone="warn"]{background:#fffaf0!important;border-color:#f1c36b!important}
  .ffm-native-v3490 .ffds-toast[data-tone="warn"] .ffds-toast-icon{background:#d8901d!important}
  .ffm-native-v3490 .ffds-toast[data-tone="warn"] strong{color:#755112!important}
  .ffm-native-v3490 .ffds-toast[data-tone="error"]{background:#fff4f4!important;border-color:#efb5b8!important}
  .ffm-native-v3490 .ffds-toast[data-tone="error"] .ffds-toast-icon{background:#c9323b!important}
  .ffm-native-v3490 .ffds-toast[data-tone="error"] strong{color:#9f2931!important}

  /* Mobile sheets: one heading, one task, no card-inside-card visual noise. */
  .ffm-native-v3490 .ffm-tool-sheet-v3481>section{max-height:min(86svh,820px)!important;padding:12px 14px calc(18px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important}
  .ffm-native-v3490 .ffm-tool-sheet-v3481 header{align-items:center!important;margin-bottom:10px!important;padding:0 1px 9px!important;border-bottom:1px solid #edf2f6!important}
  .ffm-native-v3490 .ffm-tool-sheet-v3481 header small{font-size:8px!important;letter-spacing:.15em!important}
  .ffm-native-v3490 .ffm-tool-sheet-v3481 header h2{font-size:21px!important;line-height:1.08!important;margin-top:2px!important;letter-spacing:-.02em!important}
  .ffm-native-v3490 .ffm-sheet-close-v3470{width:38px!important;height:38px!important;font-size:22px!important}
  .ffm-native-v3490 .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3485,
  .ffm-native-v3490 .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3485,
  .ffm-native-v3490 .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3485{max-height:none!important;padding:2px 1px 18px!important;border-radius:0!important}
  .ffm-native-v3490 .ffds-desktop-tool-head-v3490{display:none!important}
  .ffm-native-v3490 .ffds-tool-intro-v3490{margin:0 0 10px!important;font-size:12px!important;line-height:1.45!important;color:#677f92!important}
  .ffm-native-v3490 .ffds-tool-intro-v3490 strong{color:#173d5a!important}

  /* Upload starts as a single obvious action; advice is secondary. */
  .ffm-native-v3490 .ffds-upload-zone-v3490{min-height:150px!important;padding:16px!important;border:1.5px dashed #a9cbe2!important;border-radius:18px!important;background:#f8fcff!important}
  .ffm-native-v3490 .ffds-upload-zone-v3490 .big{width:46px!important;height:46px!important;margin-bottom:8px!important;border-radius:14px!important;background:#e9f5fc!important;color:#2285cc!important}
  .ffm-native-v3490 .ffds-upload-zone-v3490 strong{font-size:17px!important;color:#153a56!important}
  .ffm-native-v3490 .ffds-upload-zone-v3490 small{font-size:12px!important;color:#6d8294!important}
  .ffm-native-v3490 .ffds-upload-zone-v3490 em{font-size:10.5px!important;color:#2d78aa!important;font-weight:750!important}
  .ffm-native-v3490 .ffds-upload-tips-v3490{margin-top:8px!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .ffm-native-v3490 .ffds-upload-tips-v3490>span{min-height:58px!important;padding:8px 9px!important;border:0!important;border-radius:12px!important;background:#f7f9fb!important;box-shadow:none!important}
  .ffm-native-v3490 .ffds-upload-tips-v3490 b{font-size:11.5px!important}
  .ffm-native-v3490 .ffds-upload-tips-v3490 small{font-size:9.8px!important;line-height:1.3!important}
  .ffm-native-v3490 .ffds-guidance-details-v3485{margin-top:7px!important;border:0!important;border-top:1px solid #e8eef3!important;border-radius:0!important}
  .ffm-native-v3490 .ffds-guidance-details-v3485>summary{padding:10px 2px!important;background:transparent!important;min-height:44px!important}
  .ffm-native-v3490 .ffds-upload-success-card-v3485{border:0!important;background:#f5faf7!important;box-shadow:none!important}

  /* Text creation is intentionally short. Editing details appear only for a selected text object. */
  .ffm-native-v3490 .ffds-text-entry-v3490{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .ffm-native-v3490 .ffds-text-entry-v3490 .ffds-field>span{font-size:12px!important;margin-bottom:5px!important;color:#294d68!important}
  .ffm-native-v3490 .ffds-text-entry-v3490 textarea{min-height:92px!important;padding:13px!important;border:1px solid #ccdbe6!important;border-radius:14px!important;background:#fff!important;font-size:17px!important;line-height:1.35!important;box-shadow:inset 0 1px 2px rgba(13,53,84,.03)!important}
  .ffm-native-v3490 .ffds-text-primary-v3490{min-height:50px!important;margin-top:8px!important;border-radius:14px!important;background:#168ee3!important;border-color:#168ee3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 4px 0 #0c67a6!important;opacity:1!important}
  .ffm-native-v3490 .ffds-text-primary-v3490 span,.ffm-native-v3490 .ffds-text-primary-v3490 svg{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
  .ffm-native-v3490 .ffds-text-primary-v3490:disabled{background:#edf2f5!important;border-color:#dbe4ea!important;color:#8799a7!important;-webkit-text-fill-color:#8799a7!important;box-shadow:none!important;opacity:1!important}
  .ffm-native-v3490 .ffds-text-primary-v3490:disabled span,.ffm-native-v3490 .ffds-text-primary-v3490:disabled svg{color:#8799a7!important;-webkit-text-fill-color:#8799a7!important}

  .ffm-native-v3490 .ffds-selected-text-tools-v3490{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e7eef3!important}
  .ffm-native-v3490 .ffds-edit-section-title-v3490{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 1px 8px!important}
  .ffm-native-v3490 .ffds-edit-section-title-v3490 strong{font-size:15px!important;color:#153a56!important}
  .ffm-native-v3490 .ffds-edit-section-title-v3490 small{font-size:9.5px!important;color:#7890a2!important;text-align:right!important}
  .ffm-native-v3490 .ffds-text-control-row-v3485,.ffm-native-v3490 .ffds-text-colour-controls-v3485{padding:8px!important;border:1px solid #e1eaf0!important;border-radius:13px!important;background:#fff!important}
  .ffm-native-v3490 .ffds-text-button-line-v3485{min-height:48px!important;padding:5px 7px!important;border:1px solid #e5edf2!important;border-radius:12px!important;background:#fff!important}
  .ffm-native-v3490 .ffds-text-effects-v3490{margin-top:7px!important;border:1px solid #dce7ee!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
  .ffm-native-v3490 .ffds-text-effects-v3490>summary,.ffm-native-v3490 .ffds-personal-help-v3490>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;gap:2px 8px!important;min-height:52px!important;padding:9px 11px!important;cursor:pointer!important}
  .ffm-native-v3490 .ffds-text-effects-v3490>summary::-webkit-details-marker,.ffm-native-v3490 .ffds-personal-help-v3490>summary::-webkit-details-marker{display:none!important}
  .ffm-native-v3490 .ffds-text-effects-v3490>summary span,.ffm-native-v3490 .ffds-personal-help-v3490>summary span{font-size:12.5px!important;font-weight:850!important;color:#173c58!important}
  .ffm-native-v3490 .ffds-text-effects-v3490>summary small,.ffm-native-v3490 .ffds-personal-help-v3490>summary small{font-size:9.5px!important;color:#72899b!important}
  .ffm-native-v3490 .ffds-text-effects-v3490>summary em,.ffm-native-v3490 .ffds-personal-help-v3490>summary em{grid-column:2!important;grid-row:1/3!important;font-style:normal!important;color:#648197!important;transition:transform .15s ease!important}
  .ffm-native-v3490 .ffds-text-effects-v3490[open]>summary em,.ffm-native-v3490 .ffds-personal-help-v3490[open]>summary em{transform:rotate(180deg)!important}
  .ffm-native-v3490 .ffds-text-effects-body-v3490{padding:7px!important;border-top:1px solid #edf2f5!important;background:#fafcfd!important}
  .ffm-native-v3490 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485,
  .ffm-native-v3490 .ffds-text-effects-body-v3490 .ffds-text-toggle-v3485,
  .ffm-native-v3490 .ffds-text-effects-body-v3490 .ffds-text-shadow-row-v3485{margin-bottom:6px!important;border:0!important;background:#fff!important;box-shadow:0 0 0 1px #e6edf2!important}
  .ffm-native-v3490 .ffds-text-production-v3485{margin-top:8px!important;padding:8px 9px!important;border:0!important;border-radius:12px!important;background:#f5f9fc!important;box-shadow:none!important}
  .ffm-native-v3490 .ffds-text-production-v3485 p{font-size:9.5px!important;line-height:1.35!important}

  /* Personalisation keeps the preview dominant and moves explanation behind one disclosure. */
  .ffm-native-v3490 .ffds-personal-preview-v3490{margin-bottom:8px!important;border:1px solid #dce7ee!important;border-radius:16px!important;box-shadow:none!important}
  .ffm-native-v3490 .ffds-personal-preview-v3490 .ffds-personal-preview-stage-v3485{height:225px!important;background:#f8fafc!important}
  .ffm-native-v3490 .ffds-personal-preview-meta-v3485{border-top:1px solid #e5edf2!important}
  .ffm-native-v3490 .ffds-personal-type-v3485{margin-top:8px!important;background:#eff4f7!important}
  .ffm-native-v3490 .ffds-personal-control-grid-v3485,.ffm-native-v3490 .ffds-personal-size-v3485,.ffm-native-v3490 .ffds-personal-colour-v3485{background:#fff!important;border-color:#e1eaf0!important;box-shadow:none!important}
  .ffm-native-v3490 .ffds-personal-help-v3490{margin-top:9px!important;border:1px solid #dce7ee!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
  .ffm-native-v3490 .ffds-personal-help-v3490>div{padding:9px 10px!important;border-top:1px solid #edf2f5!important;background:#fafcfd!important}
  .ffm-native-v3490 .ffds-personal-help-v3490>div>p{margin:0 0 8px!important;font-size:10.5px!important;line-height:1.45!important;color:#637b8e!important}
  .ffm-native-v3490 .ffds-personal-help-v3490 .ffds-production-guide-v3485{margin:0!important}
}

@media (max-width:390px){
  .ffm-native-v3490.ffds-commerce-mode{--ffm-head:58px!important;--ffm-util:44px!important;--ffm-tools:66px!important}
  .ffm-native-v3490 .ffdy-brand-copy-v3330 strong{font-size:13px!important}
  .ffm-native-v3490 .ffdy-brand-logo-v3330{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px!important}
  .ffm-native-v3490 .ffm-tools-v3470 small{font-size:7.7px!important}
  .ffm-native-v3490 .ffds-upload-tips-v3490{grid-template-columns:1fr!important}
  .ffm-native-v3490 .ffds-personal-preview-v3490 .ffds-personal-preview-stage-v3485{height:205px!important}
  .ffm-native-v3490 .ffds-upload-confirmation-v3490 small{display:none!important}
}

/* Desktop keeps explicit panel headings; mobile uses the sheet header. */
@media (min-width:901px){
  .ffds-desktop-tool-head-v3490{margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid #e7eef3}
  .ffds-desktop-tool-head-v3490 h2{margin:3px 0 4px;font-size:24px;line-height:1.1;color:#153a56}
  .ffds-desktop-tool-head-v3490 p{margin:0;font-size:13px;line-height:1.45;color:#6c8294}
  .ffds-tool-intro-v3490{font-size:13px;line-height:1.5;color:#637b8e}
  .ffds-text-effects-v3490,.ffds-personal-help-v3490{margin-top:10px}
}
@media(max-width:900px){.ffm-native-v3490 .ffm-edit-image-v3470{display:none!important}}
@media(max-width:900px){
  .ffm-native-v3490 .ffm-tools-v3470 button.is-active{background:rgba(0,53,92,.16)!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.9)!important}
}
@media(max-width:900px){
  .ffm-native-v3490 .ffds-text-swatches-v3490{display:flex!important;align-items:center!important;gap:7px!important;margin:7px 1px 9px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .ffm-native-v3490 .ffds-text-swatches-v3490::-webkit-scrollbar{display:none!important}
  .ffm-native-v3490 .ffds-text-swatches-v3490 button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--ff-text-swatch)!important;box-shadow:0 0 0 1px #c8d7e1!important}
  .ffm-native-v3490 .ffds-text-swatches-v3490 button.is-active{box-shadow:0 0 0 2px #168ee3!important}
  .ffm-native-v3490 .ffds-text-swatches-v3490 span{margin-left:2px!important;font-size:9.5px!important;color:#7890a2!important;white-space:nowrap!important}
}
@media(max-width:900px){.ffm-native-v3490.ffds-has-selection-v3490 .ffds-print-area-warning{bottom:66px!important}}

/* =====================================================================
   v3.49.1 — mobile UI polish, complete previews and consumer text studio
   ===================================================================== */
@media (max-width:900px){
  .ffm-native-v3491.ffds-commerce-mode{
    --ffm-surface:#ffffff;
    --ffm-bg:#f5f8fb;
    --ffm-ink:#153650;
    --ffm-sub:#6e8295;
    --ffm-border:#dce6ee;
    --ffm-accent:#168ee3;
    --ffm-accent-dark:#0875bd;
  }

  /* Bottom sheets: less raw, more like a native product editor. */
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section{
    max-height:min(82svh,790px)!important;
    padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:26px 26px 0 0!important;
    overflow:hidden!important;
    box-shadow:0 -20px 60px rgba(10,40,64,.24)!important;
  }
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section>header{
    position:sticky!important;top:0!important;z-index:15!important;
    min-height:82px!important;margin:0!important;padding:16px 18px 13px!important;
    align-items:center!important;background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7eef3!important;backdrop-filter:blur(16px)!important;
  }
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section>header small{
    display:block!important;margin-bottom:3px!important;font-size:9px!important;line-height:1!important;
    letter-spacing:.15em!important;color:#2585cd!important;font-weight:900!important;
  }
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section>header h2{
    margin:0!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.025em!important;color:#163851!important;
  }
  .ffm-native-v3491 .ffm-tool-sheet-v3481 .ffm-sheet-close-v3470{
    width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;
    border:1px solid #d8e4ec!important;border-radius:999px!important;background:#f9fbfc!important;color:#537088!important;
    font-size:0!important;box-shadow:none!important;
  }
  .ffm-native-v3491 .ffm-tool-sheet-v3481 .ffm-sheet-close-v3470 svg{width:19px!important;height:19px!important}
  .ffm-native-v3491 .ffm-tool-sheet-v3481 .ffm-sheet-body-v3470{padding:0!important;overflow:visible!important}
  .ffm-native-v3491 .ffm-tool-sheet-v3481 .ffds-panel{
    position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;
    overflow:visible!important;margin:0!important;padding:16px 18px 24px!important;border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  .ffm-native-v3491 .ffds-tool-intro-v3491{
    margin:0 0 13px!important;font-size:13px!important;line-height:1.45!important;color:#687f92!important;
  }

  /* ----------------------- Add text ----------------------- */
  .ffm-native-v3491 .ffds-text-entry-v3490 textarea{
    min-height:76px!important;padding:12px 13px!important;border:1.5px solid #cedce6!important;border-radius:15px!important;
    font-size:17px!important;line-height:1.35!important;background:#fff!important;box-shadow:none!important;
  }
  .ffm-native-v3491 .ffds-text-entry-v3490 .ffds-field>span{
    margin:0 0 6px!important;font-size:12px!important;font-weight:800!important;color:#274b66!important;
  }
  .ffm-native-v3491 .ffds-text-primary-v3491{
    display:grid!important;grid-template-columns:22px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
    min-height:52px!important;width:100%!important;margin:10px 0 16px!important;padding:0 15px!important;
    border-radius:15px!important;font-size:14px!important;letter-spacing:.01em!important;
  }
  .ffm-native-v3491 .ffds-text-primary-v3491 svg{width:19px!important;height:19px!important}
  .ffm-native-v3491 .ffds-text-primary-v3491 span{text-align:center!important}

  .ffm-native-v3491 .ffds-selected-text-tools-v3490{
    margin:0!important;padding:0!important;border:0!important;display:block!important;
  }
  .ffm-native-v3491 .ffds-edit-section-title-v3491{
    margin:0 0 7px!important;padding:0!important;align-items:center!important;
  }
  .ffm-native-v3491 .ffds-edit-section-title-v3491 strong{font-size:14px!important;color:#173b57!important}
  .ffm-native-v3491 .ffds-edit-section-title-v3491 small{font-size:9.5px!important;color:#8193a2!important}

  /* Familiar mobile text-editor rows, following the competitor interaction pattern. */
  .ffm-native-v3491 .ffds-text-control-row-v3485,
  .ffm-native-v3491 .ffds-text-colour-controls-v3485{
    display:block!important;margin:0!important;padding:0!important;border:1px solid #e0e9f0!important;border-radius:16px!important;
    background:#fff!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(17,55,82,.035)!important;
  }
  .ffm-native-v3491 .ffds-text-colour-controls-v3485{margin-top:8px!important}
  .ffm-native-v3491 .ffds-text-control-row-v3485>label,
  .ffm-native-v3491 .ffds-text-colour-controls-v3485>label{
    min-height:58px!important;margin:0!important;padding:9px 11px!important;display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;border:0!important;background:#fff!important;
  }
  .ffm-native-v3491 .ffds-text-control-row-v3485>label+label,
  .ffm-native-v3491 .ffds-text-colour-controls-v3485>label+label{border-top:1px solid #edf2f5!important}
  .ffm-native-v3491 .ffds-text-control-row-v3485>label>span,
  .ffm-native-v3491 .ffds-text-colour-controls-v3485>label>span{
    margin:0!important;font-size:12.5px!important;font-weight:750!important;color:#304d65!important;
  }
  .ffm-native-v3491 .ffds-text-control-row-v3485 select{
    width:100%!important;height:40px!important;padding:0 34px 0 12px!important;border:1px solid #d9e3ea!important;border-radius:11px!important;
    background:#f9fbfc!important;font-size:14px!important;font-weight:700!important;color:#213f57!important;
  }
  .ffm-native-v3491 .ffds-text-size-v3485{grid-template-columns:110px minmax(0,1fr)!important}
  .ffm-native-v3491 .ffds-text-size-v3485>span b{display:inline!important;margin-left:4px!important;font-size:10px!important;color:#1684d2!important}
  .ffm-native-v3491 .ffds-text-size-v3485 input[type="range"]{width:100%!important;accent-color:#2d87cf!important}

  .ffm-native-v3491 .ffds-text-colour-controls-v3485 input[type="color"]{
    width:38px!important;height:38px!important;min-width:38px!important;padding:2px!important;border:1px solid #d8e3eb!important;border-radius:999px!important;background:#fff!important;
  }
  .ffm-native-v3491 .ffds-text-colour-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
  .ffm-native-v3491 .ffds-text-colour-row input[type="text"]{
    width:88px!important;height:38px!important;border:1px solid #d8e3eb!important;border-radius:10px!important;background:#f9fbfc!important;
    font-size:12px!important;font-weight:750!important;text-transform:uppercase!important;text-align:center!important;color:#36536a!important;
  }
  .ffm-native-v3491 .ffds-text-colour-controls-v3485>label:last-child input[type="color"]{justify-self:end!important}
  .ffm-native-v3491 .ffds-text-swatches-v3490{display:none!important}

  .ffm-native-v3491 .ffds-text-button-line-v3485{
    min-height:58px!important;margin-top:8px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;
    align-items:center!important;gap:9px!important;border:1px solid #e0e9f0!important;border-radius:15px!important;background:#fff!important;
    box-shadow:0 2px 10px rgba(17,55,82,.03)!important;
  }
  .ffm-native-v3491 .ffds-text-button-line-v3485>span{font-size:12.5px!important;font-weight:750!important;color:#304d65!important}
  .ffm-native-v3491 .ffds-text-format-row,.ffm-native-v3491 .ffds-text-align-control{justify-content:flex-end!important;gap:7px!important}
  .ffm-native-v3491 .ffds-text-format-row button,.ffm-native-v3491 .ffds-text-align-control button{
    width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #cfdee8!important;border-radius:999px!important;
    background:#fff!important;color:#173d5b!important;box-shadow:0 2px 0 #dce7ef!important;font-size:14px!important;
  }
  .ffm-native-v3491 .ffds-text-format-row button.is-active,.ffm-native-v3491 .ffds-text-align-control button.is-active{
    border-color:#168ee3!important;background:#eaf6ff!important;color:#0e78c3!important;box-shadow:0 2px 0 #8ec9ef!important;
  }
  .ffm-native-v3491 .ffds-text-format-row button[data-text-uppercase]{width:46px!important;min-width:46px!important}
  .ffm-native-v3491 .ffds-text-align-control svg{width:18px!important;height:18px!important}

  /* All useful competitor-style effects stay visible instead of being buried. */
  .ffm-native-v3491 .ffds-text-effects-v3491{
    margin:8px 0 0!important;border:1px solid #e0e9f0!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;
    box-shadow:0 2px 10px rgba(17,55,82,.03)!important;
  }
  .ffm-native-v3491 .ffds-text-effects-v3491>summary{display:none!important}
  .ffm-native-v3491 .ffds-text-effects-v3491>.ffds-text-effects-body-v3490{
    display:block!important;padding:0!important;border:0!important;background:#fff!important;
  }
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485,
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-toggle-v3485,
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-shadow-row-v3485{
    min-height:58px!important;margin:0!important;padding:9px 11px!important;border:0!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;
  }
  .ffm-native-v3491 .ffds-text-effects-body-v3490>*+*{border-top:1px solid #edf2f5!important}
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485{
    display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
  }
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485>span,
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-toggle-v3485>span>b,
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-shadow-row-v3485>span>b{font-size:12.5px!important;color:#304d65!important}
  .ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485>span b{font-size:10px!important;color:#1684d2!important}
  .ffm-native-v3491 .ffds-text-effects-body-v3490 input[type="range"]{width:100%!important;accent-color:#2d87cf!important}
  .ffm-native-v3491 .ffds-text-toggle-v3485,.ffm-native-v3491 .ffds-text-shadow-row-v3485{align-items:center!important}
  .ffm-native-v3491 .ffds-text-toggle-v3485>span small,.ffm-native-v3491 .ffds-text-shadow-row-v3485>span small{font-size:9px!important;line-height:1.2!important;color:#8294a3!important}
  .ffm-native-v3491 .ffds-text-production-v3485{
    margin:10px 0 0!important;padding:10px 11px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:8px!important;border:1px solid #e3ebf1!important;border-radius:14px!important;background:#f8fbfd!important;
  }
  .ffm-native-v3491 .ffds-text-production-v3485 .ffds-production-guide-icon-v3485{width:34px!important;height:34px!important;border-radius:10px!important}
  .ffm-native-v3491 .ffds-text-production-v3485 div small{font-size:8px!important}.ffm-native-v3491 .ffds-text-production-v3485 div strong{font-size:11.5px!important}
  .ffm-native-v3491 .ffds-text-production-v3485 p{display:none!important}.ffm-native-v3491 .ffds-text-production-v3485>b{font-size:8.5px!important}

  /* ----------------------- Artwork upload ----------------------- */
  .ffm-native-v3491 .ffds-upload-zone-v3490{
    min-height:190px!important;margin:0!important;padding:20px 16px!important;border:1.5px dashed #9ec7e4!important;border-radius:18px!important;
    background:linear-gradient(180deg,#fbfdff,#f5faff)!important;box-shadow:none!important;
  }
  .ffm-native-v3491 .ffds-upload-zone-v3490 .big{
    width:54px!important;height:54px!important;margin-bottom:9px!important;display:grid!important;place-items:center!important;border-radius:16px!important;
    background:#e8f4fc!important;color:#2b86cd!important;
  }
  .ffm-native-v3491 .ffds-upload-zone-v3490 .big svg{width:28px!important;height:28px!important}
  .ffm-native-v3491 .ffds-upload-zone-v3490 strong{font-size:18px!important;letter-spacing:-.01em!important;color:#193b56!important}
  .ffm-native-v3491 .ffds-upload-zone-v3490 small{margin-top:6px!important;font-size:11.5px!important;color:#71879a!important}
  .ffm-native-v3491 .ffds-upload-zone-v3490 em{margin-top:11px!important;padding:6px 9px!important;border-radius:999px!important;background:#eaf6ff!important;color:#267bb9!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}
  .ffm-native-v3491 .ffds-upload-tips-v3491{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:10px 0 0!important;border:1px solid #e1eaf0!important;border-radius:16px!important;
    background:#fff!important;overflow:hidden!important;
  }
  .ffm-native-v3491 .ffds-upload-tips-v3491>span{
    min-height:62px!important;margin:0!important;padding:9px 10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;border:0!important;border-radius:0!important;background:#fff!important;
  }
  .ffm-native-v3491 .ffds-upload-tips-v3491>span+span{border-top:1px solid #edf2f5!important}
  .ffm-native-v3491 .ffds-upload-tips-v3491 svg{grid-column:1!important;grid-row:1/3!important;width:20px!important;height:20px!important;justify-self:center!important;color:#2c88cf!important}
  .ffm-native-v3491 .ffds-upload-tips-v3491 b{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:12.5px!important;line-height:1.2!important;color:#24455f!important}
  .ffm-native-v3491 .ffds-upload-tips-v3491 small{grid-column:2!important;grid-row:2!important;margin:2px 0 0!important;font-size:10.5px!important;line-height:1.35!important;color:#7a8d9d!important}
  .ffm-native-v3491 .ffds-guidance-details-v3485{margin-top:9px!important}
  .ffm-native-v3491 .ffds-guidance-details-v3485>summary{min-height:46px!important;padding:10px 4px!important;font-size:12px!important;color:#274962!important}
  .ffm-native-v3491 .ffds-remove-artwork-v3485[hidden]{display:none!important}
  .ffm-native-v3491 .ffds-remove-artwork-v3485{margin:12px auto 0!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:11px!important}
  .ffm-native-v3491 .ffds-upload-success-card-v3485{
    padding:10px!important;border:1px solid #dceae2!important;border-radius:16px!important;background:#f7fbf8!important;
  }
  .ffm-native-v3491 .ffds-upload-success-thumb-v3485{width:68px!important;height:68px!important;border-radius:12px!important;background:#fff!important}
  .ffm-native-v3491 .ffds-upload-success-actions-v3485{gap:8px!important}.ffm-native-v3491 .ffds-upload-success-actions-v3485 button{min-height:44px!important;border-radius:12px!important;font-size:11px!important}

  /* ----------------------- Step 2 / Step 3 ----------------------- */
  .ffm-native-v3491>.ffds-step[data-step="quantity"],
  .ffm-native-v3491>.ffds-step[data-step="review"]{background:#f5f8fb!important}

  .ffm-native-v3491 .ffdy-floating-stepbar-v3350.ffdy-page-heading-v3330,
  .ffm-native-v3491 .ffdy-review-heading-v3330{
    min-height:70px!important;padding:9px 12px!important;border-bottom:1px solid #e0e9ef!important;background:rgba(255,255,255,.98)!important;
  }
  .ffm-native-v3491 .ffdy-floating-title-v3340 span,
  .ffm-native-v3491 .ffdy-review-heading-v3330>div:first-child span{
    display:block!important;margin:0 0 2px!important;font-size:8.5px!important;letter-spacing:.13em!important;color:#2d86ca!important;font-weight:900!important;
  }
  .ffm-native-v3491 .ffdy-floating-title-v3340 h1,.ffm-native-v3491 .ffdy-review-heading-v3330 h1{
    font-size:20px!important;letter-spacing:-.025em!important;color:#183b56!important;
  }
  .ffm-native-v3491 .ffdy-page-back-v3330{width:42px!important;height:42px!important;min-width:42px!important;border-color:#d7e3eb!important;color:#345c78!important}
  .ffm-native-v3491 .ffdy-header-cta-v3340{height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:12px!important;box-shadow:0 3px 0 #0d6fab!important}

  .ffm-native-v3491 .ffdy-quantity-workbench-v3330,.ffm-native-v3491 .ffdy-review-grid-v3330{padding:12px!important}
  .ffm-native-v3491 .ffdy-quantity-preview-v3330,.ffm-native-v3491 .ffdy-review-preview-v3330{
    margin-bottom:12px!important;padding:0!important;
  }
  /* Canonical mockups are square canvases. Keeping their viewport square prevents
     Safari from cropping the bottom of hats/bags on Step 2 and Step 3. */
  .ffm-native-v3491 .ffdy-quantity-preview-card-v3330,
  .ffm-native-v3491 .ffdy-review-stage-v3330{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;
    padding:10px!important;border:1px solid #dce6ee!important;border-radius:20px!important;background:#fff!important;
    display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 3px 16px rgba(15,53,80,.045)!important;
  }
  .ffm-native-v3491 .ffdy-quantity-preview-card-v3330 .ffds-canonical-mockup,
  .ffm-native-v3491 .ffdy-review-stage-v3330 .ffds-canonical-mockup,
  .ffm-native-v3491 .ffdy-quantity-preview-card-v3330 img,
  .ffm-native-v3491 .ffdy-review-stage-v3330 img{
    display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;background:#fff!important;
  }
  .ffm-native-v3491 .ffdy-quantity-preview-v3330>p,.ffm-native-v3491 .ffdy-review-preview-v3330>small{
    margin:8px 2px 0!important;font-size:10px!important;line-height:1.35!important;color:#7a8d9e!important;text-align:center!important;
  }
  .ffm-native-v3491 .ffdy-view-strip-v3370{gap:8px!important;padding:8px 1px 2px!important;scrollbar-width:none!important}.ffm-native-v3491 .ffdy-view-strip-v3370::-webkit-scrollbar{display:none!important}
  .ffm-native-v3491 .ffdy-view-thumb-v3370{width:72px!important;padding:5px!important;border-radius:13px!important;background:#fff!important}.ffm-native-v3491 .ffdy-view-thumb-v3370>span{height:58px!important;border-radius:10px!important;background:#f6f9fb!important}.ffm-native-v3491 .ffdy-view-thumb-v3370 small{font-size:9.5px!important}

  .ffm-native-v3491 .ffds-qty-product-card-3231{border-radius:18px!important;box-shadow:0 3px 14px rgba(17,55,82,.04)!important}
  .ffm-native-v3491 .ffds-qty-body{padding:13px!important}
  .ffm-native-v3491 .ffds-qty-size-row{gap:12px 8px!important}
  .ffm-native-v3491 .ffds-qty-size>strong{margin-bottom:5px!important;font-size:11.5px!important}
  .ffm-native-v3491 .ffds-qty-size>div{height:44px!important;border-radius:12px!important}
  .ffm-native-v3491 .ffds-qty-size button{height:42px!important;min-height:42px!important}.ffm-native-v3491 .ffds-qty-size input{height:42px!important}

  .ffm-native-v3491 .ffdy-smart-production-v3330{
    margin:12px!important;padding:13px!important;border:1px solid #dbe8f1!important;border-radius:18px!important;background:#f7fbfe!important;box-shadow:none!important;
  }
  .ffm-native-v3491 .ffdy-smart-icon-v3330{width:42px!important;height:42px!important;border-radius:13px!important;background:#168ee3!important}
  .ffm-native-v3491 .ffdy-smart-copy-v3330>span{font-size:8.5px!important}.ffm-native-v3491 .ffdy-smart-copy-v3330>strong{font-size:15px!important;line-height:1.25!important}.ffm-native-v3491 .ffdy-smart-copy-v3330>p{font-size:10.5px!important;line-height:1.4!important}
  .ffm-native-v3491 .ffdy-smart-choice-v3340{margin-top:11px!important;padding-top:11px!important;border-top:1px solid #e2ebf1!important}
  .ffm-native-v3491 .ffdy-smart-methods-v3340{gap:7px!important}.ffm-native-v3491 .ffdy-smart-methods-v3340 button{min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:11px!important}

  .ffm-native-v3491 .ffdy-price-summary-v3330{
    margin:12px!important;padding:14px!important;border:1px solid #dfe8ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 14px rgba(17,55,82,.04)!important;
  }
  .ffm-native-v3491 .ffdy-price-summary-copy-v3330>span{font-size:8.5px!important;letter-spacing:.11em!important}.ffm-native-v3491 .ffdy-price-summary-copy-v3330>strong{font-size:18px!important}.ffm-native-v3491 .ffdy-price-summary-total-v3330>span{font-size:10px!important}.ffm-native-v3491 .ffdy-price-summary-total-v3330>strong{font-size:27px!important;letter-spacing:-.03em!important}
  .ffm-native-v3491 .ffdy-primary-flow-v3350,.ffm-native-v3491 .ffdy-review-primary-flow-v3350{margin:0 12px!important;padding-top:8px!important}
  .ffm-native-v3491 .ffdy-primary-flow-v3350 button,.ffm-native-v3491 .ffdy-review-primary-flow-v3350 button{min-height:54px!important;border-radius:16px!important;font-size:14px!important;box-shadow:0 4px 0 #0b649f!important}
  .ffm-native-v3491 .ffdy-primary-flow-v3350>small,.ffm-native-v3491 .ffdy-review-primary-flow-v3350>small{display:block!important;margin:8px 8px 0!important;font-size:9.5px!important;line-height:1.35!important;text-align:center!important;color:#7a8d9d!important}

  .ffm-native-v3491 .ffdy-review-order-v3330{
    margin-top:12px!important;padding:13px!important;border:1px solid #dfe8ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 14px rgba(17,55,82,.04)!important;
  }
  .ffm-native-v3491 .ffdy-review-card-head-v3330 span{font-size:8.5px!important;letter-spacing:.12em!important}.ffm-native-v3491 .ffdy-review-card-head-v3330 h2{font-size:17px!important}
  .ffm-native-v3491 .ffdy-review-card-head-v3330 button{height:36px!important;padding:0 10px!important;border-radius:11px!important;font-size:10px!important}
  .ffm-native-v3491 .ffdy-order-total-v3330{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf2f5!important}
}

@media (max-width:390px){
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section>header{min-height:76px!important;padding:14px 15px 12px!important}
  .ffm-native-v3491 .ffm-tool-sheet-v3481>section>header h2{font-size:22px!important}
  .ffm-native-v3491 .ffm-tool-sheet-v3481 .ffds-panel{padding:14px 15px 22px!important}
  .ffm-native-v3491 .ffds-text-control-row-v3485>label,.ffm-native-v3491 .ffds-text-colour-controls-v3485>label,
  .ffm-native-v3491 .ffds-text-button-line-v3485,.ffm-native-v3491 .ffds-text-effects-body-v3490 .ffds-text-slider-v3485{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .ffm-native-v3491 .ffds-text-format-row button,.ffm-native-v3491 .ffds-text-align-control button{width:36px!important;height:36px!important;min-width:36px!important}
}

@media (max-width:900px){
  /* v3.49.1: flow CTAs belong after the information they confirm. Keeping them
     static prevents the quantity/review actions from floating over size rows or
     order lines on iOS Safari. */
  .ffm-native-v3491 .ffdy-primary-flow-v3350,
  .ffm-native-v3491 .ffdy-review-primary-flow-v3350{
    position:relative!important;bottom:auto!important;z-index:5!important;
    background:transparent!important;
  }
}

/* =====================================================================
   v3.49.2 — iOS sheet scroll + persistent close control regression fix
   The header and close action stay fixed while ONLY the sheet body scrolls.
   This intentionally overrides v3.49.1's overflow:hidden/overflow:visible pair.
   ===================================================================== */
@media (max-width:900px){
  .ffm-native-v3492 .ffm-tool-sheet-v3481{
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481>section{
    position:relative!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    width:100%!important;
    height:min(86dvh,820px,calc(var(--ffm-app-h-v3470,100svh) - 8px))!important;
    max-height:calc(var(--ffm-app-h-v3470,100svh) - 8px)!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    border-radius:26px 26px 0 0!important;
    background:#fff!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481>section::before{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    left:50%!important;
    width:34px!important;
    height:4px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:#d8e4ec!important;
    z-index:30!important;
    pointer-events:none!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481>section>header{
    position:relative!important;
    top:auto!important;
    z-index:25!important;
    flex:0 0 auto!important;
    min-height:82px!important;
    margin:0!important;
    padding:18px 18px 13px!important;
    background:#fff!important;
    border-bottom:1px solid #e7eef3!important;
    box-shadow:0 1px 0 rgba(13,53,84,.02)!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffm-sheet-close-v3470{
    position:relative!important;
    z-index:40!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #cfdde7!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#385a72!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:0 2px 8px rgba(13,53,84,.07)!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffm-sheet-close-v3470 svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.25!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffm-sheet-body-v3470{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0 0 calc(88px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable!important;
    scroll-padding-top:12px!important;
    scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3485,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3485,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3485{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:16px 18px 30px!important;
  }
  /* One vertical scroller only: nested personalisation lists must not trap iOS touch. */
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-personalisation-positions{
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
  /* Keep the active field visible when the iOS keyboard reduces the visual viewport. */
  .ffm-native-v3492 .ffm-tool-sheet-v3481 input:focus,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 textarea:focus,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 select:focus{
    scroll-margin-top:96px!important;
    scroll-margin-bottom:150px!important;
  }
}

@media (max-width:390px){
  .ffm-native-v3492 .ffm-tool-sheet-v3481>section{
    height:min(88dvh,760px,calc(var(--ffm-app-h-v3470,100svh) - 6px))!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481>section>header{
    min-height:76px!important;
    padding:17px 14px 11px!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffm-sheet-body-v3470{
    padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-text-guided-v3485,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-upload-guided-v3485,
  .ffm-native-v3492 .ffm-tool-sheet-v3481 .ffds-panel.ffds-personalise-guided-v3485{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* =====================================================================
   v3.49.3 — mobile finishing pass before desktop redesign
   Colour picker, coherent iconography, +/− accordions, resilient close icons,
   responsive names/numbers, and the form.style named-control regression fix.
   ===================================================================== */
@media (max-width:900px){
  /* Every mobile sheet uses the same visible close glyph. This also fixes the
     Sides and Decoration Method sheets which previously rendered a blank circle. */
  .ffm-native-v3493 .ffm-sheet-close-v3470{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;border:1px solid #ccdae5!important;border-radius:999px!important;background:#fff!important;color:#385a72!important;
    opacity:1!important;visibility:visible!important;box-shadow:0 2px 8px rgba(13,53,84,.07)!important;
  }
  .ffm-native-v3493 .ffm-sheet-close-v3470 svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}
  .ffm-native-v3493 .ffm-sides-sheet-v3470 .ffm-sheet-close-v3470,
  .ffm-native-v3493 .ffm-method-sheet-v3470 .ffm-sheet-close-v3470{position:relative!important;z-index:20!important}

  /* Text colour becomes a tactile palette instead of a raw browser colour + HEX row. */
  .ffm-native-v3493 .ffds-text-colour-card-v3493{margin-top:10px!important;padding:13px!important;border:1px solid #dbe6ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 10px rgba(17,55,82,.03)!important;gap:11px!important}
  .ffm-native-v3493 .ffds-text-colour-head-v3493 strong{font-size:13.5px!important;color:#274b66!important}.ffm-native-v3493 .ffds-text-colour-head-v3493 small{font-size:10.5px!important;line-height:1.3!important}.ffm-native-v3493 .ffds-text-colour-head-v3493>b{font-size:10px!important;padding:6px 9px!important}
  .ffm-native-v3493 .ffds-text-palette-v3493{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
  .ffm-native-v3493 .ffds-text-palette-v3493 button,.ffm-native-v3493 .ffds-custom-colour-v3493{min-height:60px!important;border-radius:13px!important;font-size:9px!important;gap:5px!important}
  .ffm-native-v3493 .ffds-text-palette-v3493 button i{width:29px!important;height:29px!important}.ffm-native-v3493 .ffds-custom-colour-v3493 svg{width:24px!important;height:24px!important}
  .ffm-native-v3493 .ffds-text-colour-meta-v3493{grid-template-columns:minmax(0,1fr) 116px!important;gap:8px!important}.ffm-native-v3493 .ffds-text-colour-meta-v3493>label{min-height:43px!important;border-radius:11px!important}.ffm-native-v3493 .ffds-text-colour-meta-v3493>label>span{font-size:9px!important}.ffm-native-v3493 .ffds-text-colour-meta-v3493 input[type=text]{font-size:13px!important}.ffm-native-v3493 .ffds-outline-colour-v3493 input[type=color]{width:38px!important;height:32px!important}

  /* Artwork screen: one icon language, larger 18px line icons and +/− disclosures. */
  .ffm-native-v3493 .ffds-upload-tips-v3485>span>svg{width:19px!important;height:19px!important;color:#168ee3!important;align-self:start!important;margin-top:2px!important}
  .ffm-native-v3493 .ffds-production-guide-icon-v3485{display:grid!important;place-items:center!important;background:#eaf6ff!important;color:#168ee3!important;border:1px solid #cae5f7!important;box-shadow:none!important}
  .ffm-native-v3493 .ffds-production-guide-icon-v3485 svg{width:19px!important;height:19px!important;stroke-width:2!important}
  .ffm-native-v3493 .ffds-image-editor-v3485>summary,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary{
    min-height:64px!important;padding:10px 12px!important;grid-template-columns:42px minmax(0,1fr) 34px!important;gap:10px!important;border-radius:14px!important;
  }
  .ffm-native-v3493 .ffds-image-editor-v3485>summary>span,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary>span{
    width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#eef7fd!important;color:#177fc5!important;
  }
  .ffm-native-v3493 .ffds-image-editor-v3485>summary>span svg,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary>span svg{width:20px!important;height:20px!important;stroke-width:2!important}
  .ffm-native-v3493 .ffds-image-editor-v3485>summary strong,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary strong{font-size:14px!important;color:#193d59!important}.ffm-native-v3493 .ffds-image-editor-v3485>summary small,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary small{margin-top:3px!important;font-size:10.5px!important;line-height:1.3!important;color:#71879a!important}
  .ffm-native-v3493 .ffds-image-editor-v3485>summary em,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary em,.ffm-native-v3493 .ffds-personal-help-v3490>summary em,.ffm-native-v3493 .ffds-guidance-details-v3485>summary em{
    width:32px!important;height:32px!important;border:1px solid #ccdae5!important;border-radius:50%!important;background:#fff!important;color:#2d6d9c!important;display:grid!important;place-items:center!important;font:500 23px/1 Arial!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;
  }
  .ffm-native-v3493 .ffds-image-editor-v3485>summary em:before,.ffm-native-v3493 .ffds-artwork-checks-v3485>summary em:before,.ffm-native-v3493 .ffds-personal-help-v3490>summary em:before,.ffm-native-v3493 .ffds-guidance-details-v3485>summary em:before{content:'+'!important;transform:translateY(-1px)!important}
  .ffm-native-v3493 .ffds-image-editor-v3485[open]>summary em:before,.ffm-native-v3493 .ffds-artwork-checks-v3485[open]>summary em:before,.ffm-native-v3493 .ffds-personal-help-v3490[open]>summary em:before,.ffm-native-v3493 .ffds-guidance-details-v3485[open]>summary em:before{content:'−'!important;transform:translateY(-2px)!important}
  .ffm-native-v3493 .ffds-guidance-details-v3485>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 2px!important}
  .ffm-native-v3493 .ffds-guidance-summary-copy-v3493 strong{font-size:13px!important}.ffm-native-v3493 .ffds-guidance-summary-copy-v3493 small{font-size:10.5px!important;line-height:1.3!important}
  .ffm-native-v3493 .ffds-artwork-toolbar-3252 button svg{width:19px!important;height:19px!important;stroke-width:2!important}

  /* Text production note is a compact reassurance, not another oversized card. */
  .ffm-native-v3493 .ffds-text-production-v3485{grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin:10px 0 0!important;padding:10px 11px!important;border:1px solid #dce9f2!important;border-radius:14px!important;background:#f6fbfe!important}
  .ffm-native-v3493 .ffds-text-production-v3485 .ffds-production-guide-icon-v3485{width:38px!important;height:38px!important}.ffm-native-v3493 .ffds-text-production-v3485>div small{font-size:8px!important}.ffm-native-v3493 .ffds-text-production-v3485>div strong{font-size:12.5px!important}.ffm-native-v3493 .ffds-text-production-v3485>div p{display:none!important}.ffm-native-v3493 .ffds-text-production-v3485>b{grid-column:3!important;align-self:center!important;margin:0!important;font-size:8px!important;white-space:nowrap!important}

  /* Names & Numbers: no horizontal trap. Positions wrap into a real responsive grid. */
  .ffm-native-v3493 .ffds-personal-type-v3485{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:5px!important}.ffm-native-v3493 .ffds-personal-type-v3485 button{min-width:0!important;min-height:46px!important;padding:6px 5px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important}
  .ffm-native-v3493 .ffds-personal-fields-v3485{grid-template-columns:minmax(0,2fr) minmax(92px,1fr)!important;gap:9px!important}.ffm-native-v3493 .ffds-personal-fields-v3485 input{width:100%!important;min-width:0!important}
  .ffm-native-v3493 .ffds-personal-control-grid-v3485{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}.ffm-native-v3493 .ffds-personal-control-grid-v3485>div,.ffm-native-v3493 .ffds-personal-control-grid-v3485>label{min-width:0!important;width:100%!important}
  .ffm-native-v3493 .ffds-personalisation-positions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;width:100%!important;max-width:100%!important}
  .ffm-native-v3493 .ffds-personalisation-positions label{min-width:0!important;width:100%!important;flex:none!important}.ffm-native-v3493 .ffds-personalisation-positions label span{width:100%!important;min-height:48px!important;padding:7px 8px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;font-size:11px!important;overflow-wrap:anywhere!important}
  .ffm-native-v3493 .ffds-personal-control-grid-v3485 select{width:100%!important;min-width:0!important;height:48px!important;font-size:15px!important}
  .ffm-native-v3493 .ffds-personal-size-v3485{padding:12px!important}.ffm-native-v3493 .ffds-personal-size-v3485>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.ffm-native-v3493 .ffds-personal-size-v3485 button{min-width:0!important;height:46px!important;font-size:12px!important}
  .ffm-native-v3493 .ffds-personal-colour-v3485{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.ffm-native-v3493 .ffds-personal-colour-v3485>div{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important}.ffm-native-v3493 .ffds-personal-colour-v3485 input{width:52px!important;height:44px!important;border-radius:11px!important}.ffm-native-v3493 .ffds-personal-colour-v3485 small{text-align:left!important;font-size:10.5px!important;line-height:1.35!important}
  .ffm-native-v3493 .ffds-personal-help-v3490>summary{grid-template-columns:minmax(0,1fr) 34px!important;gap:4px 10px!important;min-height:62px!important;padding:10px 12px!important}.ffm-native-v3493 .ffds-personal-help-v3490>summary span{font-size:13px!important}.ffm-native-v3493 .ffds-personal-help-v3490>summary small{font-size:10px!important;line-height:1.3!important}

  /* Slightly reduce the artificial scroll tail while keeping enough safe space
     above Safari's browser chrome. */
  .ffm-native-v3493 .ffm-tool-sheet-v3481 .ffm-sheet-body-v3470{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
}

@media (max-width:390px){
  .ffm-native-v3493 .ffds-text-palette-v3493{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ffm-native-v3493 .ffds-text-colour-meta-v3493{grid-template-columns:minmax(0,1fr) 106px!important}
  .ffm-native-v3493 .ffds-personal-preview-v3490 .ffds-personal-preview-stage-v3485{height:210px!important}
  .ffm-native-v3493 .ffds-personal-fields-v3485{grid-template-columns:minmax(0,1fr) 94px!important}
  .ffm-native-v3493 .ffds-personalisation-positions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v3.49.8 stability repair: toolbar visibility is purely presentational.
   Do not mutate designer selection state when changing steps. */
@media (max-width:900px){
  .ffm-native-v3498[data-current-step="quantity"]>[data-object-float],
  .ffm-native-v3498[data-current-step="review"]>[data-object-float]{display:none!important}
}


/* v3.49.9 — finishing repairs.
   The embroidery proof disclaimer is already represented by the method badge
   and production guidance. The old generated canvas pill must never leak into
   Sizes & Quantity or Review. */
.ffm-native-v3499.is-embroidery-preview .ffds-canvas-card::after{
  content:none!important;
  display:none!important;
}

/* The product chooser close button remains an obvious, tappable control when
   Add another product is opened from the basket or later designer steps. */
@media(max-width:760px){
  .ffm-native-v3499 .ffds-drawer-sheet>header [data-close-product-drawer]{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border:1px solid #cfdde8!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#31566f!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .ffm-native-v3499 .ffds-drawer-sheet>header [data-close-product-drawer] svg{
    width:22px!important;height:22px!important;stroke:currentColor!important;
  }
}

/* =====================================================================
   v3.61.4 — mobile text-element polish + feature alignment
   Keeps the approved mobile canvas/navigation; only refines the existing
   text-element list/add-another controls introduced by the shared markup.
   ===================================================================== */
@media (max-width:900px){
  .ffm-native-v3614 .ffds-desktop-text-elements-v3561{
    display:block!important;margin:0 0 10px!important;padding:10px!important;
    border:1px solid #dbe6ee!important;border-radius:14px!important;background:#fbfdff!important;
    box-shadow:none!important;
  }
  .ffm-native-v3614 .ffds-desktop-text-elements-v3561[hidden]{display:none!important}
  .ffm-native-v3614 .ffds-desktop-text-elements-v3561 .ffds-tool-row-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;
    padding:0 0 7px!important;
  }
  .ffm-native-v3614 .ffds-desktop-text-elements-v3561 .ffds-tool-row-head strong{font-size:12px!important;color:#173d5a!important}
  .ffm-native-v3614 .ffds-desktop-text-elements-v3561 .ffds-tool-row-head small{max-width:150px!important;font-size:8px!important;line-height:1.25!important;text-align:right!important;color:#8193a1!important}
  .ffm-native-v3614 [data-text-elements-list]{display:grid!important;gap:6px!important}
  .ffm-native-v3614 [data-text-element]{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
    min-height:44px!important;width:100%!important;padding:8px 10px!important;border:1px solid #d9e4ec!important;
    border-radius:11px!important;background:#fff!important;color:#24435e!important;text-align:left!important;
  }
  .ffm-native-v3614 [data-text-element].is-active{border-color:#168ee0!important;background:#f2f9ff!important;box-shadow:inset 0 0 0 1px #168ee0!important}
  .ffm-native-v3614 [data-text-element] span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:850!important}
  .ffm-native-v3614 [data-text-element] small{font-size:8px!important;color:#7c8fa0!important}
  .ffm-native-v3614 .ffds-text-add-another-v3514{
    width:100%!important;min-height:46px!important;margin:8px 0 2px!important;padding:8px 12px!important;
    display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    column-gap:9px!important;align-items:center!important;border:1px dashed #9dcdf0!important;border-radius:12px!important;
    background:#f7fbff!important;color:#176da8!important;text-align:left!important;box-shadow:none!important;
  }
  .ffm-native-v3614 .ffds-text-add-another-v3514>span{
    grid-row:1/3!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
    border-radius:999px!important;background:#e6f5ff!important;font-size:18px!important;line-height:1!important;
  }
  .ffm-native-v3614 .ffds-text-add-another-v3514 strong{font-size:11px!important;font-weight:850!important;line-height:1.15!important;color:#176da8!important}
  .ffm-native-v3614 .ffds-text-add-another-v3514 small{font-size:8.5px!important;line-height:1.25!important;color:#7891a5!important}
}

/* =====================================================================
   v3.61.5 — Mobile Studio Canvas Scale, Text Width & Active Print Area Clarity
   Scope intentionally limited to the approved mobile presentation layer.
   ===================================================================== */
@media (max-width:900px){
  /* 1) Give the garment more useful working size without changing the mobile
     canvas dimensions. The user zoom remains relative to this 100% baseline,
     and the complete stage (garment + areas + design objects) scales together. */
  .ffm-native-v3615 .ffds-stage{
    --ffm-mobile-stage-base-v3615:1.10;
    transform:scale(calc(var(--ffm-mobile-stage-base-v3615) * var(--ffds-canvas-zoom-v3482,1)))!important;
  }

  /* 2) Short text should hug its content rather than inheriting the full width
     of a production area. The JS supplies the area's maximum width as a cap,
     so multi-line/long wording still stays within its configured area. */
  .ffm-native-v3615 .ffds-stage>.ffds-group-text,
  .ffm-native-v3615 .ffds-stage>.ffds-group-text.ffds-desktop-extra-text-v3514{
    width:max-content!important;
    max-width:var(--ffm-text-max-width-v3615,72%)!important;
    min-width:28px!important;
    padding-inline:3px!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* Keep deliberately multi-line text readable while still fitting its text
     content. Explicit line breaks remain intact; long lines are capped. */
  .ffm-native-v3615 .ffds-stage>.ffds-group-text>span,
  .ffm-native-v3615 .ffds-stage>.ffds-group-text>strong{
    max-width:100%!important;
  }

  /* 3) Make the currently selected production area unmistakable. */
  .ffm-native-v3615 .ffm-area-trigger-v3470{
    min-height:48px!important;
    padding:6px 12px 6px 13px!important;
    border:2px solid #168ee3!important;
    background:#f1f9ff!important;
    box-shadow:0 6px 20px rgba(22,142,227,.18)!important;
  }
  .ffm-native-v3615 .ffm-area-trigger-v3470::before{
    content:"ACTIVE AREA";
    display:block!important;
    margin:0 0 1px!important;
    color:#168ee3!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.11em!important;
  }
  .ffm-native-v3615 .ffm-area-trigger-v3470 span{
    color:#0d3554!important;
    font-size:12.5px!important;
    font-weight:900!important;
  }
  .ffm-native-v3615 .ffm-area-trigger-v3470 span::before{
    content:"";
    display:inline-block!important;
    width:7px!important;height:7px!important;
    margin-right:6px!important;
    border-radius:999px!important;
    background:#168ee3!important;
    box-shadow:0 0 0 3px rgba(22,142,227,.13)!important;
    vertical-align:1px!important;
  }
  .ffm-native-v3615 .ffm-area-trigger-v3470 small{
    margin-left:13px!important;
    color:#658096!important;
    font-size:9px!important;
    font-weight:700!important;
  }

  .ffm-native-v3615 .ffds-print-area-box{
    opacity:.72!important;
    border-width:2px!important;
    border-color:#1396ed!important;
    background:rgba(19,150,237,.035)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 0 3px rgba(19,150,237,.08)!important;
  }
  .ffm-native-v3615.ffds-has-selection-v3490 .ffds-print-area-box{opacity:.86!important}
  .ffm-native-v3615 .ffds-print-area-box>span{
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#0f74b8!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:900!important;
    opacity:1!important;
    box-shadow:0 2px 8px rgba(13,53,84,.16)!important;
  }

  /* Inactive area outlines should remain visible but clearly secondary. */
  .ffm-native-v3615 .ffds-area-outline-v3380{
    opacity:.30!important;
  }
  .ffm-native-v3615 .ffds-area-outline-v3380:hover,
  .ffm-native-v3615 .ffds-area-outline-v3380:focus-visible{
    opacity:.72!important;
  }
}

@media (max-width:390px){
  .ffm-native-v3615 .ffds-stage{--ffm-mobile-stage-base-v3615:1.08}
  .ffm-native-v3615 .ffm-area-trigger-v3470{max-width:58vw!important}
}
