/* Mobile Novacolor only: keep the native shade and preview together. */
@media(max-width:760px){
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-configurator:has(>.nc-mobile-choice){display:flex;flex-direction:column;gap:16px}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice{min-width:0;width:100%;align-self:stretch}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-main-stage{
  position:sticky!important;top:56px;z-index:5;display:flex!important;align-items:center!important;justify-content:center!important;
  height:clamp(160px,27dvh,240px)!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;
 }
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-main-stage:not([data-official-preview]){background:var(--paper,#f7f6f3)!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-main-stage>img:not([hidden]){
  width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;
 }
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-palette-top{padding:12px 20px 6px!important;box-sizing:border-box;margin:0!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice .nc-palette-identity{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice .nc-palette-identity h2{margin:0!important;font-size:18px!important;line-height:26px!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice .nc-selection{margin:0!important;font-size:14px;line-height:24px}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-swatches{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto;padding:6px 16px!important;box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 4px;touch-action:pan-y}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-swatches.nc-textures{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-swatches.nc-codes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice .nc-swatches button{min-height:68px!important;padding:4px!important;scroll-margin-top:calc(56px + clamp(160px,27dvh,240px));touch-action:pan-y}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice .nc-swatches>[data-nc-swatch]>:first-child{width:100%!important;height:auto!important;aspect-ratio:1;max-width:100%!important}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-mobile-choice>.nc-colour-note{margin:12px 20px;font-size:12px}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-configurator:has(>.nc-mobile-choice)>.nc-preview{position:static!important;width:100%;min-width:0}
 body.g-preview.pd-product.pd-novacolor.cc-collection main .nc-configurator:has(>.nc-mobile-choice)>.nc-palette-panel{width:100%;min-width:0}
}
