/* Only the winter-specific additions; purchase, type and navigation use the
   standard product card rules shared with the rest of the catalogue. */
.winter-native-index{display:none}
@media(max-width:768px){
 html body #ourobor-product-object[data-winter-product] .winter-viewer{position:relative;grid-column:auto;grid-row:auto;inset:auto;width:100%;height:auto;padding:0;overflow:visible;background:transparent;border:0;backdrop-filter:none}
 html body #ourobor-product-object[data-winter-product] .winter-viewer .scene{height:52svh;min-height:320px;max-height:540px;max-width:none;aspect-ratio:auto;width:100%;margin:0}
 .winter-viewer .configuration,.winter-viewer .viewer-tools,.winter-photo-strip{display:none}
 .scene[data-view="assembly"]>.base-layer,.winter-photo-touch,.winter-photo-nav{display:none!important}
 .scene[data-view="assembly"]>.winter-native-photos:not([hidden]){position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
 .winter-native-photos[hidden]{display:none!important}
 .winter-native-photos .winter-photo-slide{position:relative;flex:0 0 88%;height:100%;scroll-snap-align:start;overflow:hidden;border-right:1px solid var(--line);background:#eee}
 .winter-native-photos .winter-photo-slide:only-child{flex-basis:100%}
 .winter-photo-slide>button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:var(--ink)}
 .winter-photo-slide img{position:absolute;max-width:none}
 .winter-native-magnify{position:absolute;right:14px;bottom:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:rgba(245,245,245,.8)}
 .winter-native-index{position:absolute;display:block;left:10px;top:10px;padding:6px 8px;border:1px solid var(--line);background:rgba(245,245,245,.8);font:9px var(--mono);color:var(--muted)}
 .winter-photo-status{inset:0}
 .mobile-view-controls{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:48px;border-bottom:1px solid var(--line)}
 .mobile-view-controls .spin-modes{display:flex;gap:16px}
 .mobile-view-controls button{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:11px 'Helvetica Neue',Arial,sans-serif;cursor:pointer}
 .mobile-view-controls .spin-modes button{display:flex;align-items:center;gap:6px;position:relative}
 .mobile-view-controls .spin-modes svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}
 .mobile-view-controls .winter-details-jump{margin-left:auto;font-size:11px}
 .mobile-view-controls .winter-hood-about{min-height:44px;font-size:11px}
 .winter-viewer>.spin-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 16px}
 .winter-config{box-sizing:border-box;margin:0;padding:16px;border-bottom:1px solid var(--line)}
 .winter-hoods legend{display:block;font:10px var(--mono);letter-spacing:.08em;margin-bottom:8px}
 .winter-hoods label{padding:8px 2px;font-size:11px}
 .winter-thumb{height:56px;width:72px}
 .winter-hood-note{font-size:10px}
 .winter-price-parts{display:block;font-size:10px;margin:12px 0 0}
 .winter-photo-details{scroll-margin-top:16px}
 html body #ourobor-product-object[data-winter-product] .op-installment{display:none!important}
}
@media(max-width:768px){
 html body #ourobor-product-object[data-winter-product] .winter-photo-details{order:11}
 html body #ourobor-product-object[data-winter-product] .op-reviews-zone{order:13}
 html body #ourobor-product-object[data-winter-product] .gc-product-invitation{order:15}
}
