/* Narrow-screen composition only. Desktop >=1000px never enters this cascade.
   The approved source image and sketch viewBoxes are not edited or stretched.
   Existing return-flight snapshots inherit the same presentation outside the root. */
@media(max-width:999px){
 :is(#product-pages .catalog-mobile-reflow,.flight-context [data-catalog-section="0"].catalog-mobile-reflow){height:auto;min-height:0;box-sizing:border-box;overflow:visible}
 :is(#product-pages .catalog-mobile-reflow,.flight-context [data-catalog-section="0"].catalog-mobile-reflow) .catalog-text{
  position:static;left:auto!important;top:auto!important;width:auto!important;height:auto!important;
  font-size:inherit!important;line-height:inherit;white-space:normal;overflow-wrap:normal;
 }
 #product-pages .catalog-mobile-reflow .catalog-mobile-heading{
  margin:0;font:300 28px/1.16 Onest,sans-serif;letter-spacing:0;color:#263034;
 }
 #product-pages .catalog-mobile-reflow .catalog-mobile-body{
  margin:0;font:400 16px/1.6 Onest,sans-serif;letter-spacing:0;color:#263034;
 }
 #product-pages .catalog-mobile-reflow .catalog-mobile-button-label{font-weight:inherit!important;color:inherit!important}
 #product-pages .catalog-mobile-reflow .catalog-hit{
  position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;
  min-width:44px;min-height:44px;box-sizing:border-box;white-space:normal;
 }
 /* Complete hero photograph in its original 1440:900 window, readable copy
    above it instead of enlarging labels over product pixels. */
 :is(#product-pages,.flight-context) [data-catalog-section="0"].catalog-mobile-reflow .catalog-hero-canvas{
  position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:auto;
 }
 :is(#product-pages,.flight-context) [data-catalog-section="0"].catalog-mobile-reflow .catalog-art{
  position:relative;inset:auto;grid-area:1 / 1;pointer-events:auto;
 }
 :is(#product-pages,.flight-context) [data-catalog-section="0"] .catalog-mobile-hero-copy{padding:24px 24px 20px;font:400 16px/1.5 Onest,sans-serif}
 :is(#product-pages,.flight-context) [data-catalog-section="0"] .catalog-mobile-hero-copy .catalog-text{display:block}
 :is(#product-pages,.flight-context) [data-catalog-section="0"] .catalog-mobile-hero-copy #catalog-title{font-size:28px!important;line-height:1.16;margin-bottom:8px}
 :is(#product-pages,.flight-context) [data-catalog-section="0"].catalog-mobile-reflow .catalog-image{
  position:relative;grid-area:2 / 1;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:1440 / 900;
 }
 :is(#product-pages,.flight-context) [data-catalog-section="0"].catalog-mobile-reflow .catalog-art>svg{display:none}
 /* One semantic story paragraph, then one shared artwork slot. Late-mounted
    accepted MON/BONNY or all-sketch owners overlay the still image exactly. */
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow{
  display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px;padding:48px 24px 40px;
 }
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow>.catalog-art{
  position:relative;inset:auto;grid-area:1 / 1;pointer-events:auto;
 }
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow .catalog-art>svg{display:none}
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow .catalog-mobile-heading .catalog-text{display:block}
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow .catalog-mobile-body{margin-top:24px;font-weight:300}
 #product-pages [data-catalog-section="1"].catalog-mobile-reflow>:is(.catalog-image,.accepted-card-sketch,.all-sketch-card){
  position:relative!important;grid-area:2 / 1;align-self:start;justify-self:center;
  left:auto!important;top:auto!important;width:100%!important;max-width:650px;height:auto!important;
  margin:0;aspect-ratio:var(--catalog-story-ratio);min-height:44px;
 }
 /* Existing request button, caption and form routing are retained. */
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow{padding:56px 24px;min-height:360px}
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow>.catalog-request-canvas{
  display:flex;position:static;flex-direction:column;align-items:center;gap:20px;width:100%;height:auto;transform:none;text-align:center;
 }
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow .catalog-art{display:contents}
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow .catalog-art>svg{display:none}
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow .catalog-mobile-heading,
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow .catalog-mobile-body{max-width:34rem}
 #product-pages [data-catalog-section="4"].catalog-mobile-reflow .catalog-mobile-request-action{
  display:block;min-height:48px;width:min(100%,280px)!important;margin:8px 0 0;padding:13px 24px;
  border-radius:3px;background:#283033!important;color:#fff;font:400 16px/1.4 Onest,sans-serif;
 }
 /* Designers strip grows naturally instead of shrinking the original plaque. */
 #product-pages [data-catalog-section="5"].catalog-mobile-reflow{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px}
 #product-pages [data-catalog-section="5"].catalog-mobile-reflow>.catalog-art{position:static;inset:auto;pointer-events:auto}
 #product-pages [data-catalog-section="5"].catalog-mobile-reflow .catalog-art>svg{display:none}
 #product-pages .catalog-mobile-designer-heading{margin:0;font:400 20px/1.35 Onest,sans-serif;color:#263034}
 #product-pages [data-catalog-section="5"].catalog-mobile-reflow .catalog-mobile-designer-action{
  color:#263034;text-align:left;padding:10px 0;font:400 16px/1.5 Onest,sans-serif;
 }
 /* Original logo paths, native links and the independently-owned locale switch. */
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 24px 40px;
 }
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow>.catalog-art,
 #product-pages [data-catalog-section="6"] .catalog-mobile-locale-source{display:none}
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow .catalog-mobile-footer-home{
  grid-area:1 / 1;justify-self:start;width:134px!important;height:44px!important;padding:0;color:transparent;
 }
 #product-pages .catalog-mobile-footer-home>svg{display:block;position:static;width:134px;height:44px;overflow:hidden}
 #product-pages .catalog-mobile-footer-links{
  grid-area:2 / 1 / 3 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:28px;row-gap:4px;
 }
 #product-pages .catalog-mobile-footer-legal{
  grid-area:3 / 1 / 4 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:20px;border-top:1px solid #d4d9d5;
 }
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow .catalog-mobile-footer-link{
  max-width:100%;padding:10px 0;text-align:left;color:#293335;font:400 16px/1.5 Onest,sans-serif;
 }
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow .catalog-mobile-footer-legal .catalog-mobile-footer-link{
  font-size:14px;color:#586362;
 }
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow>.balanced-language{
  position:relative;grid-area:1 / 2;align-self:start;left:auto!important;top:auto!important;
  display:grid;grid-template-columns:44px 12px 44px;column-gap:4px;align-items:center;
  min-height:44px;width:auto;font:400 16px/1 Onest,sans-serif!important;
 }
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow .balanced-language button{
  min-width:44px;min-height:44px;padding:0;
 }
 /* Header layout/locale ownership is unchanged; its existing nav gains touch area. */
 #product-pages .catalog-mobile-nav{padding-top:10px;padding-bottom:10px}
 #product-pages .catalog-mobile-nav button{min-width:44px;min-height:44px}
 /* These plaques own their complete label now, so lift the native button as
    one piece rather than animating only an authored transparent-hit caption. */
 #product-pages .catalog-mobile-request-action[data-ui-feedback="lift"].ui-engaged{translate:0 -3px}
 #product-pages .catalog-mobile-request-action .ui-lift-label{translate:none!important}
}
@media(max-width:359px){
 #product-pages .catalog-mobile-nav{padding-left:12px;padding-right:12px;gap:8px}
 #product-pages [data-catalog-section="6"].catalog-mobile-reflow{column-gap:12px}
}
@media(max-width:999px) and (prefers-reduced-motion:reduce){
 #product-pages .catalog-mobile-request-action[data-ui-feedback="lift"].ui-engaged{translate:none!important}
}
@media(max-width:999px){
 .no-motion #product-pages .catalog-mobile-request-action[data-ui-feedback="lift"].ui-engaged{translate:none!important}
}
