/* Hightek V3.10 — calm, premium product collections. */
.ht-home .ht310-section{padding:68px 0 72px;overflow:hidden;position:relative}
.ht-home .ht310-light{background:#f6f7f4;color:#242a28}
.ht-home .ht310-light:nth-of-type(even){background:#fff}
.ht-home .ht310-dark{background:#22292b;color:#f7f9f8}
.ht-home .ht310-content{position:relative}
.ht-home .ht310-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.ht-home .ht310-eyebrow{display:block;color:#c02027;font-size:9px;font-weight:700;letter-spacing:2.1px;margin-bottom:13px}
.ht-home .ht310-dark .ht310-eyebrow{color:#fa9a93}
.ht-home .ht310-section-header h2{font-size:clamp(26px,2.6vw,38px);line-height:1.16;font-weight:550;letter-spacing:-1.35px;margin:0 0 12px}
.ht-home .ht310-section-header p{color:#75807b;font-size:12px;line-height:1.7;margin:0;max-width:500px}
.ht-home .ht310-dark .ht310-section-header p{color:#b5c0bc}
.ht-home .ht310-section-tools{display:flex;gap:23px;align-items:center;flex-shrink:0}
.ht-home .ht310-more{font-size:11px;font-weight:600;color:inherit;white-space:nowrap;border-bottom:1px solid #96a39d;padding:6px 0;text-decoration:none}
.ht-home .ht310-more:hover{color:#b7242a;border-bottom-color:#b7242a}
.ht-home .ht310-arrows{display:flex;gap:7px}
.ht-home .ht310-arrows button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #d4ded8;border-radius:50%;background:#fff;color:#2d3731;font-size:17px;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
.ht-home .ht310-arrows button:hover:not(:disabled){border-color:#bd2228;background:#bd2228;color:#fff}
.ht-home .ht310-arrows button:disabled{opacity:.28;cursor:default}
.ht-home .ht310-dark .ht310-arrows button{background:#343d3c;border-color:#52615b;color:#fff}
.ht-home .ht310-dark .ht310-arrows button:hover:not(:disabled){background:#bd2228;border-color:#bd2228}
.ht-home .ht310-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:none;scroll-behavior:smooth;padding:5px 3px 16px;margin:0 -3px;outline-offset:-3px}
.ht-home .ht310-rail::-webkit-scrollbar{display:none}
.ht-home .ht310-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;align-self:stretch}
.ht-home .ht310-card-link{display:flex;flex-direction:column;height:100%;background:white;border:1px solid #e6eae7;border-radius:15px;overflow:hidden;text-decoration:none!important;color:#26312c!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.ht-home .ht310-card-link:hover,.ht-home .ht310-card-link:focus-visible{transform:translateY(-3px);border-color:#d4ded5;box-shadow:0 14px 38px #212f2917}
.ht-home .ht310-dark .ht310-card-link{background:#303937;border-color:#414e48;color:#f4f7f4!important}
.ht-home .ht310-dark .ht310-card-link:hover{border-color:#6c7b74;box-shadow:0 18px 36px #121b1b80}
.ht-home .ht310-image{height:212px;width:100%;display:flex;justify-content:center;align-items:center;position:relative;background:#fff;border-bottom:1px solid #edf0ed;padding:20px}
.ht-home .ht310-image img{max-width:100%;width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}
.ht-home .ht310-card-link:hover .ht310-image img{transform:scale(1.045)}
.ht-home .ht310-image-arrow{position:absolute;right:13px;top:13px;border:1px solid #e1e9e3;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;background:#ffffffda;color:#bd2228;font-size:13px}
.ht-home .ht310-card-content{padding:18px 18px 17px;display:flex;flex:1;flex-direction:column;min-height:148px}
.ht-home .ht310-category{font-size:9px;color:#a26056;text-transform:uppercase;letter-spacing:.65px;line-height:1.4;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ht-home .ht310-dark .ht310-category{color:#f3a39a}
.ht-home .ht310-card-content strong{font-size:13px;font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;letter-spacing:-.1px}
.ht-home .ht310-card-content small{font-size:10px;color:#99a19b;margin-top:7px;display:block}
.ht-home .ht310-card-action{font-size:10px;color:#ab242a;font-weight:700;margin-top:auto;padding-top:19px;display:flex;justify-content:space-between;border-top:1px solid #ebeeec}
.ht-home .ht310-dark .ht310-card-action{border-color:#4a5752;color:#f6aaa4}
.ht-home .ht310-progress{height:2px;background:#d9dfd9;width:100%;margin-top:16px}
.ht-home .ht310-dark .ht310-progress{background:#485550}
.ht-home .ht310-progress span{display:block;height:100%;width:25%;background:#bd2228;transition:width .15s,transform .15s}
@media(max-width:1150px){.ht-home .ht310-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:800px){.ht-home .ht310-section{padding:46px 0 52px}.ht-home .ht310-card{flex-basis:calc((100% - 16px)/2)}.ht-home .ht310-section-header{align-items:start}.ht-home .ht310-section-tools{flex-direction:column;gap:10px;align-items:flex-end}}
@media(max-width:600px){.ht-home .ht310-section-header{margin-bottom:20px;gap:12px}.ht-home .ht310-section-header h2{font-size:26px;letter-spacing:-.75px}.ht-home .ht310-section-header p{font-size:11px;line-height:1.55}.ht-home .ht310-more{display:none}.ht-home .ht310-section-tools{align-self:flex-end}.ht-home .ht310-arrows button{width:32px;height:32px;font-size:15px}.ht-home .ht310-rail{gap:12px}.ht-home .ht310-card{flex-basis:74%;max-width:280px}.ht-home .ht310-image{height:198px}.ht-home .ht310-card-content{min-height:142px;padding:16px}}
@media(max-width:360px){.ht-home .ht310-card{flex-basis:82%}}
@media(prefers-reduced-motion:reduce){.ht-home .ht310-rail{scroll-behavior:auto}.ht-home .ht310-card-link,.ht-home .ht310-image img{transition:none}}
