/* Focused polish for the approved 6.0.1 layout. No header, hero or footer redesign. */
body.se-refinement .model-card { display:flex; flex-direction:column; border-color:#e0e8da; box-shadow:0 10px 26px -21px #28421d40; }
body.se-refinement .model-card .model-image { flex-shrink:0; }
body.se-refinement .model-card .model-body { flex:1; display:flex; flex-direction:column; gap:0; }
body.se-refinement .model-card h3 { line-height:1.3; margin-bottom:17px; }
body.se-refinement .model-card .model-meta { align-items:center; min-height:25px; letter-spacing:.045em; }
body.se-refinement .model-card .sale-label { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; background:#fff6df; color:#765315; border-radius:5px; line-height:1.2; letter-spacing:0; }
body.se-refinement .model-card .sale-label::before { content:''; width:5px; height:5px; background:#d49c2b; border-radius:50%; }
body.se-refinement .model-card .model-attributes { margin-bottom:19px; }
body.se-refinement .model-card .model-bottom { margin-top:auto; padding-top:17px; gap:14px; align-items:center; }
body.se-refinement .model-bottom .price { color:#355a24; font-variant-numeric:tabular-nums; line-height:1.45; }
body.se-refinement .model-bottom .price del { color:#788171; opacity:1; margin-bottom:2px; font-weight:450; }
body.se-refinement .model-bottom>a { min-height:42px; padding:10px 14px; border:1px solid #dce7d3; background:#f4f8ee; color:#436d2b; border-radius:6px; justify-content:center; white-space:nowrap; font-size:13px; }
body.se-refinement .model-bottom>a:hover { background:#4e812d; border-color:#4e812d; color:#fff; }
body.se-refinement .model-image .round-arrow { box-shadow:0 4px 16px #182e1e14; transition:background .2s,color .2s; }
body.se-refinement .model-image:hover .round-arrow { background:#4e812d; color:#fff; }
body.se-refinement .model-image .se-refine-alternate { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .35s; }
body.se-refinement .se-refine-image-count { position:absolute; left:14px; bottom:16px; display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #ffffffad; background:#fffffff0; color:#294222; border-radius:6px; font-size:12px; font-weight:650; line-height:1.3; box-shadow:0 4px 18px #16331c10; }
body.se-refinement .se-refine-image-count svg { width:16px; height:16px; }
@media (hover:hover) and (pointer:fine) {
    body.se-refinement .model-image:hover .se-refine-alternate.is-ready { opacity:1; }
    body.se-refinement .model-card:hover { transform:translateY(-3px); border-color:#b8cda7; box-shadow:0 16px 32px -21px #294b2345; }
}
body.se-refinement .model-image:focus-visible .se-refine-alternate.is-ready { opacity:1; }
body.se-refinement :is(.model-image,.model-bottom>a,.v2-gallery-thumbs button,.se5-gallery-arrow,.ref-model-tabs a):focus-visible { outline:3px solid #718f39; outline-offset:4px; }
body.se-refinement .se5-gallery .v2-gallery-main { background:linear-gradient(135deg,#f4f7ef,#eaf0e4); touch-action:pan-y pinch-zoom; }
body.se-refinement .se5-gallery-arrow { width:46px; height:46px; box-shadow:0 4px 18px #13281726; }
body.se-refinement .se5-gallery .v2-gallery-thumbs { gap:12px; }
body.se-refinement .se5-gallery .v2-gallery-thumbs button { transition:border-color .2s,box-shadow .2s; }
body.se-refinement .se5-gallery .v2-gallery-thumbs button[aria-pressed="true"] { border-color:#4e812d; box-shadow:0 0 0 3px #edf4e6; }
body.se-refinement .se5-gallery .v2-gallery-thumbs button:not([aria-pressed="true"]):hover { border-color:#b5caa2; }
body.se-refinement .se5-summary .v2-benefits>div { border-color:#e1ead9; padding:12px 14px; }
body.se-refinement .se5-summary .v2-benefits svg { width:38px; height:38px; padding:8px; flex-shrink:0; }
body.se-refinement .se5-summary .v2-benefits small { color:#63735a; }
body.se-refinement .se5-summary .v2-model-facts>div { border-color:#e9e3cf; }
body.se-refinement .se5-summary>.price { font-variant-numeric:tabular-nums; padding:17px 0; border-block:1px solid #e5ecdf; }
body.se-refinement .se5-summary>.product-enquiry { min-height:52px; }
body.se-refinement .se5-summary-contact .se5-contact-actions>a { min-height:48px; }
@media (max-width:760px) {
    body.se-refinement .ref-model-tabs { flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:14px; scrollbar-width:thin; scrollbar-color:#b4c7a0 #f2f5ed; }
    body.se-refinement .ref-model-tabs>a { flex-shrink:0; min-height:43px; display:inline-flex; align-items:center; scroll-snap-align:start; }
    body.se-refinement .model-bottom>a { min-height:44px; }
    body.se-refinement .se5-gallery .v2-gallery-thumbs { display:flex; overflow-x:auto; gap:10px; padding:5px 3px 10px; scroll-snap-type:x proximity; }
    body.se-refinement .se5-gallery .v2-gallery-thumbs button { width:76px; min-width:76px; flex:0 0 76px; scroll-snap-align:center; }
    body.se-refinement .se5-gallery [hidden] { display:none!important; }
    body.se-refinement .se-refine-image-count { left:11px; bottom:13px; font-size:11px; }
    body.se-refinement .se5-gallery-arrow { min-width:44px; min-height:44px; }
    body.se-refinement .se5-summary .v2-benefits>div { padding:11px 12px; }
    body.se-refinement .se5-summary>.price { margin-bottom:19px; }
}
@media (prefers-reduced-motion:reduce) {
    body.se-refinement .model-card,body.se-refinement .model-image .se-refine-alternate,body.se-refinement .v2-gallery-thumbs button { transition:none; }
}
