/* Home uses the shared shell, and the same 206/110px feature and 16px card scale. */
.dns-home{color:#333;font:400 16px/1.42857 "Forte UI",Arial,sans-serif}
.dns-home *{box-sizing:border-box}
.dns-home a{color:inherit;text-decoration:none}
.dns-home a:hover{color:#fc8507}
.dns-home h2{font:700 18px/22px "Forte UI",Arial,sans-serif;margin:0}
.dns-home__top{display:grid;grid-template-columns:283px minmax(0,1fr);gap:16px;height:206px}
.dns-welcome{position:relative;isolation:isolate;overflow:hidden;padding:24px 20px;border-radius:16px;background:#f1edfc}
.dns-welcome p{max-width:240px;margin:8px 0 0;font-size:14px;line-height:20px}
.dns-welcome__actions{position:absolute;bottom:24px;left:20px;display:flex;gap:8px}
.dns-welcome__actions a{display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-size:16px;white-space:nowrap}
.dns-welcome__actions a:hover{background:#fafafa;color:#fc8507}
.dns-welcome__art{position:absolute;z-index:-1;right:-16px;bottom:-30px;display:grid;place-items:center;width:145px;height:145px;border:15px solid #e8e2fb;border-radius:50%;background:#ded7f4;transform:rotate(-18deg);color:#b8abdf}
.dns-welcome__art .forte-ui-icon{width:72px;height:72px;stroke-width:1.2}
.dns-features{position:relative;min-width:0}
.dns-features__track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;height:206px}
.dns-features__track::-webkit-scrollbar,.dns-offers::-webkit-scrollbar,.dns-discover__track::-webkit-scrollbar,.dns-stock__track::-webkit-scrollbar{display:none}
.dns-feature{position:relative;isolation:isolate;overflow:hidden;flex:0 0 183px;height:206px;padding:24px 20px;border-radius:16px;scroll-snap-align:start}
.dns-feature--cream{background:#fdf5e9}.dns-feature--gray{background:#f1f3f5}.dns-feature--blue{background:#eef9fd}.dns-feature--purple{background:#f4f0ff}.dns-feature--green{background:#effbef}
.dns-feature>strong{display:block;position:relative;z-index:1;font-size:18px;line-height:22px}
.dns-feature>span:not(.dns-feature__symbol){display:block;position:relative;z-index:1;margin-top:8px;font-size:14px;line-height:18px}
.dns-feature>img{position:absolute;z-index:-1;right:-6px;bottom:-8px;width:150px;height:110px;object-fit:contain;mix-blend-mode:multiply}
.dns-feature__symbol{position:absolute;z-index:-1;right:10px;bottom:-12px;display:grid;place-items:center;width:104px;height:104px;border-radius:26px;background:linear-gradient(140deg,#ffbd63,#fc8507);box-shadow:inset 3px 3px 8px #fff7,0 6px 12px #ce8b3d28;transform:rotate(-12deg);color:#fff}
.dns-feature__symbol .forte-ui-icon{width:58px;height:58px;stroke-width:1.6}
.dns-feature--purple .dns-feature__symbol{background:linear-gradient(140deg,#cabdf5,#8a73d8)}
.dns-feature--green .dns-feature__symbol{background:linear-gradient(140deg,#b0e8bf,#51ac72)}
.dns-feature--blue .dns-feature__symbol{background:linear-gradient(140deg,#9acfe7,#509fbf)}
.dns-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:60px;height:160px}
.dns-offer{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:46px 110px;column-gap:16px;min-width:0}
.dns-offer h2{grid-column:1/-1;min-width:0;align-self:start;max-height:44px;overflow:hidden}
.dns-offer__image{display:grid;place-items:center;width:110px;height:110px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000001a}
.dns-offer__image img{width:90px;height:90px;object-fit:contain}
.dns-offer ul{list-style:none;min-width:0;padding:0;margin:0;font-size:14px;line-height:23px;color:#8c8c8c}
.dns-offer li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dns-home__brands{margin-top:60px}
.dns-home .home-brands-carousel__name{font-family:"Forte UI",Arial,sans-serif}
.dns-home .home-brands-carousel__card{font-family:inherit}
.dns-home .home-brands-carousel__track{padding-bottom:1px}
.dns-discover{position:relative;min-width:0;margin-top:60px}
.dns-discover__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:24px}
.dns-discover__heading>a{font-size:14px;color:#777}
.dns-discover__track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.dns-story{position:relative;flex:0 0 186px;height:220px;overflow:hidden;border-radius:12px;background:#eaf0f5;scroll-snap-align:start}
.dns-story>img{width:100%;height:152px;object-fit:contain;mix-blend-mode:multiply;padding:16px}
.dns-story>strong{display:block;padding:10px 12px;font-size:14px;line-height:18px}
.dns-story:nth-child(3){background:#ede8f5}.dns-story:nth-child(4){background:#e7eff4}
.dns-story--lead{flex-basis:373px;padding:24px;color:#fff!important;background:linear-gradient(125deg,#222735,#495c7c)}
.dns-story--lead>span{position:relative;z-index:1;display:block;font-size:26px;font-weight:700;line-height:30px}
.dns-story--lead>small{position:relative;z-index:1;display:block;width:170px;margin-top:12px;font-size:14px;line-height:18px;color:#e3e8f2}
.dns-story--lead>img{position:absolute;bottom:-12px;right:-22px;width:200px;height:165px;mix-blend-mode:normal;border-radius:50%;padding:12px;background:#fff}
.dns-story--service{display:flex;flex-direction:column;justify-content:space-between;background:#fbefd9}
.dns-story--service>.forte-ui-icon{width:80px;height:80px;margin:32px auto 0;color:#d28b29;stroke-width:1}
.dns-stock{margin-top:60px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000001a}
.dns-stock .dns-discover__heading{min-height:22px;margin-bottom:20px}
.dns-stock__track{display:flex;gap:16px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.dns-stock__item{display:flex;align-items:center;gap:16px;flex:0 0 340px;min-width:0;min-height:110px;scroll-snap-align:start}
.dns-stock__item:only-child{flex-basis:min(560px,100%)}
.dns-stock__item>picture{display:contents}
.dns-stock__item>img,.dns-stock__item>picture>img{width:100px;height:100px;object-fit:contain;flex-shrink:0}
.dns-stock__item>span{flex:1;min-width:0}
.dns-stock__item strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:20px;font-weight:400}
.dns-stock__item b{display:block;margin-top:12px;font-size:18px;line-height:22px}
.dns-stock__item>.forte-ui-icon{width:16px;height:16px;color:#aaa}
@media(min-width:992px) and (max-width:1199.98px){.dns-offer{grid-template-columns:90px minmax(0,1fr);column-gap:12px}.dns-offer__image{width:90px;height:110px}.dns-offer__image img{width:76px;height:90px}.dns-offer h2{font-size:16px;line-height:20px}}
@media(max-width:991.98px){
 .dns-home__top{grid-template-columns:1fr;height:285px;gap:24px}
 .dns-welcome{height:151px;padding:16px 12px}
 .dns-welcome h2{font-size:18px;line-height:22px}
 .dns-welcome p{max-width:270px;font-size:14px;line-height:20px;margin-top:6px}
 .dns-welcome__actions{left:12px;bottom:16px}
 .dns-welcome__actions a{height:36px;padding:0 12px;font-size:14px}
 .dns-welcome__art{width:120px;height:120px;right:-24px;bottom:-30px}
 .dns-features{margin-right:-16px}
 .dns-features__track{height:110px;gap:8px;padding-right:16px}
 .dns-feature{flex-basis:100px;height:110px;padding:16px 12px}
 .dns-feature>strong{font-size:14px;line-height:16px}
 .dns-feature>span:not(.dns-feature__symbol){display:none}
 .dns-feature>img{width:85px;height:65px;right:-4px;bottom:-7px}
 .dns-feature__symbol{width:64px;height:64px;right:4px;bottom:-15px;border-radius:16px}
 .dns-feature__symbol .forte-ui-icon{width:36px;height:36px}
 .dns-features>.store-rail-arrow{display:none}
 .dns-offers{display:flex;gap:10px;height:130px;margin-top:24px;margin-right:-16px;padding:1px 16px 2px 1px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
 .dns-offer{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 calc((100% - 10px)/2);height:127px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000001a;scroll-snap-align:start}
 .dns-offer h2{font-size:14px;line-height:16px;height:32px;min-height:32px;order:2}
 .dns-offer h2 a:after{content:"";position:absolute;inset:0}
 .dns-offer__image{width:60px;height:60px;margin-bottom:10px;box-shadow:none;border-radius:0;order:1}
 .dns-offer__image img{width:60px;height:60px}
 .dns-offer ul{display:none}
 .dns-home__brands{margin-top:24px;margin-right:-16px}
 .dns-home .home-brands-carousel__track{padding-right:16px}
 .dns-discover{margin-top:24px}
 .dns-discover__heading{min-height:36px;margin-bottom:16px}
 .dns-discover__heading h2{font-size:18px;line-height:22px}
 .dns-discover__heading>a{font-size:13px}
 .dns-discover__track{gap:16px;margin-right:-16px;padding-right:16px}
 .dns-story{flex-basis:155px;height:170px}
 .dns-story>img{height:112px;padding:8px}
 .dns-story>strong{padding:8px 10px;font-size:12px;line-height:16px}
 .dns-story--lead{flex-basis:287px;padding:20px}
 .dns-story--lead>span{font-size:22px;line-height:25px}
 .dns-story--lead>small{font-size:12px;line-height:16px;max-width:140px}
 .dns-story--lead>img{width:145px;height:130px;bottom:-16px;right:-14px}
 .dns-story--service>.forte-ui-icon{width:60px;height:60px;margin-top:24px}
 .dns-stock{margin-top:24px;padding:16px}
 .dns-stock__item{flex-basis:280px;gap:12px}
 .dns-stock__item>img,.dns-stock__item>picture>img{width:80px;height:80px}
 .dns-stock__item b{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.dns-home *{scroll-behavior:auto!important}}
.dns-stock__item--buy{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:12px;flex-basis:340px}
.dns-stock__image{grid-row:1/3;display:grid;place-items:center}
.dns-stock__image img{width:100px;height:100px;object-fit:contain}
.dns-stock__copy{min-width:0}
.dns-stock__controls{display:flex;align-items:center;gap:8px}
.dns-stock__controls>button,.dns-stock__controls>a,.dns-stock__controls .dns-stock__favorite,.dns-stock__compare{position:relative;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#8c8c8c;cursor:pointer}
.dns-stock__controls .forte-ui-icon{width:20px;height:20px}
.dns-stock__controls .dns-stock__buy{width:64px;color:#fff;border-color:#fc8507;background:linear-gradient(to top,#fc8507,#ffa218)}
.dns-stock__favorite.is-active,.dns-stock__compare:has(input:checked){color:#fc8507}
.dns-stock__compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.dns-stock__compare:has(input:focus-visible){outline:2px solid #fc8507;outline-offset:2px}
@media(max-width:991.98px){.dns-stock__item--buy{grid-template-columns:80px minmax(0,1fr);column-gap:12px;flex-basis:280px}.dns-stock__image img{width:80px;height:80px}}
