.hk-pr{--pr-crimson: var(--hk-crimson, #9c1d2e);--pr-crimson-dark: #7e1625;--pr-ink: #0d0d0d;--pr-text: #2a2d32;--pr-muted: #6b7079;--pr-line: #e6e6e9;--pr-line-strong: #d2d2d7;--pr-mist: #f5f5f6;--hk-gap: clamp(56px, 6vw, 88px);color:var(--pr-text);font-family:inherit}.hk-pr *,.hk-pr *:before,.hk-pr *:after{box-sizing:border-box}.hk-pr [hidden]{display:none!important}.hk-pr a{color:inherit}.hk-pr a:focus-visible,.hk-pr button:focus-visible{outline:2px solid var(--pr-crimson);outline-offset:3px;border-radius:4px}.hk-pr__kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;font-weight:600;line-height:1.3;color:var(--pr-crimson)}.hk-pr__kicker:before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 auto}.hk-pr__h1{margin:0 0 20px;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:700;color:var(--pr-ink);text-wrap:balance}.hk-pr__lede{margin:0 0 30px;max-width:56ch;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--pr-muted)}.hk-pr__block{padding-top:var(--hk-gap)}.hk-pr__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:24px}.hk-pr__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-crimson)}.hk-pr__eyebrow:before{content:"";width:18px;height:2px;background:currentColor;flex:0 0 auto}.hk-pr__h2{margin:0;font-size:clamp(26px,2.8vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--pr-ink);text-wrap:balance}.hk-pr__more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--pr-crimson);text-decoration:none}.hk-pr__more svg{width:18px;height:18px;transition:transform .25s ease}.hk-pr__more:hover svg{transform:translate(4px)}.hk-pr__actions{display:flex;flex-wrap:wrap;gap:12px}.hk-pr__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:6px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hk-pr__btn svg{width:18px;height:18px;flex:0 0 auto}.hk-pr__btn--primary{background:var(--pr-crimson);color:#fff!important}.hk-pr__btn--primary:hover{background:var(--pr-crimson-dark)}.hk-pr__btn--ghost{background:#fff;color:var(--pr-ink);border-color:var(--pr-line-strong);font-variant-numeric:tabular-nums}.hk-pr__btn--ghost:hover{border-color:var(--pr-ink)}.hk-pr__btn--ghost svg{color:var(--pr-crimson)}@media screen and (max-width:749px){.hk-pr__actions .hk-pr__btn{flex:1 1 auto}}.hk-pr__hero{display:grid;gap:36px;align-items:end;padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid var(--pr-line)}@media screen and (min-width:990px){.hk-pr__hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px}}.hk-pr__facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:2px solid var(--pr-ink)}.hk-pr__fact{padding:18px 0;border-bottom:1px solid var(--pr-line);min-width:0}.hk-pr__fact:nth-child(odd){padding-right:18px}.hk-pr__fact:nth-child(2n){padding-left:18px;border-left:1px solid var(--pr-line)}.hk-pr__fact--wide{grid-column:1 / -1;padding-left:0!important;padding-right:0!important;border-left:0!important}.hk-pr__fact dt{margin:0 0 6px;font-size:13px;line-height:1.3;color:var(--pr-muted)}.hk-pr__fact dd{margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.3;font-weight:650;letter-spacing:-.01em;color:var(--pr-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hk-pr__crumbs{margin:0 0 28px;font-size:13.5px;color:var(--pr-muted)}.hk-pr__crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.hk-pr__crumbs li{display:flex;align-items:center;gap:10px;min-width:0}.hk-pr__crumbs li+li:before{content:"/";color:var(--pr-line-strong)}.hk-pr__crumbs a{text-decoration:none}.hk-pr__crumbs a:hover{color:var(--pr-ink)}.hk-pr__crumbs [aria-current]{color:var(--pr-ink);font-weight:600}.hk-pr__feature{position:relative;isolation:isolate;display:grid;overflow:hidden;background:#fff;border:1px solid var(--pr-line);border-radius:8px;transition:border-color .25s ease,box-shadow .25s ease}@media screen and (min-width:990px){.hk-pr__feature{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media(hover:hover){.hk-pr__feature:hover{border-color:var(--pr-line-strong);box-shadow:0 22px 44px -28px #0d0d0d61}.hk-pr__feature:hover .hk-pr__feature-img{transform:scale(1.025)}}.hk-pr__feature-media{position:relative;overflow:hidden;background:var(--pr-mist);aspect-ratio:16 / 10}@media screen and (min-width:990px){.hk-pr__feature-media{aspect-ratio:auto;min-height:440px}}.hk-pr__feature-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.hk-pr__feature-body{display:flex;flex-direction:column;padding:clamp(24px,3vw,40px)}.hk-pr__feature-title{margin:0 0 12px;font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-.03em;font-weight:700;color:var(--pr-ink);text-wrap:balance}.hk-pr__feature-title a{text-decoration:none}.hk-pr__feature-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hk-pr__feature:has(.hk-pr__feature-title a:focus-visible){outline:2px solid var(--pr-crimson);outline-offset:3px}.hk-pr__feature-title a:focus-visible{outline:none}.hk-pr__feature-summary{margin:0 0 22px;font-size:15px;line-height:1.6;color:var(--pr-muted)}.hk-pr__feature .hk-pr__facts{margin-bottom:24px}.hk-pr__feature .hk-pr__more{margin-top:auto}.hk-pr__filter{display:flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 24px;background:var(--pr-mist);border-radius:8px;width:fit-content;max-width:100%}.hk-pr__filter button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;font-weight:500;line-height:1.2;color:var(--pr-text);cursor:pointer;transition:background-color .18s ease,color .18s ease}.hk-pr__filter button:hover{background:#fff}.hk-pr__filter button[aria-pressed=true]{background:var(--pr-ink);color:#fff}.hk-pr__filter-n{font-size:12px;font-weight:600;color:var(--pr-muted);font-variant-numeric:tabular-nums}.hk-pr__filter button[aria-pressed=true] .hk-pr__filter-n{color:#ffffffb3}@media screen and (max-width:749px){.hk-pr__filter{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hk-pr__filter::-webkit-scrollbar{display:none}.hk-pr__filter button{flex:0 0 auto}}.hk-pr__grid{list-style:none;margin:0;padding:0;display:grid;gap:20px}@media screen and (min-width:750px){.hk-pr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:990px){.hk-pr__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.hk-pr__grid>li{display:flex;min-width:0}.hk-pr__grid>li.is-dup{display:none}.hk-pr__grid.is-filtered>li.is-dup{display:flex}.hk-pr__grid>li.is-out{display:none!important}.hk-pr-card{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-width:0;background:#fff;border:1px solid var(--pr-line);border-radius:8px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.hk-pr-card:hover{border-color:var(--pr-line-strong);box-shadow:0 22px 44px -28px #0d0d0d61}.hk-pr-card:hover .hk-pr-card__img{transform:scale(1.035)}.hk-pr-card:hover .hk-pr-card__cta svg{transform:translate(4px)}}.hk-pr-card:has(.hk-pr-card__title a:focus-visible){outline:2px solid var(--pr-crimson);outline-offset:3px}.hk-pr-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--pr-mist);border-bottom:1px solid var(--pr-line)}.hk-pr-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.hk-pr-card__count{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#fffffff0;color:var(--pr-ink);font-size:12.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.hk-pr-card__count svg{width:14px;height:14px;color:var(--pr-muted)}.hk-pr-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:20px 22px}.hk-pr-card__cat{margin:0 0 8px;font-size:13px;line-height:1.3;color:var(--pr-muted)}.hk-pr-card__title{margin:0 0 8px;font-size:19px;line-height:1.22;letter-spacing:-.02em;font-weight:700;color:var(--pr-ink);text-wrap:balance}.hk-pr-card__title a{text-decoration:none}.hk-pr-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hk-pr-card__title a:focus-visible{outline:none}.hk-pr-card__meta{margin:0;font-size:14px;line-height:1.45;color:var(--pr-text)}.hk-pr-card__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;color:var(--pr-crimson)}.hk-pr-card__cta svg{width:18px;height:18px;flex:0 0 auto;transition:transform .25s ease}.hk-pr__steps{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--pr-ink);counter-reset:hkpr-step}@media screen and (min-width:750px){.hk-pr__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:990px){.hk-pr__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.hk-pr__step{padding:22px 22px 24px 0;border-bottom:1px solid var(--pr-line);counter-increment:hkpr-step}@media screen and (min-width:990px){.hk-pr__step{border-bottom:0;padding:22px 24px 0;border-left:1px solid var(--pr-line)}.hk-pr__step:first-child{padding-left:0;border-left:0}}.hk-pr__step:before{content:counter(hkpr-step,decimal-leading-zero);display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--pr-crimson);font-variant-numeric:tabular-nums}.hk-pr__step h3{margin:0 0 6px;font-size:17px;line-height:1.25;letter-spacing:-.015em;font-weight:700;color:var(--pr-ink)}.hk-pr__step p{margin:0;font-size:14.5px;line-height:1.55;color:var(--pr-muted)}.hk-pr__close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:22px 24px;background:var(--pr-mist);border-radius:8px}.hk-pr__close p{margin:0;max-width:60ch;font-size:16px;line-height:1.5;color:var(--pr-ink);font-weight:600}.hk-pr__close p span{display:block;margin-top:4px;font-weight:400;font-size:14.5px;color:var(--pr-muted)}.hk-pr__lead{display:block;position:relative;overflow:hidden;border-radius:8px;background:var(--pr-mist);aspect-ratio:16 / 9;cursor:zoom-in}.hk-pr__lead img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover){.hk-pr__lead:hover img{transform:scale(1.015)}}@media screen and (max-width:749px){.hk-pr__lead{aspect-ratio:4 / 3}}.hk-pr__tiles{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media screen and (min-width:750px){.hk-pr__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:990px){.hk-pr__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.hk-pr__tiles>li.is-more{display:none}.hk-pr__tiles.is-open>li.is-more{display:block}.hk-pr__tile{display:block;position:relative;overflow:hidden;border-radius:6px;background:var(--pr-mist);aspect-ratio:4 / 3;cursor:zoom-in}.hk-pr__tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.25,.46,.45,.94),opacity .2s ease}@media(hover:hover){.hk-pr__tile:hover img{transform:scale(1.04)}}.hk-pr__lead:focus-visible,.hk-pr__tile:focus-visible{outline:2px solid var(--pr-crimson);outline-offset:2px}.hk-pr__gallery-foot{display:flex;justify-content:center;margin-top:20px}.hk-pr__split{display:grid;gap:40px}@media screen and (min-width:990px){.hk-pr__split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px}}.hk-pr__rte{font-size:16.5px;line-height:1.7;color:var(--pr-text);max-width:64ch}.hk-pr__rte p{margin:0 0 14px}.hk-pr__rte p:last-child{margin-bottom:0}.hk-pr__rte h2,.hk-pr__rte h3{margin:26px 0 10px;font-size:19px;line-height:1.3;font-weight:700;color:var(--pr-ink)}.hk-pr__rte a{color:var(--pr-crimson);text-underline-offset:3px}.hk-pr__rte ul,.hk-pr__rte ol{margin:0 0 14px;padding-left:20px}.hk-pr__prods{list-style:none;margin:0;padding:0;border-top:2px solid var(--pr-ink)}.hk-pr__prod{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--pr-line)}.hk-pr__prod-img{width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--pr-mist);border:1px solid var(--pr-line)}.hk-pr__prod-img img{width:100%;height:100%;object-fit:contain;display:block}.hk-pr__prod-title{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--pr-ink)}.hk-pr__prod-title a{text-decoration:none}.hk-pr__prod-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hk-pr__prod-sub{margin:3px 0 0;font-size:13px;color:var(--pr-muted)}.hk-pr__prod-go{width:18px;height:18px;color:var(--pr-crimson);transition:transform .25s ease}@media(hover:hover){.hk-pr__prod:hover .hk-pr__prod-go{transform:translate(4px)}.hk-pr__prod:hover .hk-pr__prod-title{color:var(--pr-crimson)}}@media(prefers-reduced-motion:reduce){.hk-pr *,.hk-pr *:before,.hk-pr *:after{transition:none!important}}.hk-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0a0a0cf5;color:#fff;font-family:inherit}.hk-lb[hidden]{display:none}.hk-lb__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 20px}.hk-lb__count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd1}.hk-lb__title{flex:1 1 auto;min-width:0;font-size:14px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-lb__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hk-lb__btn:hover{background:#ffffff24;border-color:#fff6}.hk-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.hk-lb__btn svg{width:20px;height:20px}.hk-lb__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hk-lb__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 72px}.hk-lb__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;transition:opacity .18s ease,transform .25s ease;transform-origin:center}.hk-lb__img.is-low{filter:saturate(.95)}.hk-lb__img.is-zoom{transform:scale(2.2);cursor:zoom-out}.hk-lb__img:not(.is-zoom){cursor:zoom-in}.hk-lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.hk-lb__nav--prev{left:14px}.hk-lb__nav--next{right:14px}.hk-lb__spin{position:absolute;right:22px;bottom:16px;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:hkLbSpin .8s linear infinite;opacity:0;transition:opacity .15s ease;pointer-events:none}.hk-lb.is-loading .hk-lb__spin{opacity:1;transition-delay:.25s}@keyframes hkLbSpin{to{transform:rotate(360deg)}}.hk-lb__thumbs{display:flex;gap:6px;padding:10px 14px 14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.hk-lb__thumb{flex:0 0 auto;width:76px;height:54px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#1b1c1f;opacity:.5;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.hk-lb__thumb img{width:100%;height:100%;object-fit:cover;display:block}.hk-lb__thumb:hover{opacity:.85}.hk-lb__thumb[aria-current=true]{opacity:1;border-color:#fff}@media screen and (max-width:749px){.hk-lb__frame{padding:0}.hk-lb__nav{display:none}.hk-lb__thumb{width:60px;height:44px}.hk-lb__title{display:none}}@media(prefers-reduced-motion:reduce){.hk-lb__img{transition:none}}html.hk-lb-open,html.hk-lb-open body{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/22/assets/hk-projects.css.map */
