/* Scoped model discovery and service navigation; no catalogue or purchase-flow resets. */
.drn-models,.drn-shopping-benefits{color:var(--yc-text,#1e293b);font-family:var(--yc-font-body,Arial,sans-serif)}
.drn-models *,.drn-shopping-benefits *{box-sizing:border-box}
.drn-models{min-width:0}
.drn-models-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.drn-models-heading>div{min-width:0}
body.home .drn-models-heading h2{position:relative;margin:0;padding:0 0 0 13px;font-family:var(--yc-font-heading,Arial,sans-serif);font-size:calc(25px * var(--drn-heading-scale,1));font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--yc-text,#1e293b)}
.drn-models-heading h2::before{content:"";position:absolute;left:0;top:.1em;width:3px;height:1em;min-height:18px;max-height:26px;border-radius:2px;background:var(--yc-primary,#ee1d24)}
.drn-models-heading p{margin:7px 0 0;color:var(--yc-muted,#64748b);font-size:calc(13px * var(--drn-font-scale,1));line-height:1.5}
body.home .drn-models-all{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:9px;min-height:42px;padding:9px 13px;border:1px solid var(--yc-border,#e2e8f0);border-radius:9px;background:var(--yc-surface,#fff);color:var(--yc-text,#1e293b);font-size:calc(12px * var(--drn-font-scale,1));font-weight:550;text-decoration:none;white-space:nowrap}
.drn-models-all svg{width:16px;height:16px}
.drn-models-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;scroll-padding:2px}
body.home .drn-model-card{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--yc-border,#e2e8f0);border-radius:14px;background:var(--yc-surface,#fff);color:var(--yc-text,#1e293b);text-decoration:none;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.drn-model-photo{position:relative;display:grid;place-items:center;height:172px;margin:14px 16px 0;padding:10px 16px;overflow:hidden;background:var(--yc-surface,#fff)}
body.home .drn-models .drn-model-photo>img{display:block;position:absolute!important;inset:10px 16px;width:calc(100% - 32px)!important;height:calc(100% - 20px)!important;min-height:0;max-width:none;max-height:none;aspect-ratio:auto!important;margin:0;padding:0!important;object-fit:contain!important;mix-blend-mode:normal;filter:none}
.drn-model-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:14px 18px 18px}
.drn-model-family{display:block;color:var(--yc-muted,#64748b);font-size:calc(10px * var(--drn-font-scale,1));font-weight:500;line-height:1.4;letter-spacing:.025em}
body.home .drn-model-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;margin:0;padding:0;color:var(--yc-text,#1e293b);font-family:var(--yc-font-heading,Arial,sans-serif);font-size:calc(18px * var(--drn-heading-scale,1));font-weight:600;line-height:1.25;letter-spacing:-.02em}
.drn-model-price{display:grid;gap:3px;margin-top:3px;font-variant-numeric:tabular-nums}
.drn-model-price small{color:var(--yc-muted,#64748b);font-size:calc(10px * var(--drn-font-scale,1));line-height:1.4}
.drn-model-price strong{color:var(--yc-text,#1e293b);font-size:calc(24px * var(--drn-font-scale,1));font-weight:650;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.drn-model-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-top:7px;padding:9px 12px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-sm,8px);background:var(--yc-surface-alt,#f8fafc);color:var(--yc-muted,#64748b);font-size:calc(12px * var(--drn-font-scale,1));font-weight:550;line-height:1.4}
.drn-model-action svg{width:16px;height:16px;flex:none}
.drn-model-card:hover{border-color:var(--yc-primary-border,#fecdd3);transform:translateY(-2px)}
.drn-model-card:hover .drn-model-action{background:var(--yc-primary-soft,#fff1f2);border-color:var(--yc-primary-border,#fecdd3);color:var(--yc-primary-strong,#d91b21)}
.drn-model-card:focus-visible,.drn-models-all:focus-visible{outline:2px solid var(--yc-primary,#ee1d24);outline-offset:3px}
.drn-models-track:focus-visible{outline:2px solid var(--yc-primary,#ee1d24);outline-offset:5px;border-radius:14px}
.drn-models-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;color:var(--yc-muted,#64748b);font-size:calc(11px * var(--drn-font-scale,1));line-height:1.4}
.drn-models-toolbar[hidden]{display:none}
.drn-models-toolbar>div{display:flex;gap:7px}
.drn-models-toolbar button{display:grid;place-items:center;width:40px;height:max(40px,calc(40px * var(--drn-font-scale,1)));padding:0;border:1px solid var(--yc-border,#e2e8f0);border-radius:50%;background:var(--yc-surface,#fff);color:var(--yc-text,#1e293b);cursor:pointer}
.drn-models-toolbar button svg{width:17px;height:17px}
.drn-models-toolbar [data-drn-models-prev] svg{transform:rotate(180deg)}
.drn-models-toolbar button:disabled{color:var(--yc-muted,#64748b);background:var(--yc-surface-alt,#f8fafc);cursor:default}
.drn-models-toolbar button:focus-visible{outline:2px solid var(--yc-primary,#ee1d24);outline-offset:2px}

/* Each service stays visible and opens the relevant information page. */
.drn-shopping-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px;overflow:visible;scroll-snap-type:none}
body.home .drn-shopping-benefit{position:relative;display:flex;align-items:stretch;gap:12px;min-width:0;padding:18px 16px;margin:0;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--yc-surface,#fff)}
.drn-benefit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--yc-border,#e2e8f0);border-radius:11px;background:var(--yc-icon-bg,var(--yc-surface-alt,#f8fafc));color:var(--yc-muted,#64748b)}
.drn-benefit-icon svg{display:block;width:23px;height:23px;stroke-width:1.65}
.drn-benefit-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.drn-benefit-copy strong{display:block;color:var(--yc-text,#1e293b);font-size:calc(13px * var(--drn-font-scale,1));font-weight:600;line-height:1.4}
.drn-benefit-copy p{flex:1;margin:0;color:var(--yc-muted,#64748b);font-size:calc(11px * var(--drn-font-scale,1));line-height:1.55}
body.home .drn-benefit-link{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-top:1px;color:var(--yc-muted,#64748b);font-size:calc(10px * var(--drn-font-scale,1));font-weight:550;line-height:1.4;text-decoration:none}
.drn-benefit-link::after{position:absolute;inset:0;content:"";border-radius:var(--yc-radius-md,12px)}
.drn-benefit-link>svg{width:13px;height:13px}
.drn-shopping-benefit:hover{border-color:var(--yc-primary-border,#fecdd3)}
.drn-shopping-benefit:focus-within{outline:2px solid var(--yc-primary,#ee1d24);outline-offset:2px}
.drn-benefit-link:focus{outline:none}
@media(max-width:1100px) and (min-width:901px){
 .drn-model-photo{height:150px;margin-inline:12px;padding-inline:12px}
 .drn-model-copy{padding-inline:14px}
 body.home .drn-model-card h3{font-size:calc(16px * var(--drn-heading-scale,1))}
 .drn-model-price strong{font-size:calc(21px * var(--drn-font-scale,1))}
 .drn-shopping-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .drn-models-heading{gap:16px;margin-bottom:16px}
 body.home .drn-models-heading h2{font-size:calc(23px * var(--drn-heading-scale,1))}
 .drn-models-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,calc((100% - 32px)/3));gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--yc-border,#e2e8f0) transparent}
 .drn-model-card{scroll-snap-align:start}
 .drn-model-photo{height:156px}
 .drn-model-copy{padding:12px 16px 16px}
 .drn-model-price strong{font-size:calc(23px * var(--drn-font-scale,1))}
 .drn-shopping-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .drn-models-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
 .drn-models-heading>div{flex:1 1 100%}
 body.home .drn-models-heading h2{font-size:calc(21px * var(--drn-heading-scale,1))}
 .drn-models-heading p{font-size:calc(12px * var(--drn-font-scale,1));max-width:310px;margin-top:6px}
 body.home .drn-models-all{min-height:36px;padding:7px 11px;font-size:calc(11px * var(--drn-font-scale,1))}
 .drn-models-toolbar{margin:-48px 0 12px;justify-content:flex-end;pointer-events:none;min-height:36px}
 .drn-models-toolbar>span{display:none}
 .drn-models-toolbar>div{pointer-events:auto}
 .drn-models-toolbar button{width:36px;height:max(36px,calc(36px * var(--drn-font-scale,1)))}
 .drn-models-track{grid-auto-columns:min(72vw,246px);gap:12px;padding-bottom:8px}
 .drn-model-photo{height:138px;margin:12px 14px 0;padding:4px 18px}
 body.home .drn-model-card{border-radius:var(--yc-radius-md,12px)}
 .drn-model-copy{gap:5px;padding:11px 14px 14px}
 body.home .drn-model-card h3{font-size:calc(17px * var(--drn-heading-scale,1));min-height:2.5em}
 .drn-model-family{font-size:calc(9px * var(--drn-font-scale,1))}
 .drn-model-price{gap:2px;margin-top:1px}
 .drn-model-price strong{font-size:calc(22px * var(--drn-font-scale,1))}
 .drn-model-action{min-height:38px;margin-top:5px;padding:8px 11px;font-size:calc(11px * var(--drn-font-scale,1))}
 .drn-shopping-benefits{gap:10px}
 body.home .drn-shopping-benefit{display:flex;flex-direction:column;gap:10px;padding:14px 12px}
 .drn-benefit-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}
 .drn-benefit-icon svg{width:21px;height:21px}
 .drn-benefit-copy{gap:4px}
 .drn-benefit-copy strong{font-size:calc(12px * var(--drn-font-scale,1))}
 .drn-benefit-copy p{font-size:calc(10px * var(--drn-font-scale,1));line-height:1.5}
 .drn-benefit-link{min-height:26px}
}
@media(prefers-reduced-motion:reduce){.drn-model-card{transition:none;transform:none!important}}
