/* JAMEEDNA mobile experience system — shared across every public route */
.mobile-progress, .mobile-swipe-cue, .mobile-library-menu, .global-mobile-dock { display: none; }
@media (max-width: 760px) {
  :root { --mobile-edge: 1rem; --mobile-dock: 72px; --mobile-header: 68px; }
  html { scroll-padding-top: 86px; -webkit-text-size-adjust: 100%; }
  body { min-width: 320px; overflow-x: clip; padding-bottom: calc(var(--mobile-dock) + env(safe-area-inset-bottom)); }
  body.mobile-menu-open { overflow: hidden; }
  img { max-width: 100%; }
  main { overflow: clip; }
  a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
  a, button { touch-action: manipulation; }
  h1, h2, h3 { text-wrap: balance; }
  button, .button, .add-button, .enterprise-button, .platform-cta > a, .header-inquiry,
  .collection-link, .submit-inquiry, input, select, textarea { min-height: 48px; }
  :focus-visible { outline: 3px solid #d4a755; outline-offset: 3px; }

  /* Core storefront header */
  .announcement { min-height: 32px; padding: .42rem .75rem; font-size: .63rem; line-height: 1.35; letter-spacing: .065em; white-space: nowrap; overflow: hidden; }
  .site-header { position: sticky; top: 0; z-index: 42; height: var(--mobile-header); padding: 0 var(--mobile-edge); grid-template-columns: 1fr auto auto; gap: .55rem; box-shadow: 0 9px 28px #2b0a0d12; }
  .brand { min-width: 0; }
  .brand-mark { display: none; }
  .brand b { font-size: 1.08rem; }
  .brand em { font-size: .67rem; }
  .menu-button, .cart-button { display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 0 .55rem; border: 1px solid #dcc8a6; background: transparent; color: var(--wine); font-size: .76rem; font-weight: 700; cursor: pointer; }
  .cart-button { font-size: 0; }
  .cart-button span { margin: 0; width: 29px; height: 29px; font-size: .72rem; }
  .site-header nav { display: none; position: fixed; inset: calc(32px + var(--mobile-header)) 0 0; z-index: 45; padding: .7rem var(--mobile-edge) calc(1.5rem + var(--mobile-dock) + env(safe-area-inset-bottom)); background: #fffaf1; overflow-y: auto; overscroll-behavior: contain; }
  .site-header nav.open { display: flex; flex-direction: column; gap: 0; }
  .site-header nav a { display: flex; align-items: center; min-height: 54px; padding: .2rem .25rem; border-bottom: 1px solid #e4d5bc; font-size: 1rem; }
  .site-header nav a::after { display: none; }
  .site-header nav .language-switch { justify-content: center; margin-top: 1rem; border: 1px solid #c9a568; background: #f4e2bd; }
  .header-inquiry, .tradition-shop-link { display: none; }

  /* Shared mobile navigation for the enterprise and platform libraries */
  .enterprise-announcement, .platform-ribbon { min-height: 32px; padding: .42rem .7rem; font-size: .61rem; line-height: 1.35; letter-spacing: .07em; white-space: nowrap; overflow: hidden; }
  .enterprise-header, .platform-header { position: sticky; top: 0; z-index: 42; min-height: var(--mobile-header); height: var(--mobile-header); display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 0 var(--mobile-edge); gap: .7rem; background: #fffaf1; box-shadow: 0 9px 28px #2b0a0d12; }
  .enterprise-brand strong, .platform-brand strong { font-size: 1.08rem; }
  .enterprise-brand span, .platform-brand span { font-size: .66rem; }
  .enterprise-header nav, .platform-header nav { display: none; position: fixed; inset: calc(32px + var(--mobile-header)) 0 0; z-index: 45; max-width: none; width: auto; margin: 0; padding: .7rem var(--mobile-edge) calc(1.5rem + var(--mobile-dock) + env(safe-area-inset-bottom)); background: #fffaf1; overflow-y: auto; overscroll-behavior: contain; }
  .enterprise-header nav.mobile-open, .platform-header nav.mobile-open { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; }
  .enterprise-header nav a, .platform-header nav a { display: flex; align-items: center; min-height: 54px; padding: .2rem .25rem; border: 0; border-bottom: 1px solid #e4d5bc; font-size: .92rem; }
  .enterprise-header nav .enterprise-lang, .platform-header nav .platform-language { justify-content: center; margin-top: 1rem; border: 1px solid #c9a568 !important; background: #f4e2bd; }
  .platform-language { display: none; }
  .mobile-library-menu { display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 0 .65rem; border: 1px solid #d8c39e; background: transparent; color: #641f28; font: 700 .76rem/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; }

  /* Persistent thumb navigation */
  .global-mobile-dock { position: fixed; z-index: 44; left: 0; right: 0; bottom: 0; min-height: var(--mobile-dock); display: grid; grid-template-columns: repeat(4, 1fr); padding: .42rem max(.55rem, env(safe-area-inset-left)) calc(.42rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-right)); background: #fffaf1f7; border-top: 1px solid #cbb18a; box-shadow: 0 -12px 32px #27080b20; backdrop-filter: blur(14px); }
  .global-mobile-dock a, .global-mobile-dock button { display: flex; min-width: 0; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; gap: .14rem; padding: .25rem .15rem; border: 0; border-radius: 0; background: transparent; color: #6f5a4c; font: 700 .66rem/1.15 var(--sans); text-align: center; }
  .global-mobile-dock b { font: 600 1.04rem/1 var(--serif); color: #641f28; }
  .global-mobile-dock .active { color: #641f28; background: #f0dfc2; }
  .global-mobile-dock .mobile-dock-primary { background: #641f28; color: #fff; }
  .global-mobile-dock .mobile-dock-primary b { color: #f2d397; }
  .global-mobile-dock [data-mobile-cart-count] { position: absolute; transform: translate(18px,-14px); width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #d5a655; color: #321014; font-size: .66rem; }
  .samneh-portfolio .global-mobile-dock { display: none; }
  .mobile-progress { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; height: 3px; display: block; pointer-events: none; }
  .mobile-progress span { display: block; width: 0; height: 100%; background: #d6a64f; box-shadow: 0 0 10px #d6a64f80; transform-origin: left center; }
  [dir="rtl"] .mobile-progress span { margin-left: auto; transform-origin: right center; }
  .mobile-swipe-cue { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .1rem 0 .7rem; color: #745e50; font-size: .75rem; font-weight: 700; }
  .mobile-swipe-cue::after { content: "→"; color: #a97c36; font: 600 1.2rem/1 var(--serif); }
  [dir="rtl"] .mobile-swipe-cue::after { content: "←"; }
  .mobile-scroll-region { scroll-padding-inline: 1rem; }

  /* Core homepage: product-first, tighter story, swipeable commerce */
  .hero { display: flex; flex-direction: column; min-height: 0; background: #fff8eb; }
  .hero-visual { order: -1; min-height: 335px; padding: 1rem; background: radial-gradient(circle at 50% 48%, #f6e4bd 0 28%, #d0a358 28.4% 48%, #8b542b 48.8%); }
  .hero-visual img { width: min(100%, 520px); max-height: 330px; object-fit: contain; transform: none; }
  .hero .sun-disc { width: 270px; height: 270px; }
  .hero .seal { width: 86px; height: 86px; left: 1rem; bottom: 1rem; }
  .hero-copy { padding: 2.7rem var(--mobile-edge) 3.2rem; }
  .hero h1 { max-width: 10ch; font-size: clamp(3.1rem, 15vw, 4.2rem); line-height: .93; }
  .hero-intro { margin: 1.3rem 0; font-size: 1.04rem; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: .55rem; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; min-height: 54px; text-align: center; justify-content: center; }
  .trust-row { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.6rem; gap: .55rem; }
  .trust-row span { font-size: .7rem; }
  .heritage-strip { padding: 1rem; gap: .4rem; }
  .heritage-strip p { padding: .35rem 0; font-size: .94rem; }
  .section { padding: 3.7rem var(--mobile-edge); }
  .section-heading, .home-portfolio-head, .foundation-gateway-head { margin-bottom: 2rem; }
  .section-heading h2, .home-portfolio-head h2, .foundation-gateway-head h2 { font-size: clamp(2.75rem, 13vw, 3.55rem); line-height: .98; }
  .home-portfolio-head > div:last-child { padding-left: .9rem; }
  .home-jameed-grid { display: flex; width: calc(100% + 1rem); gap: .8rem; padding: 0 1rem .8rem 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .home-jameed-grid::-webkit-scrollbar, .commerce-grid::-webkit-scrollbar, .purchase-grid::-webkit-scrollbar { display: none; }
  .home-product-card, .home-product-card:last-child { flex: 0 0 calc(100vw - 2rem); display: flex; scroll-snap-align: start; }
  .home-product-image, .home-product-card:last-child .home-product-image { height: 355px; }
  .home-product-copy { padding: 1.25rem; }
  .home-product-copy > p { min-height: 0; }
  .home-product-copy h3 { font-size: 2rem; }
  .home-product-copy .add-button { min-height: 54px; }
  .home-samneh-intro { min-height: 0; padding: 2.7rem 1rem; }
  .home-samneh-intro h3 { font-size: 3rem; }
  .home-samneh-products { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .home-samneh-products article { flex: 0 0 86vw; display: flex; scroll-snap-align: start; border: 0; border-right: 1px solid #ffffff32; }
  .home-samneh-products img { height: 300px; }
  .home-portfolio-close { padding: 1.2rem; }
  .story { min-height: 0; }
  .story-image { min-height: 360px; }
  .story-copy { padding: 3.4rem 1rem; }
  .story h2 { font-size: clamp(2.9rem, 13vw, 3.7rem); }
  .story .lead { font-size: 1.16rem; }
  .team-profile, .leadership-grid, .executive-lead { width: 100%; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-card, .leadership-card.flagship { min-width: 0; }
  .leadership-photo, .team-photo { min-height: 0; aspect-ratio: 4 / 4.5; }
  .leadership-body, .team-details { padding: 1.35rem; }
  .leadership-body h3, .team-details h3 { font-size: 2.25rem; }

  /* Shop and product collections: fast scanning and one-hand purchasing */
  .commerce-hero { display: flex; flex-direction: column; min-height: 0; }
  .commerce-hero-products { order: -1; min-height: 350px; }
  .commerce-hero-copy { padding: 2.8rem 1rem 3.2rem; }
  .commerce-hero-copy h1 { font-size: clamp(3.15rem, 15vw, 4.25rem); line-height: .91; }
  .commerce-hero-copy .button { width: 100%; min-height: 54px; }
  .commerce-assurance, .detail-proof, .wholesale-proof { grid-template-columns: 1fr 1fr; padding: .85rem; gap: 0; }
  .commerce-assurance p, .detail-proof p, .wholesale-proof p { min-height: 76px; padding: .85rem; display: flex; flex-direction: column; justify-content: center; font-size: .82rem; }
  .collection-index { padding: 3.5rem 1rem; }
  .collection-index-grid { display: flex; width: calc(100% + 1rem); gap: .8rem; overflow-x: auto; padding: 0 1rem .8rem 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .collection-index-grid::-webkit-scrollbar { display: none; }
  .collection-index-card { flex: 0 0 82vw; min-height: 315px; scroll-snap-align: start; border: 0; }
  .commerce-catalog, .purchase-section, .samneh-portfolio-body { padding: 3.7rem 1rem; }
  .commerce-heading, .purchase-head { display: grid; grid-template-columns: 1fr; gap: .8rem; margin-bottom: 2rem; }
  .commerce-heading h2, .purchase-head h2 { font-size: clamp(2.8rem, 13vw, 3.55rem); }
  .regional-collection { padding-top: 1rem; margin-top: 3.5rem; scroll-margin-top: 84px; }
  .regional-collection-head { gap: .65rem; align-items: end; }
  .regional-collection-head h3 { font-size: 2.1rem; line-height: 1.05; }
  .regional-collection-head strong { font-size: 1.2rem; }
  .commerce-grid, .purchase-grid { display: flex; width: calc(100% + 1rem); gap: .8rem; margin-right: -1rem; padding: 0 1rem .8rem 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x; }
  .commerce-card, .purchase-grid .commerce-card { flex: 0 0 calc(100vw - 2rem); scroll-snap-align: start; scroll-snap-stop: always; box-shadow: 0 14px 34px #45170e18; }
  .commerce-image, .purchase-grid .commerce-image { height: 320px; padding: 1.15rem; }
  .commerce-info { padding: 1.2rem; }
  .commerce-info h3 { font-size: 2rem; }
  .commerce-description { min-height: 0; font-size: .98rem; }
  .commerce-price strong { font-size: 2rem; }
  .commerce-card .add-button { min-height: 54px; font-size: 1rem; }
  .product-breadcrumb { padding: .75rem 1rem; font-size: .72rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .collection-detail-hero { display: flex; flex-direction: column; min-height: 0; }
  .collection-detail-visual { order: -1; min-height: 350px; }
  .collection-detail-visual img { max-height: 330px; max-width: 78%; }
  .collection-detail-copy { padding: 2.75rem 1rem 3.2rem; }
  .collection-detail-copy h1 { font-size: clamp(3rem, 15vw, 4rem); line-height: .92; }
  .collection-detail-actions { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .collection-detail-actions .button, .collection-detail-actions .text-link { width: 100%; min-height: 54px; justify-content: center; text-align: center; }
  .collection-manifesto { padding: 3.7rem 1rem; }
  .collection-manifesto h2 { font-size: 3rem; }
  .collection-next { padding: 3.7rem 1rem; }

  /* Tradition and wholesale */
  .tradition-hero, .wholesale-hero { display: flex; flex-direction: column; min-height: 0; }
  .tradition-hero-title, .wholesale-product-stack { order: -1; min-height: 330px; }
  .tradition-hero-story, .wholesale-hero-copy { padding: 2.8rem 1rem 3.4rem; }
  .tradition-hero-title h1, .wholesale-hero h1 { font-size: clamp(3.1rem, 15vw, 4.15rem); line-height: .94; }
  .heritage-facts, .partner-grid, .meaning-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .heritage-facts > *, .partner-grid article, .meaning-grid article { flex: 0 0 82vw; scroll-snap-align: start; }
  .karak-chapter, .craft-chapter, .mansaf-chapter, .etiquette-chapter { padding: 3.8rem 1rem; }
  .karak-chapter, .craft-chapter, .mansaf-chapter { grid-template-columns: 1fr; }
  .chapter-heading h2, .mansaf-title h2, .etiquette-title h2 { font-size: 3rem; }
  .wholesale-product-stack { width: 100%; }
  .wholesale-hero-actions { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .wholesale-hero-actions .button, .wholesale-hero-actions .text-link { width: 100%; min-height: 54px; justify-content: center; text-align: center; }
  .partner-intro, .wholesale-range, .buyer-types { padding: 3.7rem 1rem; }
  .range-heading, .buyer-heading { display: grid; grid-template-columns: 1fr; gap: .8rem; }
  .range-grid, .buyer-list { grid-template-columns: 1fr; }
  .inquiry-section { grid-template-columns: 1fr; padding: 3.8rem 1rem; }
  .wholesale-form { padding: 1.25rem; }
  .field-row, .check-grid { grid-template-columns: 1fr; }
  .wholesale-form input, .wholesale-form select, .wholesale-form textarea { width: 100%; font-size: 16px; }
  .submit-inquiry { width: 100%; min-height: 56px; }

  /* Explore and the enterprise knowledge library */
  .enterprise-crumb, .platform-crumb { position: relative; padding: .72rem 1rem; font-size: .67rem; scrollbar-width: none; }
  .enterprise-hero { display: flex; flex-direction: column; min-height: 0; padding: 0; gap: 0; background: #321014; }
  .enterprise-hero > div:first-child { padding: 2.8rem 1rem 3.4rem; }
  .enterprise-hero .enterprise-product { order: -1; width: 100%; height: 340px; padding: 1rem; background: radial-gradient(circle at 50% 48%, #d5aa62 0 26%, #895225 26.5% 45%, #321014 45.5%); }
  .enterprise-hero .enterprise-monogram { margin: 3rem auto 1rem; width: 220px; order: -1; }
  .enterprise-hero h1, .enterprise-library-hero h1 { font-size: clamp(3rem, 14vw, 4rem); line-height: .96; }
  .enterprise-hero > div > p:not(.enterprise-kicker) { font-size: 1.02rem; }
  .enterprise-hero-actions { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .enterprise-hero-actions .enterprise-button, .enterprise-hero-actions .enterprise-text-link { width: 100%; min-height: 54px; justify-content: center; text-align: center; }
  .enterprise-proof, .enterprise-stat-band { grid-template-columns: 1fr 1fr; }
  .enterprise-story, .enterprise-standard, .enterprise-related, .enterprise-hub-section { padding: 3.7rem 1rem; }
  .enterprise-story { gap: 1.7rem; }
  .enterprise-story h2, .enterprise-standard h2, .enterprise-related h2 { font-size: clamp(2.7rem, 12vw, 3.35rem); }
  .enterprise-story-copy { padding-top: 0; font-size: 1rem; }
  .enterprise-pillars { grid-template-columns: 1fr; }
  .enterprise-pillars article { padding: 2rem 1rem; }
  .enterprise-related > div { display: flex; width: calc(100% + 1rem); gap: .8rem; padding: 0 1rem .8rem 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .enterprise-related a { flex: 0 0 82vw; min-height: 210px; scroll-snap-align: start; }
  .enterprise-cta { padding: 3rem 1rem; }
  .enterprise-cta .enterprise-button { width: 100%; }
  .enterprise-library-hero { padding: 4rem 1rem 3.4rem; background: #321014; }
  .enterprise-library-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .6rem; scrollbar-width: none; }
  .enterprise-library-nav a { flex: 0 0 auto; min-height: 44px; display: grid; place-items: center; }
  .enterprise-hub-heading { gap: .7rem; }
  .enterprise-hub-heading h2 { font-size: 3rem; }
  .enterprise-hub-grid { grid-template-columns: 1fr; }
  .enterprise-hub-grid a { min-height: 220px; }
  .explore-command-hero { display: flex; flex-direction: column; min-height: 0; padding: 3.6rem 1rem; gap: 2.4rem; background: #201011; }
  .explore-command-copy h1 { font-size: clamp(3.1rem, 15vw, 4.2rem); line-height: .92; }
  .explore-command-metrics { grid-template-columns: repeat(3, 1fr); margin-top: 1.7rem; }
  .explore-command-metrics div { padding: .8rem .55rem; border-right: 1px solid #a47a40; border-bottom: 0; }
  .explore-command-metrics strong { font-size: 1.7rem; }
  .explore-command-metrics span { font-size: .58rem; }
  .explore-search-panel { width: 100%; padding: 1.25rem; }
  .explore-search-panel label { font-size: 2rem; }
  .explore-search-box { min-height: 58px; }
  .explore-search-box input { font-size: 16px; }
  .explore-priority-routes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .explore-priority-routes > a { flex: 0 0 84vw; min-height: 250px; scroll-snap-align: start; border-right: 1px solid #6d5450; border-bottom: 0; }
  .explore-directory-controls { padding: 3.5rem 1rem 1.8rem; }
  .explore-directory-controls h2 { font-size: 3rem; }
  .explore-filter-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .65rem; scrollbar-width: none; }
  .explore-filter-row button { flex: 0 0 auto; min-height: 46px; }

  /* Enterprise platform pages */
  .platform-hero { display: flex; flex-direction: column; min-height: 0; padding: 3.6rem 1rem; gap: 2.5rem; background: #260b0e; }
  .platform-hero h1, .platform-hub-hero h1 { font-size: clamp(3rem, 14vw, 4rem); line-height: .96; }
  .platform-hero aside { order: -1; width: 210px; }
  .hero-links { display: grid; grid-template-columns: 1fr; gap: .6rem; }
  .hero-links a { width: 100%; min-height: 52px; display: flex; justify-content: center; align-items: center; text-align: center; }
  .signal-bar { grid-template-columns: 1fr 1fr; }
  .platform-brief, .decision-room, .related, .platform-hub-section { padding: 3.7rem 1rem; }
  .platform-brief h2, .decision-room h2, .related h2 { font-size: 3rem; }
  .operating-lenses { grid-template-columns: 1fr; }
  .decision-room li { grid-template-columns: 48px 1fr; }
  .evidence-strip { grid-template-columns: 1fr; }
  .related > div { display: flex; width: calc(100% + 1rem); gap: .8rem; padding: 0 1rem .8rem 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .related a { flex: 0 0 82vw; min-height: 210px; scroll-snap-align: start; }
  .platform-cta { padding: 3rem 1rem; }
  .platform-cta > a { width: 100%; text-align: center; }
  .platform-hub-hero { padding: 4rem 1rem; background: #260b0e; }
  .hub-metrics { grid-template-columns: repeat(3, 1fr); }
  .hub-metrics div { padding: .8rem .55rem; border-right: 1px solid #a98149; border-bottom: 0; }
  .hub-metrics strong { font-size: 1.8rem; }
  .hub-metrics span { font-size: .58rem; }
  .platform-hub-hero nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .6rem; scrollbar-width: none; }
  .platform-hub-hero nav a { flex: 0 0 auto; min-height: 44px; display: grid; place-items: center; }
  .platform-hub-section > header { grid-template-columns: 54px 1fr; gap: .8rem; }
  .platform-hub-section > header > span { font-size: 2.8rem; }
  .platform-hub-section h2 { font-size: 2.8rem; }
  .platform-hub-grid { grid-template-columns: 1fr; }
  .platform-hub-grid a { min-height: 215px; }

  /* Footer, dialogs and right-to-left refinements */
  footer, .enterprise-footer, .platform-footer { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; padding: 3rem 1rem calc(2rem + var(--mobile-dock)); }
  .enterprise-legal, .platform-footer > p { grid-column: 1 / -1; text-align: left; }
  .cart-panel { width: 100vw; max-width: none; padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom)); }
  .cart-head { position: sticky; top: 0; z-index: 2; padding-top: .3rem; background: var(--white); }
  .cart-close { min-width: 48px; min-height: 48px; }
  .checkout-button { min-height: 56px; }
  .rtl-site .home-jameed-grid, .rtl-site .commerce-grid, .rtl-site .purchase-grid,
  .enterprise-rtl .enterprise-related > div, .rtl .related > div { margin-right: 0; margin-left: -1rem; padding-right: 0; padding-left: 1rem; }
  .rtl-site .home-portfolio-head > div:last-child { padding-right: .9rem; }
  .enterprise-rtl .global-mobile-dock, .rtl .global-mobile-dock, .rtl-site .global-mobile-dock { direction: rtl; }
  .enterprise-rtl .enterprise-header nav a, .rtl .platform-header nav a { justify-content: flex-start; }
}

@media (max-width: 390px) {
  :root { --mobile-edge: .85rem; }
  .hero-visual, .commerce-hero-products, .collection-detail-visual, .tradition-hero-title, .wholesale-product-stack { min-height: 310px; }
  .commerce-image, .purchase-grid .commerce-image { height: 290px; }
  .home-product-image, .home-product-card:last-child .home-product-image { height: 320px; }
  .global-mobile-dock a, .global-mobile-dock button { font-size: .61rem; }
}

@media (hover: none) and (pointer: coarse) {
  .button:active, .add-button:active, .enterprise-button:active, .global-mobile-dock a:active, .global-mobile-dock button:active { transform: scale(.98); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
