* { box-sizing: border-box; } body {margin: 0;}:root{--color-accent:#58A6FF;--color-accent-hover:#79C0FF;--color-bg:#0D1117;--color-bg-secondary:#161B22;--color-bg-tertiary:#21262D;--color-border:#30363D;--color-danger:#F85149;--color-success:#3FB950;--color-text:#E6EDF3;--color-text-muted:#8B949E;--color-text-subtle:#6E7681;--color-warning:#D29922;--font-mono:'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;--hc-black:#080808;--hc-card:#111111;--hc-grey:#a4a4a4;--hc-line:#292929;--hc-white:#ffffff;}body{-webkit-font-smoothing:antialiased;background:var(--hc-black);background-color:var(--color-bg);color:var(--hc-white);font-family:Arial, Helvetica, sans-serif;line-height:1.6;margin:0;}.oss-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1.5rem;}.oss-docs__content h2{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem;}.oss-docs__content h2:first-child{border-top:none;margin-top:0;padding-top:0;}.oss-docs__content p{color:var(--color-text-muted);margin-bottom:1rem;}.oss-docs__content code{background:var(--color-bg-tertiary);border-radius:4px;color:var(--color-accent);font-family:var(--font-mono);font-size:0.875em;padding:0.125rem 0.375rem;}.oss-docs__content pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem;}.oss-docs__content pre code{background:none;color:var(--color-text);padding:0;}.oss-docs__content ul, .oss-docs__content ol{color:var(--color-text-muted);padding-left:1.5rem;}.oss-docs__content li{margin-bottom:0.5rem;}.oss-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:3rem 0;}.oss-footer__bottom p{color:var(--color-text-subtle);font-size:0.875rem;margin:0;}.oss-table th, .oss-table td{border-bottom:1px solid var(--color-border);padding:1rem;text-align:left;}.oss-table th{background:var(--color-bg-secondary);color:var(--color-text);font-weight:600;}.oss-table td{color:var(--color-text-muted);}.oss-footer__bottom a{color:#bcbcbc;}.oss-footer__bottom a:hover{color:#58a6ff;}.oss-list li{line-height:1.6;margin-bottom:0.5rem;}*{box-sizing:border-box;}.oss-philosophy .oss-h4{margin-bottom:0.75rem;}.oss-conduct__item:last-child .oss-conduct__icon{color:#F85149;}html{scroll-behavior:smooth;scroll-padding:80px;}.oss-toc__link a{color:var(--color-text-muted);}a.oss-toc__link{color:var(--color-text-muted);}.page-com a.current-com{color:var(--color-accent);}.page-doc a.current-doc{color:var(--color-accent);}table{margin:0px;max-width:90vw;min-width:0px;padding:20px 0px 20px 20px;}.navbar__checkbox:checked ~ .navbar__menu{opacity:1;}.hasselle-form, .hasselle-form *{box-sizing:border-box;}.hasselle-form{background:#ffffff;border:1px solid #e5e5e5;border-radius:4px;color:#111111;font-family:Arial, Helvetica, sans-serif;margin:24px auto;max-width:640px;overflow-wrap:anywhere;padding:36px;width:100%;}.hasselle-form h2{font-size:clamp(23px, 3vw, 32px);letter-spacing:-0.6px;line-height:1.2;margin:0 0 10px;}.hasselle-form .intro{color:#666666;font-size:15px;line-height:1.6;margin:0 0 26px;}.hasselle-form label{display:block;font-size:13px;font-weight:600;line-height:1.4;margin:18px 0 7px;}.hasselle-form input, .hasselle-form select, .hasselle-form textarea{background:#ffffff;border:1px solid #d5d5d5;border-radius:3px;color:#111111;display:block;font-family:inherit;font-size:16px;line-height:1.45;max-width:100%;min-width:0;padding:13px 14px;width:100%;}.hasselle-form textarea{min-height:130px;resize:vertical;}.hasselle-form input:focus, .hasselle-form select:focus, .hasselle-form textarea:focus{border-color:#777777;outline:2px solid #777777;outline-offset:2px;}.hasselle-form button{background:#111111;border:1px solid #111111;border-radius:3px;color:#ffffff;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:1px;margin-top:24px;min-height:50px;padding:14px 18px;width:100%;}.hasselle-form button:hover{background:#333333;}.hasselle-form .note{color:#777777;font-size:12px;line-height:1.5;margin:14px 0 0;text-align:center;}#iyak2ij{padding:12px 0px 0px 0px;}.hasselle-contact, .hasselle-contact *{box-sizing:border-box;}.hasselle-contact{--hc-bg:#0b0b0b;--hc-line:#333333;--hc-muted:#b6b6b6;--hc-text:#ffffff;--hc-white:#fff;background:#090909;border-radius:22px;color:#fff;font-family:Arial, Helvetica, sans-serif;isolation:isolate;overflow:hidden;padding:65px 22px 25px;position:relative;text-align:center;width:100%;}.hasselle-contact .hc-inner{margin:0 auto;max-width:850px;width:100%;}.hasselle-contact .hc-mark{animation:hc-float 3s ease-in-out infinite;border:1px solid #777;border-radius:50%;display:grid;font-size:25px;height:54px;margin:0 auto 20px;place-items:center;width:54px;}.hasselle-contact .hc-eyebrow{color:var(--hc-muted);font-size:11px;letter-spacing:4px;margin:0 0 12px;text-transform:uppercase;}.hasselle-contact h2{color:var(--hc-text);font-size:clamp(36px, 6vw, 58px);font-weight:900;letter-spacing:-1.8px;line-height:1.02;margin:0 0 20px;}.hasselle-contact .hc-intro{color:var(--hc-muted);font-size:15px;line-height:1.8;margin:18px auto 30px;max-width:530px;}.hasselle-contact .hc-rule{animation:hc-line 3s ease-in-out infinite;background:#fff;height:2px;margin:0 auto 30px;width:60px;}.hasselle-contact .hc-socials{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}.hasselle-contact .hc-link{align-items:center;background:transparent;border:1px solid #555;border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.4px;min-height:50px;padding:14px 20px;position:relative;text-decoration:none;transition:transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;}.hasselle-contact .hc-link:hover, .hasselle-contact .hc-link:focus-visible{background:#fff;border-color:#fff;box-shadow:0 8px 24px #ffffff16;color:#111;transform:translateY(-4px);}.hasselle-contact .hc-icon{align-items:center;display:inline-flex;font-size:17px;height:20px;justify-content:center;width:20px;}.hasselle-contact .hc-details{display:grid;gap:14px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:38px;text-align:left;}.hasselle-contact .hc-detail{border:1px solid var(--hc-line);border-radius:4px;min-width:0;padding:19px;transition:border-color .25s ease, background .25s ease;}.hasselle-contact .hc-detail:hover{background:#151515;border-color:#888;}.hasselle-contact .hc-label{color:#999;display:block;font-size:10px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase;}.hasselle-contact .hc-detail a{color:#fff;font-size:14px;overflow-wrap:anywhere;text-decoration:none;}.hasselle-contact .hc-detail a:hover{text-decoration:underline;}.hasselle-contact .hc-footer{color:#777;font-size:11px;letter-spacing:1.5px;margin:32px 0 0;}.hasselle-care *{box-sizing:border-box;}.hasselle-care .hc-heading{margin:0 auto 42px;max-width:760px;text-align:center;}.hasselle-care .hc-eyebrow{color:#c9c9c9;display:inline-block;font-size:11px;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase;}.hasselle-care h2{color:#fff;font-size:clamp(27px, 4.5vw, 46px);letter-spacing:-.035em;line-height:1.12;margin:0 0 14px;}.hasselle-care .hc-intro{color:var(--hc-muted);font-size:15px;line-height:1.7;margin:0 auto;max-width:540px;}.hasselle-care .hc-grid{display:grid;gap:clamp(12px, 2vw, 24px);grid-template-columns:repeat(4, minmax(0, 1fr));margin:auto;max-width:1180px;perspective:1200px;}.hasselle-care .hc-card{animation:hc-float 5s ease-in-out infinite;background:linear-gradient(145deg,
    rgba(255,255,255,.12),
    rgba(255,255,255,.025) 55%,
    rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 18px 35px rgba(0,0,0,.32),
    inset 0 1px rgba(255,255,255,.12);min-width:0;padding:12px 12px 22px;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),
    box-shadow .45s ease,
    border-color .35s ease;}.hasselle-care .hc-card:nth-child(2){animation-delay:-.9s;}.hasselle-care .hc-card:nth-child(3){animation-delay:-1.8s;}.hasselle-care .hc-card:nth-child(4){animation-delay:-2.7s;}.hasselle-care .hc-card:hover{animation-play-state:paused;border-color:rgba(255,255,255,.38);box-shadow:0 28px 55px rgba(0,0,0,.55),
    0 0 30px rgba(255,255,255,.07),
    inset 0 1px rgba(255,255,255,.22);transform:translateY(-12px) rotateX(3deg) rotateY(-3deg);}.hasselle-care .hc-image{aspect-ratio:4 / 5;background:#1b1b1b;border-radius:12px;box-shadow:0 12px 25px rgba(0,0,0,.25);overflow:hidden;position:relative;transform:translateZ(18px);}.hasselle-care .hc-image::after{background:linear-gradient(
    145deg,
    rgba(255,255,255,.15),
    transparent 35%,
    transparent 70%,
    rgba(0,0,0,.2)
  );content:"";inset:0;pointer-events:none;position:absolute;}.hasselle-care .hc-image img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);width:100%;}.hasselle-care .hc-card:hover .hc-image img{transform:scale(1.09);}.hasselle-care .hc-number{color:#a9a9a9;display:block;font-size:10px;letter-spacing:.2em;margin:20px 0 8px;transform:translateZ(12px);}.hasselle-care .hc-card h3{color:#fff;font-size:clamp(15px, 1.5vw, 19px);line-height:1.3;margin:0 0 8px;transform:translateZ(15px);}.hasselle-care .hc-card p{color:#bcbcbc;font-size:13px;line-height:1.6;margin:0;transform:translateZ(10px);}.hasselle-start *, .hasselle-start *::before, .hasselle-start *::after{box-sizing:border-box;}.hasselle-start .hs-orb{animation:hs-orb-float 6s ease-in-out infinite;background:rgba(255,255,255,.08);border-radius:50%;filter:blur(35px);height:240px;left:calc(50% - 120px);position:absolute;top:-90px;width:240px;z-index:-1;}.hasselle-start .hs-content{animation:hs-arrive .8s ease both;margin:auto;max-width:760px;}.hasselle-start .hs-label{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dedede;display:inline-block;font-size:11px;letter-spacing:.22em;margin-bottom:20px;padding:9px 14px;text-transform:uppercase;}.hasselle-start h2{color:#fff;font-size:clamp(38px, 7vw, 76px);letter-spacing:-.055em;line-height:1.02;margin:0 auto 20px;}.hasselle-start .hs-highlight{color:#bdbdbd;text-shadow:0 0 30px rgba(255,255,255,.15);}.hasselle-start .hs-description{color:#c6c6c6;font-size:clamp(15px, 2vw, 18px);line-height:1.8;margin:0 auto 32px;max-width:570px;}.hasselle-start .hs-cta-wrap{display:flex;justify-content:center;perspective:900px;}.hasselle-start .hs-cta{align-items:center;background:linear-gradient(135deg, #fff, #d9d9d9);border:1px solid #fff;border-radius:12px;box-shadow:0 8px 0 #858585,
    0 18px 35px rgba(0,0,0,.45);color:#090909;display:inline-flex;font-size:14px;font-weight:750;gap:14px;justify-content:center;letter-spacing:.06em;min-height:58px;padding:17px 28px;text-decoration:none;transition:transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;}.hasselle-start .hs-cta:hover{box-shadow:0 12px 0 #858585,
    0 25px 45px rgba(255,255,255,.12);filter:brightness(1.05);transform:translateY(-5px) rotateX(5deg);}.hasselle-start .hs-cta:active{box-shadow:0 2px 0 #858585;transform:translateY(5px) scale(.98);}.hasselle-start .hs-arrow{display:inline-block;font-size:21px;transition:transform .25s ease;}.hasselle-start .hs-cta:hover .hs-arrow{transform:translateX(5px);}.hasselle-start .hs-footnote{color:#929292;font-size:12px;letter-spacing:.04em;margin:25px 0 0;}.hasselle-contact *, .hasselle-contact *::before, .hasselle-contact *::after{box-sizing:border-box;}.hasselle-contact .hcc-inner{margin:auto;max-width:1000px;}.hasselle-contact .hcc-heading{animation:hcc-enter .7s ease both;margin-bottom:38px;text-align:center;}.hasselle-contact .hcc-label{color:#d0d0d0;display:inline-block;font-size:11px;letter-spacing:.25em;margin-bottom:16px;}.hasselle-contact .hcc-heading p{color:var(--hc-muted);font-size:15px;line-height:1.8;margin:auto;max-width:560px;}.hasselle-contact .hcc-grid{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));perspective:1000px;}.hasselle-contact .hcc-card{animation:hcc-enter .7s ease both;background:linear-gradient(
    140deg,
    rgba(255,255,255,.105),
    rgba(255,255,255,.025)
  );border:1px solid rgba(255,255,255,.13);border-radius:17px;box-shadow:0 16px 32px rgba(0,0,0,.28),
    inset 0 1px rgba(255,255,255,.08);min-width:0;padding:23px;transition:transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;}.hasselle-contact .hcc-card:nth-child(2){animation-delay:.08s;}.hasselle-contact .hcc-card:nth-child(3){animation-delay:.16s;}.hasselle-contact .hcc-card:nth-child(4){animation-delay:.24s;}.hasselle-contact .hcc-card:hover{border-color:rgba(255,255,255,.38);box-shadow:0 24px 45px rgba(0,0,0,.4),
    0 0 24px rgba(255,255,255,.05);transform:translateY(-7px) rotateX(2deg);}.hasselle-contact .hcc-icon{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.2);display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:18px;width:48px;}.hasselle-contact h3{color:#fff;font-size:19px;margin:0 0 8px;}.hasselle-contact .hcc-detail{color:#bcbcbc;font-size:14px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere;}.hasselle-contact .hcc-link{align-items:center;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:9px;letter-spacing:.035em;text-decoration:none;transition:opacity .25s ease, gap .25s ease;}.hasselle-contact .hcc-link:hover{gap:14px;opacity:.75;}.hasselle-contact .hcc-cta{background:radial-gradient(
    ellipse at top,
    rgba(255,255,255,.1),
    transparent 75%
  );border:1px solid rgba(255,255,255,.15);border-radius:18px;margin-top:28px;padding:clamp(23px, 4vw, 38px);text-align:center;}.hasselle-contact .hcc-cta h3{font-size:clamp(23px, 3.5vw, 32px);margin-bottom:10px;}.hasselle-contact .hcc-cta p{color:var(--hc-muted);font-size:14px;line-height:1.7;margin:0 auto 23px;max-width:480px;}.hasselle-contact .hcc-button{align-items:center;background:linear-gradient(135deg, #fff, #d7d7d7);border-radius:10px;box-shadow:0 6px 0 #888, 0 15px 25px rgba(0,0,0,.3);color:#080808;display:inline-flex;font-size:13px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.06em;padding:16px 25px;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;}.hasselle-contact .hcc-button:hover{box-shadow:0 9px 0 #888, 0 20px 30px rgba(0,0,0,.4);transform:translateY(-3px);}.hasselle-contact .hcc-button:active{box-shadow:0 2px 0 #888;transform:translateY(4px);}.hasselle-contact .hcc-footer{color:#888;font-size:11px;letter-spacing:.13em;line-height:1.8;margin-top:30px;text-align:center;}.hasselle-hero h1{color:white;font-size:clamp(25px, 5vw, 48px);letter-spacing:2px;line-height:1.2;margin:0 auto 16px;max-width:850px;text-transform:uppercase;}.hasselle-hero p{color:#bdbdbd;font-size:15px;letter-spacing:2px;line-height:1.7;margin:20px 0 28px;}.hasselle-item .emoji{display:block;font-size:38px;margin-bottom:12px;}.hasselle-item span:last-child{font-size:11px;letter-spacing:1px;}.hasselle-hero h1 span{color:#cfcfcf;display:block;margin-top:8px;}.hasselle-item strong{font-size:12px;letter-spacing:1px;}.hasselle-hero, .hasselle-hero *{box-sizing:border-box;}.hasselle-hero .hasselle-logo{animation:hasselle-logo-float 5s ease-in-out infinite;border-radius:12px;display:block;filter:drop-shadow(0 2px 1px rgba(255,255,255,0.35))
    drop-shadow(0 8px 4px rgba(180,180,180,0.3))
    drop-shadow(0 18px 14px rgba(0,0,0,0.8));height:auto;margin:0 auto 30px;max-height:280px;object-fit:contain;position:relative;transition:filter 0.3s ease;width:min(75%, 280px);}.hasselle-hero .hasselle-eyebrow{color:#bdbdbd;font-size:10px;font-weight:600;letter-spacing:4px;line-height:1.8;margin:0 0 20px;text-transform:uppercase;}.hasselle-hero .hasselle-title{color:#fff;font-size:clamp(28px, 5.2vw, 54px);font-weight:700;letter-spacing:-1.5px;line-height:1.15;margin:0 auto;max-width:900px;text-shadow:0 3px 16px rgba(255,255,255,0.08);text-transform:uppercase;text-wrap:balance;}.hasselle-hero .hasselle-subtitle{color:#bdbdbd;font-size:12px;letter-spacing:1.5px;line-height:1.9;margin:20px auto 0;max-width:540px;}.hasselle-hero .hasselle-items{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:38px auto 34px;max-width:760px;}.hasselle-hero .hasselle-item{align-items:center;background:linear-gradient(145deg, #242424, #101010);border:1px solid #383838;border-radius:12px;box-shadow:0 5px 0 #080808,
    0 12px 24px rgba(0,0,0,0.35);display:flex;flex:1 1 135px;flex-direction:column;justify-content:center;max-width:175px;min-height:112px;padding:20px 12px;transition:transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;}.hasselle-hero .hasselle-item:hover{background:linear-gradient(145deg, #303030, #151515);border-color:#888;transform:translateY(-5px);}.hasselle-hero .hasselle-item .emoji{color:#fff;display:block;filter:grayscale(1);font-size:27px;line-height:1;margin-bottom:14px;}.hasselle-hero .hasselle-item .item-label{color:#e5e5e5;font-size:10px;font-weight:600;letter-spacing:1.2px;line-height:1.5;text-transform:uppercase;}.hasselle-hero .hasselle-cta{align-items:center;background:#fff;border:1px solid #fff;border-radius:5px;box-shadow:0 7px 18px rgba(0,0,0,0.25);color:#090909 !important;display:inline-flex;font-size:11px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1.5px;min-height:49px;padding:15px 27px;text-decoration:none !important;text-transform:uppercase;transition:background 0.25s ease,
    transform 0.25s ease;}.hasselle-hero .hasselle-cta:hover{background:#dedede;color:#000 !important;transform:translateY(-3px);}.hasselle-hero .hasselle-logo:hover{filter:drop-shadow(0 3px 2px rgba(255,255,255,0.5))
    drop-shadow(0 12px 6px rgba(180,180,180,0.35))
    drop-shadow(0 22px 18px rgba(0,0,0,0.85));}.thd-label span{background:#888;height:1px;width:24px;}.thd h2{animation:thdTitle .9s ease both;font-size:clamp(38px, 7vw, 76px);font-weight:900;letter-spacing:-2px;line-height:.98;margin:0;text-align:center;}.thd h2 span{-webkit-text-stroke:1px #fff;color:transparent;}.thd-copy h3{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 7px;}.thd-copy p{color:#999;font-size:13px;line-height:1.6;margin:0;}.thd-item:nth-child(1) .thd-tick{animation-delay:.4s;}.thd-item:nth-child(2) .thd-tick{animation-delay:.55s;}.thd-item:nth-child(3) .thd-tick{animation-delay:.7s;}.thd-item:nth-child(4) .thd-tick{animation-delay:.85s;}.thd-footer strong{color:#fff;font-size:13px;letter-spacing:2px;}.hasselle-create *{box-sizing:border-box;}.hc-inner{margin:0 auto;max-width:1050px;}.hc-eyebrow{color:var(--hc-grey);font-size:10px;letter-spacing:4px;line-height:1.8;margin:0 0 18px;text-transform:uppercase;}.hc-inner h2{color:#fff;font-size:clamp(34px, 5vw, 56px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin:0;}.hc-inner h2 span{color:#aaa;}.hc-icon{align-items:center;background:linear-gradient(145deg, #292929, #101010);border:1px solid #414141;border-radius:15px;box-shadow:4px 5px 10px rgba(0,0,0,.45),
              inset 1px 1px 1px rgba(255,255,255,.1);color:#fff;display:flex;font-size:27px;height:55px;justify-content:center;margin-bottom:19px;width:55px;}.hc-card h3{color:#fff;font-size:15px;font-weight:700;letter-spacing:.6px;line-height:1.4;margin:0 0 8px;text-transform:uppercase;}.hc-card p{color:#aaa;font-size:12px;line-height:1.8;margin:0;max-width:260px;}.hc-card > span{color:#888;font-size:9px;letter-spacing:1.5px;line-height:1.6;margin-top:auto;}.hc-bottom p{color:#999;font-size:10px;letter-spacing:2.5px;margin-bottom:12px;}.hc-bottom strong{color:#fff;display:block;font-size:13px;letter-spacing:1.5px;line-height:1.9;}.hasselle-roadmap *{box-sizing:border-box;}.hr-inner > h2{animation:hr-enter .7s ease both;font-size:clamp(32px, 5vw, 55px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;margin:0;text-align:center;}.hr-inner > h2 span{color:#aaa;}.hr-marker span{font-size:12px;font-weight:700;letter-spacing:1px;}.hr-card h3{color:#fff;font-size:17px;letter-spacing:.7px;line-height:1.4;margin:0 0 10px;}.hr-card > p:not(.hr-status){color:#aaa;font-size:13px;line-height:1.8;margin:0 0 18px;}.hr-tags span{background:rgba(255,255,255,.025);border:1px solid #363636;border-radius:30px;color:#bbb;font-size:10px;padding:7px 10px;}.hr-footer p{color:#999;font-size:10px;letter-spacing:2px;line-height:1.8;margin-bottom:12px;}.hr-footer strong{color:#fff;display:block;font-size:12px;letter-spacing:1.5px;line-height:1.9;}.hopp-wrap h2{font-size:clamp(36px, 6vw, 58px);font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin:0;}.hopp-card h3{font-size:19px;font-weight:700;line-height:1.4;margin:0 0 11px;}.hopp-card p{color:#aaa;font-size:13px;line-height:1.85;margin:0 0 22px;}.hopp-card a{border-bottom:1px solid #555;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:auto;padding-bottom:8px;text-decoration:none;transition:border-color .25s ease;}.hopp-card a span{font-size:15px;margin-left:10px;}.hopp-card a:hover{border-color:#fff;}.hopp-bottom h3{font-size:clamp(23px, 4vw, 32px);font-weight:800;margin:0 0 8px;}.hopp-bottom p{color:#aaa;font-size:13px;margin:0 0 22px;}.hopp-main-btn span{font-size:16px;}.ho-heading h1{color:#fff;font-size:clamp(34px, 5vw, 48px);font-weight:900;letter-spacing:-1.5px;margin:0 0 16px;}.ho-heading > p:last-child{color:#aaa;font-size:14px;line-height:1.8;margin:0;}.ho-card h2{color:#fff;font-size:23px;font-weight:800;line-height:1.25;margin:0 0 12px;}.ho-details summary{align-items:center;background:#fff;border-radius:5px;color:#090909;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:1.2px;list-style:none;padding:15px 16px;}.ho-details summary::-webkit-details-marker{display:none;}.ho-details summary span{font-size:18px;font-weight:400;}.ho-details[open] summary{background:#dedede;}.ho-details[open] summary span{transform:rotate(45deg);}.ho-form h3{color:#fff;font-size:19px;line-height:1.4;margin:0 0 8px;}.ho-form > p{color:#aaa;font-size:12px;margin:0 0 22px;}.ho-form form{display:flex;flex-direction:column;gap:10px;}.ho-form label:not(.ho-consent){color:#ddd;font-size:12px;font-weight:700;margin-top:8px;}.ho-form input:not([type="checkbox"]), .ho-form select, .ho-form textarea{background:#090909;border:1px solid #363636;border-radius:5px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:13px;width:100%;}.ho-form input:focus, .ho-form select:focus, .ho-form textarea:focus{border-color:#999;}.ho-form input::placeholder, .ho-form textarea::placeholder{color:#777;}.ho-form textarea{min-height:95px;resize:vertical;}.ho-consent input{accent-color:#fff;margin-top:3px;}.ho-footer p{color:#fff;font-size:10px;font-weight:800;letter-spacing:1.5px;line-height:1.8;}.ho-footer a{color:#aaa;font-size:10px;font-weight:700;letter-spacing:1px;text-decoration:none;}.ho-footer a:hover{color:#fff;}.hc-label{color:#999;font-size:10px;font-weight:700;letter-spacing:3px;margin:0 0 22px;}.hc-link{align-items:center;border-bottom:1px solid #292929;color:#fff;display:grid;gap:15px;grid-template-columns:120px 1fr 25px;padding:22px 4px;text-decoration:none;transition:padding .2s ease, color .2s ease;}.hc-link:hover{color:#ccc;padding-left:10px;}.hc-main-button span{font-size:17px;}.hw-heading h1{color:#fff;font-size:clamp(42px, 7vw, 68px);font-weight:900;letter-spacing:-2px;line-height:.98;margin:0 0 22px;}.hw-card h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:0 0 12px;}.hw-card > p:last-child{color:#aaa;font-size:13px;line-height:1.9;margin:0;}.hw-statement h2{font-size:clamp(30px, 5vw, 43px);font-weight:900;letter-spacing:-1px;line-height:1.12;margin:0 0 20px;}.hw-statement > p:not(.hw-label){color:#aaa;font-size:13px;line-height:1.9;margin:0 auto 25px;max-width:460px;}.hw-button span{font-size:16px;}.hw-footer p{color:#fff;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.9;margin:0;}.hasselle-gallery{--hg-bg:#0b0b0b;--hg-line:#333333;--hg-muted:#b6b6b6;--hg-text:#ffffff;background:var(--hg-bg);box-sizing:border-box;color:var(--hg-text);font-family:Arial, Helvetica, sans-serif;margin:0 auto;max-width:1200px;padding:clamp(40px, 7vw, 80px) 18px;position:relative;width:100%;}.hg-eyebrow{color:#929292;font-size:10px;font-weight:800;letter-spacing:3px;margin:0 0 17px;}.hg-header h1{color:#ffffff;font-size:clamp(36px, 6vw, 64px);font-weight:900;letter-spacing:2px;line-height:1.05;margin:0 0 18px;}.hg-header h1 span{color:#888;}.hg-header > p:not(.hg-eyebrow){color:#aaa;font-size:14px;line-height:1.9;margin:0 auto;}.hg-nav a{background:#171717;border:1px solid #363636;border-radius:30px;color:#ffffff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.8px;padding:12px 18px;text-decoration:none;transition:background 0.2s ease, color 0.2s ease;}.hg-nav a:hover{background:#ffffff;color:#000000;}.hg-category-heading .hg-eyebrow{margin-bottom:12px;}.hg-category-heading h2{color:#ffffff;font-size:clamp(25px, 4vw, 36px);font-weight:800;letter-spacing:-.8px;margin:0 0 8px;}.hg-category-heading p:not(.hg-eyebrow){color:#999;font-size:13px;line-height:1.8;margin:0;}.hg-pagination input{opacity:0;pointer-events:none;position:absolute;}.hg-pagination label{align-items:center;background:#111;border:1px solid #393939;border-radius:4px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;font-size:12px;height:34px;justify-content:center;transition:background .2s, color .2s, border-color .2s;width:34px;}.hg-pagination input:checked + label{background:#fff;border-color:#fff;color:#090909;font-weight:800;}.hg-pagination label:hover{border-color:#aaa;color:#fff;}.hg-pagination input:checked + label:hover{color:#090909;}.hg-pagination input:focus-visible + label{outline:2px solid #fff;outline-offset:3px;}.hg-category:has(#rugs-p1:checked) .hg-rugs-p1, .hg-category:has(#rugs-p2:checked) .hg-rugs-p2, .hg-category:has(#apparel-p1:checked) .hg-apparel-p1, .hg-category:has(#apparel-p2:checked) .hg-apparel-p2, .hg-category:has(#resin-p1:checked) .hg-resin-p1, .hg-category:has(#resin-p2:checked) .hg-resin-p2, .hg-category:has(#gifts-p1:checked) .hg-gifts-p1, .hg-category:has(#gifts-p2:checked) .hg-gifts-p2, .hg-category:has(#creative-p1:checked) .hg-creative-p1, .hg-category:has(#creative-p2:checked) .hg-creative-p2{display:grid;}.hg-photo{align-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg, #242424, #101010);border-bottom:1px solid #292929;box-sizing:border-box;color:#8b8b8b;display:flex;font-size:11px;justify-content:center;letter-spacing:2px;padding:15px;text-align:center;width:100%;}.hg-photo span{color:#777;font-size:9px;font-weight:800;letter-spacing:1.5px;line-height:1.8;text-align:center;}.hg-product-info h3{color:#ffffff;font-size:18px;font-weight:800;line-height:1.4;margin:0 0 9px;}.hg-product-info p{color:#a9a9a9;font-size:13px;line-height:1.7;margin:0 0 18px;min-height:42px;}.hg-product-info a{border-bottom:1px solid #666;color:#fff;display:inline-block;font-size:9px;font-weight:800;letter-spacing:1px;padding-bottom:5px;text-decoration:none;}.hg-product-info a:hover{border-color:#fff;}.hg-bottom h2{font-size:clamp(28px, 5vw, 42px);font-weight:900;letter-spacing:-1px;margin:0 0 13px;}.hg-bottom > p:not(.hg-eyebrow){color:#aaa;font-size:13px;line-height:1.8;margin:0 auto 23px;}.hg-footer{border-top:1px solid #303030;margin-top:20px;padding-top:35px;text-align:center;}.hg-footer p{color:#a9a9a9;font-size:13px;font-weight:800;letter-spacing:2px;line-height:1.8;margin:8px 0;}#hasselle-gallery *{box-sizing:border-box;}#hasselle-gallery a{color:inherit;text-decoration:none;}.hg-header p{color:#b8b8b8;font-size:15px;line-height:1.8;margin:0 auto;max-width:650px;}.hg-category-heading p{color:#a9a9a9;font-size:14px;line-height:1.6;margin:0;}.hg-grid{display:grid;gap:22px;grid-template-columns:repeat(3, minmax(0, 1fr));}img.hg-photo{display:block;height:auto;object-fit:cover;}.hg-pages input{opacity:0;pointer-events:none;position:absolute;}.hg-pages label{align-items:center;background:#151515;border:1px solid #3a3a3a;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:42px;justify-content:center;transition:background 0.2s ease, color 0.2s ease;width:42px;}.hg-pages label:hover{border-color:#ffffff;}.hg-page-1:checked ~ .hg-page-content.page-1, .hg-page-2:checked ~ .hg-page-content.page-2{display:block;}.hg-pages input.hg-page-1:checked + label, .hg-pages input.hg-page-2:checked + label{background:#ffffff;border-color:#ffffff;color:#000000;}.hg-footer h3{color:#ffffff;font-size:21px;letter-spacing:2px;margin:0 0 12px;}.hg-footer a{color:#ffffff;text-decoration:underline !important;text-underline-offset:4px;}#th-gallery *{box-sizing:border-box;}#th-gallery .th-wrap{margin:0 auto;max-width:1150px;}#th-gallery .th-header{margin:0 auto 48px;margin-bottom:30px;max-width:720px;text-align:center;}#th-gallery .th-brand{color:#aaa;font-size:12px;font-weight:bold;letter-spacing:5px;margin-bottom:15px;}#th-gallery h1{color:#fff;font-size:clamp(32px, 5vw, 58px);font-weight:800;letter-spacing:2px;line-height:1.05;margin:0 0 18px;text-transform:uppercase;}#th-gallery .th-intro{color:var(--th-grey);font-size:13px;line-height:1.9;margin:16px auto 0;max-width:540px;text-align:center;}#th-gallery .th-control{height:1px;opacity:0.01;overflow:hidden;position:absolute;width:1px;}#th-gallery .th-nav{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:30px 0 45px;}#th-gallery .th-nav label{background:#171717;border:1px solid #393939;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:bold;padding:12px 15px;text-align:center;}#th-gallery .th-nav label:hover{border-color:#fff;}#th-gallery #th-cat-rugs:checked ~ .th-nav label[for="th-cat-rugs"], #th-gallery #th-cat-apparel:checked ~ .th-nav label[for="th-cat-apparel"], #th-gallery #th-cat-resin:checked ~ .th-nav label[for="th-cat-resin"], #th-gallery #th-cat-gifts:checked ~ .th-nav label[for="th-cat-gifts"], #th-gallery #th-cat-creative:checked ~ .th-nav label[for="th-cat-creative"]{background:#fff;border-color:#fff;color:#000;}#th-gallery .th-category{display:none;}#th-gallery #th-cat-rugs:checked ~ .th-sections #th-rugs, #th-gallery #th-cat-apparel:checked ~ .th-sections #th-apparel, #th-gallery #th-cat-resin:checked ~ .th-sections #th-resin, #th-gallery #th-cat-gifts:checked ~ .th-sections #th-gifts, #th-gallery #th-cat-creative:checked ~ .th-sections #th-creative{display:block;}#th-gallery .th-section-title{border-bottom:1px solid #303030;color:#fff;font-size:22px;font-weight:800;letter-spacing:.8px;margin:0 0 8px;margin-bottom:25px;padding-bottom:18px;text-align:center;text-transform:uppercase;}#th-gallery .th-section-title h2{color:#fff;font-size:clamp(25px, 4vw, 36px);margin:0 0 8px;}#th-gallery .th-section-title p{color:#aaa;font-size:14px;line-height:1.7;margin:0;}#th-gallery .th-products{display:grid;gap:20px;grid-template-columns:repeat(3, minmax(0, 1fr));}#th-gallery .th-product{background:#141414;border:1px solid #292929;border-radius:12px;overflow:hidden;}#th-gallery .th-photo{align-items:center;aspect-ratio:4 / 5;background:#f3f3f3;border:1px solid rgba(255,255,255,.07);border-bottom:1px solid #292929;border-radius:11px;color:#888888;display:flex;font-size:11px;justify-content:center;letter-spacing:1.5px;margin-bottom:17px;overflow:hidden;padding:15px;position:relative;text-align:center;width:100%;}#th-gallery img.th-photo{display:block;height:auto;object-fit:cover;width:100%;}#th-gallery .th-info{padding:18px;}#th-gallery .th-info h3{color:#fff;font-size:17px;line-height:1.4;margin:0 0 9px;}#th-gallery .th-info p{color:#aaa;font-size:13px;line-height:1.7;margin:0 0 17px;}#th-gallery .th-buy{background:#fff;border-radius:6px;color:#000;display:block;font-size:11px;font-weight:bold;padding:12px 8px;text-align:center;text-decoration:none;}#th-gallery .th-buy:hover{background:#ddd;}#th-gallery .th-page2{display:none;}#th-gallery .th-p2:checked ~ .th-page1{display:none;}#th-gallery .th-p2:checked ~ .th-page2{display:grid;}#th-gallery .th-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin:24px 0 35px;}#th-gallery .th-pagination label{align-items:center;background:#171717;border:1px solid #393939;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:bold;height:42px;justify-content:center;width:42px;}#th-gallery .th-p1:checked ~ .th-pagination label[for$="-p1"], #th-gallery .th-p2:checked ~ .th-pagination label[for$="-p2"]{background:#fff;border-color:#fff;color:#080808;}#th-gallery .th-footer{border-top:1px solid var(--th-line);color:#999;font-size:10px;letter-spacing:2px;line-height:1.9;margin-top:26px;padding:35px 20px;padding-top:30px;text-align:center;}#th-gallery .th-footer h3{color:#fff;font-size:21px;font-weight:800;letter-spacing:3px;margin:0 0 12px;text-transform:uppercase;}#th-gallery .th-footer p{color:var(--th-grey);font-size:12px;line-height:1.9;margin:0;}#th-gallery .th-footer a{color:#fff;}#th-gallery *, #th-gallery *::before, #th-gallery *::after{box-sizing:border-box;}#th-gallery .th-heading{color:var(--th-black);font-size:clamp(30px, 5vw, 52px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin:0;margin-bottom:36px;max-width:720px;text-align:center;text-transform:uppercase;}#th-gallery .th-eyebrow{color:var(--th-grey);display:block;font-size:10px;letter-spacing:4px;margin:0 0 13px;margin-bottom:15px;text-transform:uppercase;}#th-gallery .th-heading h2{color:#fff;font-size:clamp(27px, 5vw, 43px);font-weight:800;letter-spacing:1px;line-height:1.12;margin:0 0 14px;text-transform:uppercase;}#th-gallery .th-heading p{color:var(--muted);font-size:14px;line-height:1.8;margin:0;}#th-gallery .th-divider{background:#fff;height:2px;margin:22px auto 0;width:55px;}#th-gallery .th-radio{height:1px !important;opacity:0 !important;overflow:hidden !important;pointer-events:none !important;position:absolute !important;width:1px !important;}#th-gallery .th-categories{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:30px 0 36px;}#th-gallery .th-categories label, #th-gallery .th-pagination label{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:999px;color:#ddd;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;line-height:1.2;padding:11px 16px;text-align:center;transition:all .2s ease;}#th-gallery .th-categories label:hover, #th-gallery .th-pagination label:hover{border-color:#fff;color:#fff;transform:translateY(-1px);}#th-gallery #th-cat-rugs:checked ~ .th-categories label[for="th-cat-rugs"], #th-gallery #th-cat-apparel:checked ~ .th-categories label[for="th-cat-apparel"], #th-gallery #th-cat-resin:checked ~ .th-categories label[for="th-cat-resin"], #th-gallery #th-cat-gifts:checked ~ .th-categories label[for="th-cat-gifts"], #th-gallery #th-cat-designs:checked ~ .th-categories label[for="th-cat-designs"]{background:#fff;border-color:#fff;color:#080808;}#th-gallery .th-sections{margin-top:10px;}#th-gallery .th-section{display:none;}#th-gallery #th-cat-rugs:checked ~ .th-sections #th-rugs, #th-gallery #th-cat-apparel:checked ~ .th-sections #th-apparel, #th-gallery #th-cat-resin:checked ~ .th-sections #th-resin, #th-gallery #th-cat-gifts:checked ~ .th-sections #th-gifts, #th-gallery #th-cat-designs:checked ~ .th-sections #th-designs{display:block;}#th-gallery .th-section-description{color:#b9b9b9;font-size:13px;line-height:1.7;margin:0;text-align:center;}#th-gallery .th-pages{position:relative;}#th-gallery .th-product-page{display:none;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));}#th-gallery .th-p1:checked ~ .th-product-page.th-page1, #th-gallery .th-p2:checked ~ .th-product-page.th-page2{display:grid;}#th-gallery .th-product-card{background:linear-gradient(145deg, #1d1d1d, #111111);border:1px solid var(--border);border-radius:17px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:13px;transition:transform .2s ease, border-color .2s ease;}#th-gallery .th-product-card:hover{border-color:#777;transform:translateY(-3px);}#th-gallery .th-product-image{align-items:center;aspect-ratio:1 / 1;background:linear-gradient(135deg, #292929, #101010);border:1px solid #292929;border-radius:11px;display:flex;justify-content:center;margin-bottom:15px;overflow:hidden;width:100%;}#th-gallery .th-product-image img{display:block;height:100%;object-fit:cover;width:100%;}#th-gallery .th-image-placeholder{color:#888;font-size:11px;letter-spacing:2px;line-height:1.7;padding:15px;text-align:center;text-transform:uppercase;}#th-gallery .th-product-card h4{color:#fff;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 8px;}#th-gallery .th-product-card p{color:#a9a9a9;flex:1;font-size:12px;line-height:1.7;margin:0 0 16px;}#th-gallery .th-enquire{align-items:center;background:#111111;border:1px solid #111111;border-radius:8px;box-shadow:0 4px 12px rgba(255,255,255,.08);color:#ffffff;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;letter-spacing:1.2px;margin-top:15px;min-height:42px;padding:11px 15px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s, color .2s;width:100%;}#th-gallery .th-enquire:hover{background:#ffffff;box-shadow:0 6px 18px rgba(255,255,255,.08);color:#111111;transform:translateY(-2px);}#th-gallery .th-pagination .th-page-label{color:#999;font-size:11px;letter-spacing:1px;margin-right:5px;text-transform:uppercase;}#th-gallery .th-note{border-top:1px solid var(--line);color:#b9b9b9;font-size:12px;line-height:1.8;margin:10px 0 0;padding-top:23px;text-align:center;}#th-gallery .th-contact{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:17px;border-top:1px solid var(--th-line);margin-top:64px;padding:36px 20px;padding-top:28px;text-align:center;}#th-gallery .th-contact h3{color:#fff;font-size:clamp(20px, 3vw, 28px);font-weight:800;letter-spacing:.8px;margin:0;margin-bottom:10px;text-transform:uppercase;}#th-gallery .th-contact p{color:var(--th-grey);font-size:13px;line-height:1.8;margin:12px 0 22px;}#th-gallery .th-contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}#th-gallery .th-contact-links a{border:1px solid var(--line);border-radius:8px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:12px 17px;text-decoration:none;transition:all .2s ease;}#th-gallery .th-contact-links a:hover{background:#fff;border-color:#fff;color:#080808;transform:translateY(-2px);}#th-gallery .th-brand-footer{color:#666;font-size:10px;letter-spacing:2px;line-height:1.8;margin-top:28px;text-align:center;text-transform:uppercase;}#th-gallery .th-inner{margin:0 auto;max-width:1180px;width:100%;}#th-gallery .th-kicker{color:var(--th-grey);font-size:10px;font-weight:600;letter-spacing:4px;margin:0 0 15px;margin-bottom:15px;text-transform:uppercase;}#th-gallery h2{color:#fff;font-size:clamp(19px, 3vw, 27px);font-weight:700;letter-spacing:1px;line-height:1.08;margin:0;text-transform:uppercase;}#th-gallery .th-intro p{color:#b9b9b9;font-size:14px;line-height:1.8;margin:0;}#th-gallery .th-rule{background:var(--th-line);height:1px;margin:35px 0;width:60px;}#th-gallery .th-section-heading{margin-bottom:23px;}#th-gallery h3{color:#fff;font-size:25px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px;}#th-gallery .th-p1:checked ~ .th-page1, #th-gallery .th-p2:checked ~ .th-page2{display:grid;}#th-gallery .th-card{background:#fff;border:1px solid rgba(255,255,255,.10);border-radius:17px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:13px;transition:border-color .2s ease, transform .2s ease;}#th-gallery .th-card:hover{border-color:rgba(255,255,255,.45);box-shadow:0 16px 34px rgba(0,0,0,.38);transform:translateY(-3px);}#th-gallery .th-photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%;}#th-gallery .th-placeholder{color:#929292;font-size:10px;letter-spacing:2px;line-height:1.8;padding:15px;text-align:center;text-transform:uppercase;}#th-gallery .th-card h4{color:#fff;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px;}#th-gallery .th-card p{color:#b9b9b9;flex:1;font-size:12px;line-height:1.75;margin:0 0 18px;}#th-gallery .th-pagination span{color:#999;font-size:10px;letter-spacing:2px;margin-right:5px;text-transform:uppercase;}#hasselle-lux-gallery *{box-sizing:border-box;}#hasselle-lux-gallery .lux-wrap{margin:auto;max-width:1180px;}#hasselle-lux-gallery .lux-hero{padding:20px 0 55px;text-align:center;}#hasselle-lux-gallery .lux-brand{color:#aaa;font-size:11px;letter-spacing:5px;margin-bottom:25px;text-transform:uppercase;}#hasselle-lux-gallery .lux-hero h2{color:#fff;font-size:clamp(38px,7vw,76px);font-weight:800;letter-spacing:-2.5px;line-height:.98;margin:0;text-transform:uppercase;}#hasselle-lux-gallery .lux-hero h2 span{color:#777;display:block;font-weight:400;}#hasselle-lux-gallery .lux-hero p{color:#aaa;font-size:13px;letter-spacing:.4px;line-height:1.9;margin:24px auto 0;max-width:480px;}#hasselle-lux-gallery .lux-line{background:#fff;height:1px;margin:26px auto 0;width:38px;}#hasselle-lux-gallery .lux-radio{height:1px !important;opacity:0 !important;pointer-events:none !important;position:absolute !important;width:1px !important;}#hasselle-lux-gallery .lux-categories{border-bottom:1px solid #292929;border-top:1px solid #292929;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin-bottom:45px;padding:20px 0;}#hasselle-lux-gallery .lux-categories label{border-bottom:1px solid transparent;color:#888;cursor:pointer;font-size:11px;letter-spacing:1.3px;padding:10px 0;text-transform:uppercase;transition:color .2s,border-color .2s;}#hasselle-lux-gallery .lux-categories label:hover{color:#fff;}#hasselle-lux-gallery #lux-rugs:checked ~ .lux-categories label[for="lux-rugs"], #hasselle-lux-gallery #lux-apparel:checked ~ .lux-categories label[for="lux-apparel"], #hasselle-lux-gallery #lux-resin:checked ~ .lux-categories label[for="lux-resin"], #hasselle-lux-gallery #lux-gifts:checked ~ .lux-categories label[for="lux-gifts"], #hasselle-lux-gallery #lux-designs:checked ~ .lux-categories label[for="lux-designs"]{border-color:#fff;color:#fff;}#hasselle-lux-gallery .lux-section{display:none;}#hasselle-lux-gallery #lux-rugs:checked ~ .lux-sections #lux-section-rugs, #hasselle-lux-gallery #lux-apparel:checked ~ .lux-sections #lux-section-apparel, #hasselle-lux-gallery #lux-resin:checked ~ .lux-sections #lux-section-resin, #hasselle-lux-gallery #lux-gifts:checked ~ .lux-sections #lux-section-gifts, #hasselle-lux-gallery #lux-designs:checked ~ .lux-sections #lux-section-designs{display:block;}#hasselle-lux-gallery .lux-section-heading{align-items:end;border-bottom:1px solid #292929;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;}#hasselle-lux-gallery .lux-index{color:#777;font-size:10px;letter-spacing:3px;margin-bottom:12px;}#hasselle-lux-gallery .lux-section-heading h3{color:#fff;font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:-1px;margin:0;}#hasselle-lux-gallery .lux-section-heading p{color:#999;font-size:12px;line-height:1.8;margin:0;max-width:300px;text-align:right;}#hasselle-lux-gallery .lux-grid{display:grid;gap:35px 22px;grid-template-columns:repeat(3,minmax(0,1fr));}#hasselle-lux-gallery .lux-product{min-width:0;}#hasselle-lux-gallery .lux-photo{aspect-ratio:4/4.6;background:#111;overflow:hidden;position:relative;width:100%;}#hasselle-lux-gallery .lux-photo img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%;}#hasselle-lux-gallery .lux-product:hover .lux-photo img{transform:scale(1.035);}#hasselle-lux-gallery .lux-photo-placeholder{align-items:center;background:linear-gradient(145deg,#171717,#090909);color:#666;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:20px;text-align:center;width:100%;}#hasselle-lux-gallery .lux-photo-placeholder strong{color:#aaa;font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;}#hasselle-lux-gallery .lux-photo-placeholder span{color:#555;font-size:10px;letter-spacing:1px;}#hasselle-lux-gallery .lux-product-info{padding:18px 0 0;}#hasselle-lux-gallery .lux-product-number{color:#777;font-size:10px;letter-spacing:2px;margin-bottom:9px;}#hasselle-lux-gallery .lux-product h4{color:#fff;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 9px;}#hasselle-lux-gallery .lux-product p{color:#999;font-size:12px;line-height:1.8;margin:0 0 16px;}#hasselle-lux-gallery .lux-enquire{border-bottom:1px solid #777;color:#fff !important;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:0 0 7px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s;}#hasselle-lux-gallery .lux-enquire:hover{border-color:#fff;color:#bbb !important;}#hasselle-lux-gallery .lux-bottom{border-bottom:1px solid #292929;border-top:1px solid #292929;margin-top:75px;padding:48px 15px;text-align:center;}#hasselle-lux-gallery .lux-bottom .lux-brand{margin-bottom:18px;}#hasselle-lux-gallery .lux-bottom h3{color:#fff;font-size:clamp(27px,5vw,44px);letter-spacing:-1px;line-height:1.15;margin:0 0 15px;text-transform:uppercase;}#hasselle-lux-gallery .lux-bottom p{color:#999;font-size:13px;line-height:1.8;margin:0 auto 25px;}#hasselle-lux-gallery .lux-contact-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}#hasselle-lux-gallery .lux-contact-links a{border:1px solid #fff;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:13px 19px;text-decoration:none;text-transform:uppercase;transition:all .2s;}#hasselle-lux-gallery .lux-contact-links a:hover{background:#fff;color:#000;}#hasselle-lux-gallery .lux-footer{color:#777;font-size:9px;letter-spacing:2px;line-height:2;margin-top:28px;text-align:center;}.th-gallery *, .th-gallery *::before, .th-gallery *::after{box-sizing:border-box;}.th-gallery button, .th-gallery a{font:inherit;}.th-gallery button:focus-visible, .th-gallery a:focus-visible{outline:2px solid #555;outline-offset:4px;}.th-gallery button{-webkit-tap-highlight-color:transparent;}.th-gallery .th-intro{margin:0 auto 37px;max-width:790px;text-align:center;}.th-gallery .th-eyebrow{color:var(--th-grey);display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;margin:0 0 15px;text-transform:uppercase;}.th-gallery .th-heading{color:var(--th-black);font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px, 4.2vw, 53px);font-weight:400;letter-spacing:-1.7px;line-height:1.13;margin:0;}.th-gallery .th-intro-text{color:#686868;font-size:14px;line-height:1.9;margin:17px auto 0;max-width:540px;}.th-gallery .th-rule{background:#222;height:1px;margin:24px auto 0;width:42px;}.th-gallery .th-toolbar{align-items:center;border-bottom:1px solid var(--th-line);border-top:1px solid var(--th-line);display:flex;gap:20px;justify-content:space-between;margin-bottom:23px;padding:17px 0;}.th-gallery .th-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0;}.th-gallery .th-filter{appearance:none;background:transparent;border:1px solid transparent;border-radius:2px;color:#696969;cursor:pointer;font-size:11px;line-height:1.4;padding:8px 11px;transition:background .2s ease, color .2s ease, border-color .2s ease;}.th-gallery .th-filter:hover{border-color:#d7d7d7;color:#111;}.th-gallery .th-filter[aria-pressed="true"]{background:#111;border-color:#111;color:#fff;}.th-gallery .th-count{color:#777;flex:0 0 auto;font-size:11px;white-space:nowrap;}.th-gallery .th-grid{align-items:start;display:grid;gap:33px 21px;grid-template-columns:repeat(3, minmax(0, 1fr));}.th-gallery .th-project{animation:th-gallery-enter .28s ease both;min-width:0;}.th-gallery .th-project.th-wide{grid-column:span 2;}.th-gallery .th-image-button{aspect-ratio:4 / 4.6;background:#f0f0ee;border:0;border-radius:2px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;text-align:left;width:100%;}.th-gallery .th-wide .th-image-button{aspect-ratio:1.75 / 1;}.th-gallery .th-project-image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.65,.3,1);width:100%;}.th-gallery .th-image-button:hover .th-project-image{transform:scale(1.035);}.th-gallery .th-project-image[hidden]{display:none !important;}.th-gallery .th-image-fallback{align-items:center;background:linear-gradient(145deg, #f7f7f6 0%, #e8e8e6 100%);color:#555;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:18px;position:absolute;text-align:center;}.th-gallery .th-fallback-mark{border:1px solid #c6c6c3;border-radius:50%;color:#555;display:grid;font-family:Georgia, serif;font-size:19px;height:46px;place-items:center;width:46px;}.th-gallery .th-fallback-title{color:#333;font-family:Georgia, "Times New Roman", serif;font-size:17px;line-height:1.3;}.th-gallery .th-fallback-note{color:#777;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;}.th-gallery .th-zoom-hint{background:rgba(255,255,255,.94);border-radius:50%;bottom:12px;color:#111;display:grid;font-size:19px;height:34px;opacity:0;place-items:center;pointer-events:none;position:absolute;right:12px;transform:translateY(4px);transition:opacity .2s ease, transform .2s ease;width:34px;}.th-gallery .th-image-button:hover .th-zoom-hint, .th-gallery .th-image-button:focus-visible .th-zoom-hint{opacity:1;transform:translateY(0);}.th-gallery .th-project-info{padding-top:13px;}.th-gallery .th-project-category{color:#777;display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;line-height:1.5;margin-bottom:5px;text-transform:uppercase;}.th-gallery .th-project-title{color:#161616;font-family:Georgia, "Times New Roman", serif;font-size:20px;font-weight:400;line-height:1.35;margin:0;overflow-wrap:anywhere;}.th-gallery .th-project-description{color:#737373;font-size:12px;line-height:1.8;margin:7px 0 0;max-width:480px;}.th-gallery .th-load-area{display:flex;justify-content:center;padding:43px 0 5px;}.th-gallery .th-button{align-items:center;background:#111;border:1px solid #161616;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.4px;min-height:45px;padding:12px 22px;text-align:center;text-decoration:none;transition:background .2s ease, color .2s ease, border-color .2s ease;}.th-gallery .th-button:hover{background:#fff;color:#111;}.th-gallery .th-button-secondary{background:#fff;color:#111;}.th-gallery .th-button-secondary:hover{background:#111;color:#fff;}.th-gallery .th-button[hidden]{display:none !important;}.th-gallery .th-empty{background:#fafafa;border:1px solid var(--th-line);color:#777;padding:45px 15px;text-align:center;}.th-gallery .th-empty[hidden]{display:none !important;}.th-gallery .th-cta{background:#f8f8f7;border:1px solid #dedede;margin-top:65px;padding:47px 25px;position:relative;text-align:center;}.th-gallery .th-cta .th-eyebrow{margin-bottom:12px;}.th-gallery .th-cta-title{font-family:Georgia, "Times New Roman", serif;font-size:clamp(28px, 3.3vw, 39px);font-weight:400;letter-spacing:-.8px;line-height:1.25;margin:0;}.th-gallery .th-cta-text{color:#6a6a6a;font-size:13px;line-height:1.9;margin:14px auto 24px;max-width:470px;}.th-gallery .th-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}.th-gallery .th-tagline{color:#777;font-family:Georgia, "Times New Roman", serif;font-size:12px;font-style:italic;letter-spacing:.2px;margin:23px 0 0;}.th-gallery .th-lightbox[hidden]{display:none !important;}.th-gallery .th-lightbox{align-items:center;background:rgba(10,10,10,.96);color:#fff;display:flex;inset:0;isolation:isolate;justify-content:center;padding:24px;position:fixed;z-index:2147483000;}.th-gallery .th-lightbox-inner{display:flex;flex-direction:column;max-height:100%;min-height:0;position:relative;width:min(100%, 1120px);}.th-gallery .th-lightbox-top{align-items:center;color:#c8c8c8;display:flex;font-size:10px;gap:20px;justify-content:space-between;letter-spacing:1.8px;padding:0 0 14px;text-transform:uppercase;}.th-gallery .th-lightbox-close{background:transparent;border:1px solid #5a5a5a;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;font-size:26px;font-weight:300;height:43px;line-height:1;place-items:center;width:43px;}.th-gallery .th-lightbox-close:hover{background:#fff;color:#111;}.th-gallery .th-lightbox-stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;position:relative;}.th-gallery .th-lightbox-image{display:block;height:auto;max-height:min(67vh, 720px);max-width:100%;object-fit:contain;width:auto;}.th-gallery .th-lightbox-image[hidden]{display:none !important;}.th-gallery .th-lightbox-fallback{align-items:center;background:#242424;border:1px solid #444;color:#ddd;display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:260px;padding:35px;text-align:center;width:min(100%, 720px);}.th-gallery .th-lightbox-fallback[hidden]{display:none !important;}.th-gallery .th-lightbox-fallback .th-fallback-title{color:#fff;font-size:23px;}.th-gallery .th-lightbox-fallback .th-fallback-note{color:#aaa;}.th-gallery .th-lightbox-arrow{background:rgba(15,15,15,.75);border:1px solid #666;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:25px;height:45px;line-height:1;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:45px;z-index:2;}.th-gallery .th-lightbox-arrow:hover{background:#fff;color:#111;}.th-gallery .th-lightbox-prev{left:12px;}.th-gallery .th-lightbox-next{right:12px;}.th-gallery .th-lightbox-arrow[hidden]{display:none !important;}.th-gallery .th-lightbox-caption{padding:17px 0 0;text-align:center;}.th-gallery .th-lightbox-category{color:#b7b7b7;font-size:9px;letter-spacing:2px;margin:0 0 4px;text-transform:uppercase;}.th-gallery .th-lightbox-title{color:#fff;font-family:Georgia, "Times New Roman", serif;font-size:25px;font-weight:400;line-height:1.3;margin:0;}.th-gallery .th-lightbox-description{color:#bdbdbd;font-size:12px;line-height:1.7;margin:6px auto 0;max-width:600px;}.th-gallery .th-lightbox-description:empty{display:none;}.th-gallery .th-lightbox-count{color:#969696;font-size:10px;letter-spacing:1px;margin-top:8px;}.th-gallery .th-sr-only{border:0 !important;clip:rect(0,0,0,0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important;}.hasselle-gallery *{box-sizing:border-box;}.hasselle-gallery .hg-intro{color:var(--hg-muted);font-size:15px;line-height:1.8;margin:18px auto 26px;margin-bottom:35px;max-width:540px;text-align:center;}.hasselle-gallery .hg-label{color:#777;font-size:10px;font-weight:bold;letter-spacing:3px;}.hasselle-gallery h1{color:var(--hg-text);font-family:Georgia, serif;font-size:clamp(34px, 6vw, 62px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin:0;text-transform:uppercase;}.hasselle-gallery .hg-description{color:#777;font-size:14px;line-height:1.8;margin:16px auto 0;max-width:560px;}.hasselle-gallery .hg-line{border-top:1px solid #111;margin:22px auto;width:40px;}.hasselle-gallery .hg-categories{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:25px;padding:18px 0;}.hasselle-gallery .hg-categories span{border:1px solid #ddd;color:#555;font-size:11px;padding:8px 12px;}.hasselle-gallery .hg-grid{align-items:stretch;display:grid;gap:34px 22px;grid-template-columns:repeat(3, minmax(0, 1fr));}.hasselle-gallery .hg-card{background:#fff;margin:0;min-width:0;overflow:hidden;}.hasselle-gallery .hg-image{align-items:center;aspect-ratio:4 / 5;background:#f5f5f5;border:1px solid #eee;color:#777;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:15px;position:relative;text-align:center;width:100%;}.hasselle-gallery .hg-image .hg-mark{font-family:Georgia, serif;font-size:28px;margin-bottom:10px;}.hasselle-gallery .hg-image small{font-size:9px;letter-spacing:2px;}.hasselle-gallery .hg-card h2{font-family:Georgia, serif;font-size:20px;font-weight:normal;margin:12px 0 5px;}.hasselle-gallery .hg-card p{color:#777;font-size:12px;line-height:1.7;margin:0;}.hasselle-gallery .hg-cta{background:#ffffff;border:1px solid #e5e5e5;border-radius:4px;border-top:1px solid var(--hg-line);color:#111111;margin-top:70px;padding:60px 24px;padding-top:55px;text-align:center;}.hasselle-gallery .hg-cta h2{color:#111111;font-family:Georgia, serif;font-size:clamp(28px, 4.5vw, 46px);font-weight:normal;letter-spacing:-1.2px;line-height:1.12;margin:0;text-transform:uppercase;}.hasselle-gallery .hg-cta p{color:#444444;font-size:15px;line-height:1.8;margin:16px auto 28px;max-width:500px;}.hasselle-gallery .hg-button{align-items:center;background:#111;border:1px solid #111;color:#fff;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:1.5px;margin:4px;margin-top:16px;min-height:44px;padding:12px 19px;text-decoration:none;text-transform:uppercase;transition:background .2s ease, color .2s ease;}.hasselle-gallery .hg-button:hover{background:#fff;color:#111;}#hasselle-gallery *, #hasselle-gallery *::before, #hasselle-gallery *::after{box-sizing:border-box;}#hasselle-gallery button, #hasselle-gallery a{font:inherit;}#hasselle-gallery .hg-inner{margin:0 auto;max-width:1200px;padding:70px 5% 85px;width:min(1440px, 100%);}#hasselle-gallery .hg-intro{border-bottom:1px solid var(--hg-line);color:#aaa;font-size:13px;line-height:1.9;margin:20px auto 0;max-width:540px;padding:105px 0 66px;text-align:center;}#hasselle-gallery .hg-eyebrow{align-items:center;color:var(--hg-grey);display:flex;font-size:11px;font-weight:700;gap:12px;letter-spacing:5px;margin:0 0 22px;margin-bottom:18px;text-transform:uppercase;}#hasselle-gallery .hg-title{color:var(--hg-black);font-size:clamp(34px, 5vw, 57px);font-weight:400;letter-spacing:3px;line-height:1.12;margin:0;max-width:900px;text-transform:uppercase;}#hasselle-gallery .hg-title span{-webkit-text-stroke:1px #fff;color:#8b8b87;display:block;}#hasselle-gallery .hg-description{color:#aaa;font-size:12px;line-height:1.8;margin:9px 0 0;max-width:510px;}#hasselle-gallery .hg-rule{background:#171717;display:block;height:1px;margin:26px auto;width:42px;}#hasselle-gallery .hg-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin-bottom:35px;}#hasselle-gallery .hg-toolbar-label{color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}#hasselle-gallery .hg-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;}#hasselle-gallery .hg-filter{appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:#a9a9a9;cursor:pointer;font-size:11px;letter-spacing:1px;padding:9px 0;text-transform:uppercase;transition:color .2s, border-color .2s;}#hasselle-gallery .hg-filter:hover, #hasselle-gallery .hg-filter.is-active{border-bottom-color:#fff;color:#fff;}#hasselle-gallery .hg-count{color:#999999;flex-shrink:0;font-size:10px;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase;}#hasselle-gallery .hg-grid{align-items:start;column-gap:22px;display:grid;gap:36px 22px;grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:34px;width:100%;}#hasselle-gallery .hg-card{background:#fff;border:1px solid #242424;border-bottom:1px solid #292929;display:block;margin:0;min-width:0;padding:0;padding-bottom:22px;transition:border-color .25s ease, transform .25s ease;}#hasselle-gallery .hg-card[hidden]{display:none !important;}#hasselle-gallery .hg-image-button{aspect-ratio:4 / 5;background:#171717;border:0;border-radius:0;cursor:zoom-in;display:block;margin:0;overflow:hidden;padding:0;position:relative;width:100%;}#hasselle-gallery .hg-image-button::after{background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.4);bottom:15px;color:#fff;content:"VIEW PROJECT ↗";font-size:9px;left:15px;letter-spacing:1.5px;opacity:0;padding:10px 12px;position:absolute;transform:translateY(5px);transition:opacity .25s, transform .25s;}#hasselle-gallery .hg-image-button:hover::after, #hasselle-gallery .hg-image-button:focus-visible::after{opacity:1;transform:translateY(0);}#hasselle-gallery .hg-image-button img{display:block;height:100%;object-fit:cover;transition:transform .5s ease, opacity .3s ease;width:100%;}#hasselle-gallery .hg-image-button:hover img{transform:scale(1.035);}#hasselle-gallery .hg-card-info{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:14px 0 0;padding-top:15px;}#hasselle-gallery .hg-card-title{color:var(--hg-black);font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-card-category{color:#999;display:block;font-size:10px;letter-spacing:1.4px;margin-top:6px;text-transform:uppercase;}#hasselle-gallery .hg-card-number{color:#888;font-size:9px;letter-spacing:2px;margin-bottom:9px;padding-top:3px;white-space:nowrap;}#hasselle-gallery .hg-load-wrap{padding:50px 0 5px;text-align:center;}#hasselle-gallery .hg-load{appearance:none;background:transparent;border:1px solid #777;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:10px;letter-spacing:2px;padding:16px 30px;text-transform:uppercase;transition:background .2s, color .2s, border-color .2s;}#hasselle-gallery .hg-load:hover{background:#fff;border-color:#fff;color:#080808;}#hasselle-gallery .hg-load[hidden]{display:none !important;}#hasselle-gallery .hg-cta{background:var(--hg-light);border-top:1px solid var(--hg-line);margin-top:90px;padding:92px 0 100px;padding-top:65px;text-align:center;}#hasselle-gallery .hg-cta h2{color:#fff;font-size:clamp(25px, 4vw, 40px);font-weight:900;letter-spacing:2px;line-height:.98;margin:0 0 16px;text-transform:uppercase;}#hasselle-gallery .hg-cta p{color:#bdbdbd;font-size:14px;line-height:1.8;margin:0 auto 25px;max-width:550px;}#hasselle-gallery .hg-cta-link{background:#fff;border:1px solid #fff;color:#080808;display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;padding:16px 27px;text-decoration:none;text-transform:uppercase;transition:background .2s, color .2s;}#hasselle-gallery .hg-cta-link:hover{background:transparent;color:#fff;}#hasselle-gallery .hg-lightbox{align-items:center;background:rgba(0,0,0,.96);display:none;inset:0;justify-content:center;padding:55px 65px 35px;position:fixed;z-index:999999;}#hasselle-gallery .hg-lightbox.is-open{display:flex;}#hasselle-gallery .hg-lightbox-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:1200px;min-height:0;width:100%;}#hasselle-gallery .hg-lightbox-image{display:block;height:auto;max-height:calc(100% - 85px);max-width:100%;min-height:0;object-fit:contain;width:auto;}#hasselle-gallery .hg-lightbox-caption{color:#fff;font-size:11px;letter-spacing:2px;margin-top:18px;text-align:center;text-transform:uppercase;}#hasselle-gallery .hg-lb-close, #hasselle-gallery .hg-lb-prev, #hasselle-gallery .hg-lb-next{align-items:center;appearance:none;background:rgba(0,0,0,.5);border:1px solid #555;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;line-height:1;position:absolute;transition:background .2s, color .2s;width:44px;}#hasselle-gallery .hg-lb-close:hover, #hasselle-gallery .hg-lb-prev:hover, #hasselle-gallery .hg-lb-next:hover{background:#fff;color:#000;}#hasselle-gallery .hg-lb-close{right:20px;top:18px;}#hasselle-gallery .hg-lb-prev{left:18px;top:50%;transform:translateY(-50%);}#hasselle-gallery .hg-lb-next{right:18px;top:50%;transform:translateY(-50%);}#hasselle-gallery .hg-lb-counter{color:#aaa;font-size:10px;left:25px;letter-spacing:2px;position:absolute;top:32px;}.hasselle-gallery .hg-heading{margin:0 auto 55px;max-width:850px;text-align:center;}.hasselle-gallery .hg-eyebrow{color:var(--hg-muted);font-size:11px;letter-spacing:4px;margin:0 0 12px;margin-bottom:17px;text-transform:uppercase;}.hasselle-gallery .hg-outline{-webkit-text-stroke:1px #fff;color:#080808;}.hasselle-gallery .hg-divider{background:#303030;height:1px;margin:35px 0;}.hasselle-gallery .hg-section-label{font-size:11px;font-weight:bold;letter-spacing:3px;margin-bottom:25px;text-transform:uppercase;}.hasselle-gallery .hg-item{min-width:0;}.hasselle-gallery .hg-photo{aspect-ratio:4 / 5;background:#151515;border:1px solid var(--hg-line);border-radius:4px;cursor:zoom-in;display:block;overflow:hidden;position:relative;transition:border-color .25s ease;width:100%;}.hasselle-gallery .hg-photo img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%;}.hasselle-gallery .hg-item h2{color:#fff;font-size:13px;font-weight:bold;letter-spacing:1px;margin:15px 0 7px;text-transform:uppercase;}.hasselle-gallery .hg-category{color:#888;font-size:9px;letter-spacing:2px;margin:0 0 7px;text-transform:uppercase;}.hasselle-catalogue *{box-sizing:border-box;}.hasselle-catalogue a{color:inherit;}.hasselle-catalogue .hc-intro{margin:0 auto 45px;max-width:850px;text-align:center;}.hasselle-catalogue .hc-eyebrow{color:#aaa;font-size:10px;letter-spacing:4px;margin:0 0 20px;margin-bottom:20px;text-transform:uppercase;}.hasselle-catalogue .hc-main-title{color:#fff;font-size:clamp(32px, 5vw, 54px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;margin:0;text-transform:uppercase;}.hasselle-catalogue .hc-outline{-webkit-text-stroke:1px #fff;color:#080808;}.hasselle-catalogue .hc-description{color:#aaa;font-size:13px;line-height:1.9;margin:23px auto 0;max-width:540px;}.hasselle-catalogue .hc-rule{background:#303030;border:0;height:1px;margin:35px 0;}.hasselle-catalogue .hc-tabs-title{color:#999;font-size:10px;letter-spacing:3px;margin:0 0 18px;margin-bottom:18px;text-align:center;text-transform:uppercase;}.hasselle-catalogue .hc-tabs{align-items:center;border-bottom:1px solid #303030;border-top:1px solid #303030;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:55px;}.hasselle-catalogue .hc-tabs a{border-bottom:2px solid transparent;color:#aaa;display:block;font-size:10px;font-weight:bold;letter-spacing:1.3px;padding:19px 15px;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .2s, border-color .2s;}.hasselle-catalogue .hc-tabs a:hover{border-bottom-color:#fff;color:#fff;}.hasselle-catalogue .hc-department{margin:0 0 65px;scroll-margin-top:25px;}.hasselle-catalogue .hc-dept-header{align-items:end;border-bottom:1px solid #303030;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;}.hasselle-catalogue .hc-dept-number{color:#777;font-size:10px;letter-spacing:3px;margin-bottom:12px;}.hasselle-catalogue .hc-dept-title{color:#fff;font-size:clamp(25px, 4vw, 42px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;text-transform:uppercase;}.hasselle-catalogue .hc-dept-description{color:#999;font-size:12px;line-height:1.7;margin:12px 0 0;}.hasselle-catalogue .hc-dept-label{color:#888;font-size:10px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;}.hasselle-catalogue .hc-grid{display:grid;gap:28px 19px;grid-template-columns:repeat(3, minmax(0, 1fr));}.hasselle-catalogue .hc-card{display:flex;flex-direction:column;min-width:0;}.hasselle-catalogue .hc-photo{aspect-ratio:4 / 5;background:#191919;overflow:hidden;position:relative;width:100%;}.hasselle-catalogue .hc-photo img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%;}.hasselle-catalogue .hc-card:hover .hc-photo img{transform:scale(1.035);}.hasselle-catalogue .hc-card-info{display:flex;gap:10px;justify-content:space-between;padding-top:14px;}.hasselle-catalogue .hc-card-title{color:#fff;font-size:12px;font-weight:bold;letter-spacing:.7px;line-height:1.5;margin:0;text-transform:uppercase;}.hasselle-catalogue .hc-card-type{color:#888;font-size:10px;line-height:1.6;margin-top:6px;}.hasselle-catalogue .hc-card-no{color:#666;font-size:10px;padding-top:2px;}.hasselle-catalogue .hc-back{color:#999;display:block;font-size:10px;letter-spacing:2px;margin:28px auto 0;text-decoration:none;text-transform:uppercase;width:fit-content;}.hasselle-catalogue .hc-back:hover{color:#fff;}.hasselle-catalogue .hc-cta{border-top:1px solid #303030;margin-top:20px;padding-top:45px;text-align:center;}.hasselle-catalogue .hc-cta h2{color:#fff;font-size:clamp(28px, 5vw, 48px);font-weight:800;line-height:1.12;margin:0;text-transform:uppercase;}.hasselle-catalogue .hc-cta p{color:#aaa;font-size:13px;line-height:1.9;margin:20px auto 27px;max-width:470px;}.hasselle-catalogue .hc-button{background:#fff;border:1px solid #fff;color:#080808;display:inline-block;font-size:10px;font-weight:bold;letter-spacing:2px;padding:16px 26px;text-decoration:none;text-transform:uppercase;transition:background .2s, color .2s;}.hasselle-catalogue .hc-button:hover{background:#080808;color:#fff;}.hasselle-showcase, .hasselle-showcase *{box-sizing:border-box;}.hasselle-showcase .hs-inner{margin:0 auto;max-width:1200px;width:100%;}.hasselle-showcase .hs-heading{margin:0 auto 46px;max-width:720px;text-align:center;}.hasselle-showcase .hs-eyebrow{color:var(--hs-muted);font-size:11px;font-weight:400;letter-spacing:4px;margin:0 0 16px;text-transform:uppercase;}.hasselle-showcase h2{color:var(--hs-text);font-size:clamp(32px, 5vw, 54px);font-weight:800;letter-spacing:-1.8px;line-height:1.08;margin:0 0 18px;text-transform:uppercase;}.hasselle-showcase .hs-intro{color:var(--hs-muted);font-size:15px;line-height:1.8;margin:0 auto;max-width:550px;}.hasselle-showcase .hs-grid{display:grid;gap:34px 22px;grid-template-columns:repeat(3, minmax(0, 1fr));}.hasselle-showcase .hs-card{min-width:0;text-align:left;}.hasselle-showcase .hs-image{aspect-ratio:4 / 3;background:#151515;border:1px solid var(--hs-line);border-radius:4px;margin:0 0 17px;overflow:hidden;transition:border-color 0.3s ease;width:100%;}.hasselle-showcase .hs-image img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease;width:100%;}.hasselle-showcase .hs-card:hover .hs-image img{transform:scale(1.045);}.hasselle-showcase .hs-number{color:#777;display:block;font-size:10px;letter-spacing:2px;margin-bottom:8px;}.hasselle-showcase h3{color:var(--hs-text);font-size:17px;font-weight:700;letter-spacing:0.5px;line-height:1.35;margin:0 0 7px;text-transform:uppercase;}.hasselle-showcase .hs-description{color:var(--hs-muted);font-size:13px;line-height:1.65;margin:0;}.hasselle-showcase .hs-footer{margin-top:52px;text-align:center;}.hasselle-showcase .hs-button{align-items:center;background:#fff;border:1px solid #fff;border-radius:4px;color:#111 !important;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:1.8px;min-height:52px;padding:15px 30px;text-decoration:none !important;text-transform:uppercase;transition:transform 0.25s ease, background 0.25s ease,
                  color 0.25s ease, box-shadow 0.25s ease;}.hasselle-showcase .hs-button:hover{background:#fff;color:#111 !important;}.hasselle-showcase .hs-tagline{color:#777;font-size:10px;letter-spacing:2px;margin:24px 0 0;text-transform:uppercase;}#th-gallery .th-subtitle{color:#c4c4c4;font-size:14px;line-height:1.8;margin:0 auto;max-width:590px;}#th-gallery .th-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 42px;}#th-gallery .th-filter{background:transparent;border:1px solid #484848;color:#eee;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1px;padding:11px 16px;text-transform:uppercase;transition:background .2s ease, color .2s ease,
              border-color .2s ease;}#th-gallery .th-filter:hover, #th-gallery .th-filter.is-active{background:#fff;border-color:#fff;color:#090909;}#th-gallery .th-department{margin:0 0 62px;scroll-margin-top:30px;}#th-gallery .th-department[hidden], #th-gallery .th-card[hidden]{display:none !important;}#th-gallery .th-dept-heading{align-items:end;border-bottom:1px solid var(--th-line);display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;}#th-gallery .th-dept-note{color:#999;font-size:10px;letter-spacing:1px;text-align:right;text-transform:uppercase;}#th-gallery .th-grid{align-items:start;display:grid;gap:32px 20px;grid-template-columns:repeat(3, minmax(0, 1fr));}#th-gallery .th-image{aspect-ratio:4 / 5;background:#f1f1f1;overflow:hidden;position:relative;width:100%;}#th-gallery .th-image img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s ease;width:100%;}#th-gallery .th-card:hover .th-image img{transform:scale(1.035);}#th-gallery .th-image img[src=""], #th-gallery .th-image img:not([src]){display:none;}#th-gallery .th-card-info{padding:18px 17px 20px;padding-top:15px;}#th-gallery .th-card-info h3{color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0 0 8px;}#th-gallery .th-card-info p{color:#aaa;font-size:12px;line-height:1.7;margin:0;}#th-gallery .th-card-link{border-bottom:1px solid #777;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:15px;padding-bottom:5px;text-decoration:none;text-transform:uppercase;}#th-gallery .th-card-link:hover{border-color:#fff;}#th-gallery .th-empty{color:#aaa;display:none;font-size:12px;padding:18px 0;}#th-gallery .th-bottom{border-top:1px solid var(--th-line);margin-top:48px;padding-top:32px;text-align:center;}#th-gallery .th-bottom h2{font-size:clamp(20px, 3vw, 30px);margin-bottom:12px;}#th-gallery .th-bottom p{color:#aaa;font-size:13px;line-height:1.7;margin:0 auto 22px;max-width:550px;}#th-gallery .th-button{align-items:center;background:#111111;border:1px solid #111111;color:#ffffff;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:1.5px;margin:5px;min-height:48px;padding:14px 25px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease, color .2s ease;}#th-gallery .th-button:hover{background:#ffffff;color:#111111;}#th-gallery .th-button.th-outline{background:transparent;color:#fff;}#th-gallery .th-button.th-outline:hover{background:#fff;color:#090909;}#th-gallery .th-tagline{color:#777;font-size:10px;letter-spacing:2px;line-height:1.8;margin-top:28px;text-transform:uppercase;}#hasselle-gallery .hg-wrap{margin:0 auto;max-width:1150px;width:min(1240px, 90%);}#hasselle-gallery .hg-small{color:#aaa;font-size:10px;letter-spacing:4px;text-transform:uppercase;}#hasselle-gallery h1{color:#fff;font-size:clamp(30px, 5vw, 52px);letter-spacing:2px;line-height:1.15;margin:18px 0;}#hasselle-gallery .hg-intro p{color:#bbb;font-size:14px;line-height:1.8;margin:auto;max-width:620px;}#hasselle-gallery .hg-nav{border-top:1px solid #292929;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:22px 0 40px;}#hasselle-gallery .hg-nav a, #hasselle-gallery .hg-button{border:1px solid #555;color:#fff;display:inline-block;font-size:10px;font-weight:bold;letter-spacing:1px;padding:12px 15px;text-decoration:none;text-transform:uppercase;}#hasselle-gallery .hg-nav a:hover, #hasselle-gallery .hg-button:hover{background:#fff;color:#000;}#hasselle-gallery .hg-section{border-bottom:1px solid var(--hg-line);margin:0 0 72px;padding:65px 0 55px;scroll-margin-top:30px;}#hasselle-gallery h2{border-bottom:1px solid #333;color:#fff;font-size:23px;letter-spacing:1px;margin-bottom:20px;padding-bottom:14px;text-transform:uppercase;}#hasselle-gallery .hg-photo{aspect-ratio:4 / 5;background:#f5f5f5;border:0;display:block;overflow:hidden;position:relative;width:100%;}#hasselle-gallery .hg-photo img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%;}#hasselle-gallery .hg-info{padding:17px;}#hasselle-gallery h3{color:#fff;font-size:15px;margin:0 0 9px;}#hasselle-gallery .hg-info p{color:#aaa;font-size:12px;line-height:1.7;margin:0;}#hasselle-gallery .hg-contact{background:#171717;border-top:1px solid #333;color:#ffffff;padding:70px 24px;text-align:center;}#hasselle-gallery .hg-contact p{color:#aaa;font-size:13px;line-height:1.8;}#hasselle-gallery .hg-button{align-items:center;background:#fff;border:1px solid white;border-color:#fff;color:white;display:inline-block;font-size:11px;font-weight:700;gap:12px;justify-content:center;letter-spacing:2px;margin:7px 4px;min-height:48px;padding:15px 28px;text-decoration:none;text-transform:uppercase;transition:all 0.25s ease;}#hasselle-gallery .hg-button.hg-dark{background:transparent;color:#fff;}#hasselle-gallery .hg-tagline{border-top:1px solid var(--hg-border);color:#aaa;font-size:11px;letter-spacing:3px;line-height:1.8;margin-top:65px;padding-top:25px;text-align:center;text-transform:uppercase;}#hasselle-gallery .hg-hero{background:#ffffff;border-bottom:1px solid var(--hg-line);padding:76px 24px 62px;text-align:center;width:100%;}#hasselle-gallery .hg-eyebrow::before{background:#fff;content:"";display:inline-block;height:1px;width:27px;}#hasselle-gallery .hg-hero h1{color:#fff;font-size:clamp(48px, 9vw, 112px);font-weight:900;letter-spacing:-5px;line-height:.88;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-hero h1 span{-webkit-text-stroke:1px #fff;color:transparent;display:block;}#hasselle-gallery .hg-slogan{color:#777;font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.8;margin:30px 0 0;margin-top:26px;text-transform:uppercase;}#hasselle-gallery .hg-navigation{border-bottom:1px solid var(--hg-line);padding:25px 0;}#hasselle-gallery .hg-nav-title{color:#999;font-size:10px;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase;}#hasselle-gallery .hg-nav-list{display:flex;flex-wrap:wrap;gap:9px;}#hasselle-gallery .hg-nav-list a{border:1px solid #454545;color:#eee;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;padding:11px 15px;text-transform:uppercase;transition:background .2s ease, color .2s ease;}#hasselle-gallery .hg-nav-list a:hover{background:#fff;color:#080808;}#hasselle-gallery .hg-section-head{align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto;margin-bottom:30px;}#hasselle-gallery .hg-number{color:#858585;font-size:11px;letter-spacing:2px;padding-top:10px;}#hasselle-gallery .hg-section h2{font-size:clamp(30px, 5vw, 54px);font-weight:800;letter-spacing:-2px;line-height:1;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-section-description{color:#aaa;font-size:13px;line-height:1.7;margin:12px 0 0;max-width:550px;}#hasselle-gallery .hg-card:hover{border-color:#777;transform:translateY(-3px);}#hasselle-gallery .hg-image{aspect-ratio:1 / 1;background:#171717;border:1px solid #252525;display:block;height:100%;object-fit:cover;overflow:hidden;position:relative;transform:scale(1);transition:transform .55s cubic-bezier(.2,.7,.2,1),
              filter .4s ease;width:100%;}#hasselle-gallery .hg-image img{display:block;height:100%;object-fit:cover;object-position:center;opacity:.94;transition:transform 0.4s ease, opacity 0.3s ease;width:100%;}#hasselle-gallery .hg-card:hover .hg-image img{opacity:1;transform:scale(1.035);}#hasselle-gallery .hg-card h3{color:#fff;font-size:15px;font-weight:700;line-height:1.35;margin:0;}#hasselle-gallery .hg-card p{color:#999;font-size:11px;line-height:1.6;margin:7px 0 0;}#hasselle-gallery .hg-back{color:#777;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;margin-top:28px;text-transform:uppercase;transition:color .2s ease;}#hasselle-gallery .hg-back:hover{color:#111;}#hasselle-gallery .hg-cta h2 span{color:#999;}#hasselle-gallery .hg-button:hover{background:white;color:black;}#hasselle-gallery .hg-footer{background:#ffffff;border-top:1px solid #292929;color:#8f8f8f;display:flex;flex-wrap:wrap;font-size:9px;gap:15px;justify-content:space-between;letter-spacing:1.5px;line-height:1.8;margin-top:58px;padding:25px 20px;padding-top:35px;text-align:center;text-transform:uppercase;}.hasselle-catalogue *, .hasselle-catalogue *::before, .hasselle-catalogue *::after{box-sizing:border-box;}.hasselle-catalogue .hc-footer{border-top:1px solid #303030;color:#888;display:flex;flex-wrap:wrap;font-size:10px;gap:15px;justify-content:space-between;letter-spacing:1.5px;line-height:1.7;margin-top:45px;padding-top:25px;text-transform:uppercase;}.hasselle-catalogue .hc-footer a{text-decoration:none;}.hasselle-catalogue .hc-footer a:hover{color:#fff;}#hasselle-gallery .hg-container{margin:0 auto;max-width:1250px;width:min(1240px, calc(100% - 64px));}#hasselle-gallery .hg-intro-bottom{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-top:35px;}#hasselle-gallery .hg-nav-wrap{border-bottom:1px solid var(--hg-line);padding:25px 0;}#hasselle-gallery .hg-nav-label{color:var(--hg-grey);font-size:9px;font-weight:700;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase;}#hasselle-gallery .hg-nav a{align-items:center;background:#fff;border:1px solid var(--hg-line);border-radius:2px;color:#333;display:inline-flex;font-size:10px;letter-spacing:.5px;min-height:38px;padding:10px 15px;transition:background .25s ease, color .25s ease,
              border-color .25s ease;}#hasselle-gallery .hg-nav a:hover{background:var(--hg-black);border-color:var(--hg-black);color:#fff;}#hasselle-gallery .hg-department{background:#0d0d0d;border:1px solid var(--hg-border);border-bottom:1px solid var(--hg-line);min-width:0;padding:14px;scroll-margin-top:30px;transition:border-color 0.25s ease;}#hasselle-gallery .hg-section-index{color:var(--hg-grey);display:block;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase;}#hasselle-gallery .hg-section-title{color:var(--hg-black);font-size:clamp(30px, 4vw, 48px);font-weight:800;letter-spacing:-1.8px;line-height:1.08;margin:0;}#hasselle-gallery .hg-section-copy{color:var(--hg-grey);font-size:13px;line-height:1.8;margin:14px 0 0;max-width:520px;}#hasselle-gallery .hg-section-note{color:#888;font-size:9px;letter-spacing:1.5px;padding-bottom:5px;text-align:right;text-transform:uppercase;}#hasselle-gallery .hg-image-frame{aspect-ratio:1 / 1;background:var(--hg-light);border:1px solid #ededeb;overflow:hidden;position:relative;width:100%;}#hasselle-gallery .hg-card:hover .hg-image{transform:scale(1.075);}#hasselle-gallery .hg-image-frame::after{border:0 solid rgba(255,255,255,.65);content:"";inset:0;pointer-events:none;position:absolute;transition:border-width .3s ease;}#hasselle-gallery .hg-card:hover .hg-image-frame::after{border-width:7px;}#hasselle-gallery .hg-image-number{background:rgba(255,255,255,.94);bottom:12px;color:#111;font-size:9px;letter-spacing:1px;padding:8px 10px;position:absolute;right:12px;z-index:2;}#hasselle-gallery .hg-card-subtitle{color:var(--hg-grey);font-size:11px;line-height:1.6;margin:6px 0 0;}#hasselle-gallery .hg-card-arrow{color:#888;flex-shrink:0;font-size:18px;transition:transform .25s ease, color .25s ease;}#hasselle-gallery .hg-card:hover .hg-card-arrow{color:#111;transform:translate(3px, -3px);}#hasselle-gallery .hg-cta .hg-eyebrow{margin-bottom:20px;}#hasselle-gallery .hg-cta-title{color:#111;font-size:clamp(36px, 5vw, 65px);font-weight:800;letter-spacing:-2.5px;line-height:1.04;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-cta-copy{color:#777;font-size:14px;line-height:1.9;margin:20px auto 30px;max-width:500px;}.hasselle-gallery, .hasselle-gallery *{box-sizing:border-box;}.hasselle-gallery .hg-header{margin:0 auto 55px;margin-bottom:42px;max-width:760px;text-align:center;}.hasselle-gallery .hg-title{font-family:Georgia, "Times New Roman", serif;font-size:clamp(38px, 5vw, 64px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin:0 0 20px;text-transform:uppercase;}.hasselle-gallery .hg-photo img, .hasselle-gallery .hg-photo picture, .hasselle-gallery .hg-photo video{display:block;height:100%;object-fit:cover;width:100%;}.hasselle-gallery .hg-info{padding:17px 0 0;}.hasselle-gallery .hg-name{color:#111;font-size:16px;font-weight:700;line-height:1.4;margin:0;text-transform:uppercase;}.hasselle-gallery .hg-text{color:#777;font-size:12px;line-height:1.7;margin:8px 0 0;}.hasselle-gallery .hg-footer{border-top:1px solid #e7e7e7;color:#777;font-size:11px;letter-spacing:1.5px;margin:34px 0 0;margin-top:48px;max-width:1440px;padding-top:42px;text-align:center;}.hasselle-gallery .hg-footer p{color:#777777;font-size:12px;letter-spacing:1px;line-height:1.8;margin:0;}.hasselle-gallery .intro{margin-bottom:35px;text-align:center;}.hasselle-gallery .eyebrow{color:#777;font-size:10px;letter-spacing:4px;margin-bottom:12px;text-transform:uppercase;}.hasselle-gallery h2{color:#111;font-size:clamp(28px, 5vw, 46px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin:0;}.hasselle-gallery .intro p{color:#777;font-size:14px;line-height:1.8;margin:14px auto 0;max-width:540px;}.hasselle-gallery .grid{display:grid;gap:28px 18px;grid-template-columns:repeat(3, minmax(0, 1fr));}.hasselle-gallery .card{color:#111;min-width:0;}.hasselle-gallery .photo{aspect-ratio:4 / 5;background:#f1f1f1;overflow:hidden;width:100%;}.hasselle-gallery .photo img{display:block;height:100%;object-fit:cover;width:100%;}.hasselle-gallery .category{color:#888;font-size:9px;letter-spacing:2px;margin:15px 0 7px;text-transform:uppercase;}.hasselle-gallery h3{color:#111;font-size:16px;line-height:1.4;margin:0;text-transform:uppercase;}.hasselle-gallery .description{color:#777;font-size:12px;line-height:1.7;margin:8px 0 0;}.hasselle-gallery .contact{border-top:1px solid #e5e5e5;margin-top:42px;padding-top:28px;text-align:center;}.hasselle-gallery .contact p{color:#777;font-size:13px;line-height:1.8;}.hasselle-gallery .contact a{background:#111;color:#fff;display:inline-block;font-size:10px;font-weight:bold;letter-spacing:1.5px;padding:14px 22px;text-decoration:none;text-transform:uppercase;}#th-gallery .th-details{padding:18px 0 0;}#th-gallery .th-number{color:#888888;font-size:9px;font-weight:600;letter-spacing:2px;margin:0 0 9px;text-transform:uppercase;}#th-gallery .th-name{color:#111111;font-size:17px;font-weight:700;line-height:1.4;margin:0;text-transform:uppercase;}#th-gallery .th-description{color:#777777;font-size:12px;line-height:1.8;margin:9px 0 0;}#th-gallery .th-signoff{color:#777777;font-size:10px;letter-spacing:1.5px;line-height:1.8;margin:18px 0 0;text-align:center;text-transform:uppercase;}#hasselle-gallery .hg-header{margin:0 auto 48px;max-width:750px;text-align:center;}#hasselle-gallery .hg-label{color:#aaa;font-size:10px;font-weight:600;letter-spacing:4px;margin:0 0 18px;text-transform:uppercase;}#hasselle-gallery .hg-heading{color:#fff;font-size:clamp(32px, 5vw, 58px);font-weight:800;letter-spacing:-1.8px;line-height:1.08;margin:0;margin-bottom:55px;text-align:center;text-transform:uppercase;}#hasselle-gallery .hg-meta{color:#888;font-size:9px;letter-spacing:2px;margin:17px 0 8px;text-transform:uppercase;}#hasselle-gallery .hg-name{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.5;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-footer-title{color:#fff;font-size:clamp(22px, 3vw, 32px);font-weight:800;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-footer-text{color:#aaa;font-size:13px;line-height:1.8;margin:14px 0 24px;}a{color:inherit;text-decoration:none;}.hc-intro{padding:76px 0 48px;text-align:center;}.hc-intro h1{font-size:clamp(35px, 6vw, 68px);font-weight:800;letter-spacing:3px;line-height:1.05;margin:0;text-transform:uppercase;}.hc-intro p{color:#b6b6b6;font-size:14px;line-height:1.9;margin:22px auto 0;max-width:560px;}.hc-section-heading h2{font-size:12px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase;}.hc-section-heading span{color:var(--hc-grey);font-size:10px;letter-spacing:1px;text-transform:uppercase;}.hc-enquiry h2{font-size:clamp(24px, 4vw, 38px);letter-spacing:1.5px;line-height:1.2;margin:0 0 14px;text-transform:uppercase;}.hc-enquiry p{color:#aaa;font-size:13px;line-height:1.8;margin:0 auto 24px;max-width:480px;}.hc-footer{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:28px 0 0;}.hc-footer p{color:#858585;font-size:10px;line-height:1.8;margin:0;}.hc-footer-links a{color:#aaa;font-size:10px;letter-spacing:1px;}.hc-footer-links a:hover{color:#fff;}#th-gallery-2, #th-gallery *{box-sizing:border-box;}#th-gallery a{color:inherit;}#th-gallery .th-main-title{font-size:clamp(32px, 5vw, 51px);font-weight:800;letter-spacing:-1.8px;line-height:1.1;margin:0;text-transform:uppercase;}#th-gallery .th-tabs{border-bottom:1px solid var(--th-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 52px;padding:0 0 22px;}#th-gallery .th-tab{appearance:none;background:#ffffff;border:1px solid #dddddd;border-radius:0;color:#222222;cursor:pointer;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:1px;padding:12px 15px;text-transform:uppercase;transition:background .2s, color .2s, border-color .2s;}#th-gallery .th-tab:hover, #th-gallery .th-tab.is-active{background:#111111;border-color:#111111;color:#ffffff;}#th-gallery .th-tab:focus-visible, #th-gallery .th-enquire:focus-visible{outline:2px solid #777777;outline-offset:3px;}#th-gallery .th-dept-head{align-items:flex-end;border-bottom:1px solid var(--th-line);display:flex;gap:18px;justify-content:space-between;margin-bottom:23px;padding-bottom:18px;}#th-gallery .th-dept-label{color:var(--th-grey);font-size:9px;letter-spacing:2.5px;margin:0 0 8px;text-transform:uppercase;}#th-gallery .th-dept-title{font-size:clamp(20px, 3vw, 28px);font-weight:800;letter-spacing:-.7px;line-height:1.2;margin:0;text-transform:uppercase;}#th-gallery .th-dept-description{color:var(--th-grey);font-size:12px;line-height:1.7;margin:9px 0 0;max-width:520px;}#th-gallery .th-dept-number{color:#999999;flex:0 0 auto;font-size:11px;letter-spacing:1px;}#th-gallery .th-photo .th-photo-placeholder{font-size:10px;letter-spacing:1.5px;line-height:1.8;padding:12px;text-transform:uppercase;}#th-gallery .th-card-category{color:#888888;font-size:9px;letter-spacing:1.8px;margin:0 0 7px;text-transform:uppercase;}#th-gallery .th-card-title{font-size:15px;font-weight:700;line-height:1.5;margin:0;text-transform:uppercase;}#th-gallery .th-card-description{color:var(--th-grey);font-size:12px;line-height:1.8;margin:7px 0 0;}#hasselle-gallery .hg-brand{font-size:10px;font-weight:600;letter-spacing:6px;margin:0 0 23px;text-transform:uppercase;}#hasselle-gallery .hg-subtitle{color:#666666;font-size:13px;font-weight:400;line-height:1.9;margin:0 auto;max-width:510px;}#hasselle-gallery .hg-main{margin:0 auto;max-width:1280px;padding:0 36px 75px;width:100%;}#hasselle-gallery .hg-section-header{align-items:flex-end;border-bottom:1px solid #dedede;display:flex;gap:20px;justify-content:space-between;margin:0 0 25px;padding:0 0 17px;}#hasselle-gallery .hg-section-heading{font-size:18px;font-weight:500;letter-spacing:.6px;line-height:1.5;margin:0;}#hasselle-gallery .hg-section-number{color:#999999;flex-shrink:0;font-size:10px;letter-spacing:2px;}#hasselle-gallery .hg-card:hover .hg-photo img{transform:scale(1.035);}#hasselle-gallery .hg-product-title{color:#171717;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.6;margin:0;}#hasselle-gallery .hg-product-description{color:#777777;font-size:11px;font-weight:400;line-height:1.8;margin:5px 0 0;}#hasselle-gallery .hg-statement{background:#f5f5f5;margin:0;padding:64px 25px;text-align:center;}#hasselle-gallery .hg-statement-label{font-size:9px;font-weight:600;letter-spacing:4px;margin:0 0 19px;text-transform:uppercase;}#hasselle-gallery .hg-statement-title{font-size:clamp(22px, 3.5vw, 36px);font-weight:400;letter-spacing:1px;line-height:1.5;margin:0 auto;max-width:700px;}#hasselle-gallery .hg-contact-title{font-size:clamp(23px, 3.5vw, 34px);font-weight:400;letter-spacing:1.5px;line-height:1.35;margin:0 0 15px;}#hasselle-gallery .hg-contact-copy{color:#c7c7c7;font-size:12px;line-height:2;margin:0 auto;max-width:460px;}#hasselle-gallery .hg-contact-button{background:#ffffff;border:1px solid #ffffff;color:#171717;display:inline-block;font-size:10px;font-weight:600;letter-spacing:2px;margin-top:28px;padding:15px 27px;text-decoration:none;text-transform:uppercase;transition:background .25s ease, color .25s ease;}#hasselle-gallery .hg-contact-button:hover{background:transparent;color:#ffffff;}#hasselle-gallery .hg-footer-brand{color:#666666;font-size:9px;letter-spacing:2.5px;line-height:2;margin:0;}.hasselle-gallery .hg-rule{animation:hg-line 3s ease-in-out infinite;background:#fff;height:2px;margin:0 auto;width:60px;}.hasselle-gallery .hg-department{margin:0 auto 70px;max-width:1440px;}.hasselle-gallery .hg-department-heading{align-items:center;display:flex;gap:22px;margin-bottom:27px;}.hasselle-gallery .hg-department-heading h2{font-family:Georgia, "Times New Roman", serif;font-size:27px;font-weight:400;margin:0;white-space:nowrap;}.hasselle-gallery .hg-department-heading span{background:#e5e5e5;flex:1;height:1px;}.hasselle-gallery .hg-image img{display:block;height:100%;object-fit:cover;transition:transform 0.5s ease;width:100%;}.hasselle-gallery .hg-card:hover .hg-image img{transform:scale(1.035);}.hasselle-gallery .hg-caption{padding:16px 0 0;}.hasselle-gallery .hg-caption h3{font-size:13px;font-weight:600;letter-spacing:1px;margin:0 0 7px;text-transform:uppercase;}.hasselle-gallery .hg-caption p{color:#777777;font-size:12px;line-height:1.7;margin:0;}.hasselle-gallery .hg-footer h2{font-family:Georgia, "Times New Roman", serif;font-size:clamp(25px, 3vw, 38px);font-weight:400;margin:0 0 15px;}#hasselle-gallery-4, #hasselle-gallery *{box-sizing:border-box;}#hasselle-gallery-4-2, #hasselle-gallery *{box-sizing:border-box;}#hasselle-gallery-4-3, #hasselle-gallery *{box-sizing:border-box;}#th-gallery-page .thg-heading{margin-bottom:42px;text-align:center;}#th-gallery-page .thg-eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:14px;text-transform:uppercase;}#th-gallery-page h1{font-family:Georgia, "Times New Roman", serif;font-size:clamp(36px, 6vw, 62px);font-weight:400;letter-spacing:1px;margin:0 0 16px;}#th-gallery-page .thg-intro{color:#666666;font-size:14px;line-height:1.8;margin:0 auto;max-width:560px;}#th-gallery-page .thg-divider{background:#111111;height:1px;margin:25px auto 0;width:50px;}#th-gallery-page .thg-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:35px 0 65px;}#th-gallery-page .thg-tab{background:#ffffff;border:1px solid #dddddd;color:#222222;display:inline-block;font-size:10px;letter-spacing:1px;padding:11px 17px;text-decoration:none;text-transform:uppercase;}#th-gallery-page .thg-tab:first-child{background:#111111;border-color:#111111;color:#ffffff;}#th-gallery-page .thg-section{margin-bottom:66px;scroll-margin-top:25px;}#th-gallery-page .thg-section-head{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:15px;justify-content:space-between;margin-bottom:24px;padding-bottom:17px;}#th-gallery-page .thg-section h2{font-family:Georgia, "Times New Roman", serif;font-size:27px;font-weight:400;margin:0;}#th-gallery-page .thg-number{color:#888888;font-size:11px;letter-spacing:2px;}#th-gallery-page .thg-grid{display:grid;gap:28px 20px;grid-template-columns:repeat(3, minmax(0, 1fr));}#th-gallery-page .thg-card{min-width:0;}#th-gallery-page .thg-photo{aspect-ratio:4 / 5;background:#f4f4f4;overflow:hidden;width:100%;}#th-gallery-page .thg-caption{padding-top:13px;}#th-gallery-page .thg-caption h3{font-size:13px;font-weight:500;letter-spacing:0.5px;margin:0 0 6px;}#th-gallery-page .thg-caption p{color:#777777;font-size:12px;line-height:1.6;margin:0;}#th-gallery-page .thg-note{border-top:1px solid #e5e5e5;padding:40px 20px;text-align:center;}#th-gallery-page .thg-note h2{font-family:Georgia, "Times New Roman", serif;font-size:29px;font-weight:400;margin:0 0 12px;}#th-gallery-page .thg-note p{color:#666666;font-size:13px;line-height:1.8;margin:0;}#th-gallery-page .thg-contact{background:#111111;color:#ffffff;display:inline-block;font-size:10px;letter-spacing:1.5px;margin-top:20px;padding:13px 24px;text-decoration:none;text-transform:uppercase;}#th-home-hero .thh-eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:18px;text-transform:uppercase;}#th-home-hero h1{font-family:Georgia, "Times New Roman", serif;font-size:clamp(40px, 8vw, 84px);font-weight:400;letter-spacing:1px;line-height:1.05;margin:0 0 20px;}#th-home-hero .thh-intro{color:#666666;font-size:14px;line-height:1.8;margin:0 auto;max-width:560px;}#th-home-hero .thh-divider{background:#111111;height:1px;margin:28px auto;width:50px;}#th-home-hero .thh-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}#th-home-hero .thh-btn{border:1px solid #111111;display:inline-block;font-size:10px;letter-spacing:1.5px;padding:14px 26px;text-decoration:none;text-transform:uppercase;}#th-home-hero .thh-btn-solid{background:#111111;color:#ffffff;}#th-home-hero .thh-btn-solid:hover{background:#ffffff;color:#111111;}#th-home-hero .thh-btn-line{background:#ffffff;color:#111111;}#th-home-hero .thh-btn-line:hover{background:#111111;color:#ffffff;}#th-home-hero .thh-tag{color:#888888;font-size:10px;letter-spacing:2px;margin:40px 0 0;text-transform:uppercase;}#th-home-hero .thh-tag strong{color:#111111;font-weight:600;}#hasselle-gallery .hg-heading h1{font-size:clamp(36px, 6vw, 68px);font-weight:800;letter-spacing:3px;line-height:1.05;margin:0 0 20px;text-transform:uppercase;}#hasselle-gallery .hg-heading p{color:#c8c8c8;font-size:15px;line-height:1.8;margin:0 auto;max-width:650px;}#hasselle-gallery .hg-divider{background:var(--hg-border);height:1px;margin:30px auto 0;max-width:100px;}#hasselle-gallery .hg-departments{display:grid;gap:42px 26px;grid-template-columns:repeat(2, minmax(0, 1fr));}#hasselle-gallery .hg-department:hover{border-color:#777;}#hasselle-gallery .hg-dept-heading{align-items:center;border-bottom:1px solid var(--hg-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:8px 3px 17px;}#hasselle-gallery .hg-dept-heading h2{font-size:17px;font-weight:700;letter-spacing:1.5px;margin:0;text-transform:uppercase;}#hasselle-gallery .hg-products{display:grid;gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr));}#hasselle-gallery .hg-product{color:white;display:block;min-width:0;text-decoration:none;}#hasselle-gallery .hg-product:hover .hg-image img{opacity:0.85;transform:scale(1.045);}#hasselle-gallery .hg-caption{color:#e4e4e4;font-size:12px;letter-spacing:0.4px;line-height:1.5;padding:11px 2px 5px;}.hasselle-gallery .hg-inner{margin:0 auto;max-width:1200px;width:100%;}.hasselle-gallery .hg-radio{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px;}.hasselle-gallery .hg-head{margin-bottom:38px;text-align:center;}.hasselle-gallery .hg-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 70px;scroll-margin-top:90px;}.hasselle-gallery .hg-tabs label{border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;padding:12px 18px;text-transform:uppercase;transition:transform .25s ease, background .25s ease,
              border-color .25s ease, color .25s ease;}.hasselle-gallery .hg-tabs label:hover{border-color:#fff;transform:translateY(-3px);}.hasselle-gallery .hg-radio:focus-visible ~ .hg-tabs{outline:1px dashed #777;outline-offset:8px;}.hasselle-gallery #hg-f-all:checked ~ .hg-tabs label[for="hg-f-all"], .hasselle-gallery #hg-f-rugs:checked ~ .hg-tabs label[for="hg-f-rugs"], .hasselle-gallery #hg-f-apparel:checked ~ .hg-tabs label[for="hg-f-apparel"], .hasselle-gallery #hg-f-resin:checked ~ .hg-tabs label[for="hg-f-resin"], .hasselle-gallery #hg-f-gifts:checked ~ .hg-tabs label[for="hg-f-gifts"], .hasselle-gallery #hg-f-badges:checked ~ .hg-tabs label[for="hg-f-badges"], .hasselle-gallery #hg-f-3d:checked ~ .hg-tabs label[for="hg-f-3d"], .hasselle-gallery #hg-f-design:checked ~ .hg-tabs label[for="hg-f-design"], .hasselle-gallery #hg-f-candles:checked ~ .hg-tabs label[for="hg-f-candles"], .hasselle-gallery #hg-f-cards:checked ~ .hg-tabs label[for="hg-f-cards"]{background:#fff;border-color:#fff;color:#111;}.hasselle-gallery #hg-f-rugs:checked ~ .hg-grid .hg-card:not(.c-rugs), .hasselle-gallery #hg-f-apparel:checked ~ .hg-grid .hg-card:not(.c-apparel), .hasselle-gallery #hg-f-resin:checked ~ .hg-grid .hg-card:not(.c-resin), .hasselle-gallery #hg-f-gifts:checked ~ .hg-grid .hg-card:not(.c-gifts), .hasselle-gallery #hg-f-badges:checked ~ .hg-grid .hg-card:not(.c-badges), .hasselle-gallery #hg-f-3d:checked ~ .hg-grid .hg-card:not(.c-3d), .hasselle-gallery #hg-f-design:checked ~ .hg-grid .hg-card:not(.c-design), .hasselle-gallery #hg-f-candles:checked ~ .hg-grid .hg-card:not(.c-candles), .hasselle-gallery #hg-f-cards:checked ~ .hg-grid .hg-card:not(.c-cards){display:none;}.hasselle-gallery #hg-f-all:checked ~ .hg-grid .hg-extra{display:none;}.hasselle-gallery #hg-f-all:checked ~ #hg-more:checked ~ .hg-grid .hg-extra{display:block;}.hasselle-gallery .hg-morewrap{display:none;margin-top:40px;text-align:center;}.hasselle-gallery #hg-f-all:checked ~ .hg-morewrap{display:block;}.hasselle-gallery .hg-m2{display:none;}.hasselle-gallery #hg-more:checked ~ .hg-morewrap .hg-m1{display:none;}.hasselle-gallery #hg-more:checked ~ .hg-morewrap .hg-m2{display:inline;}.hasselle-gallery .hg-photo:hover, .hasselle-gallery .hg-photo:focus-visible{border-color:#888;}.hasselle-gallery .hg-photo:hover img{transform:scale(1.04);}.hasselle-gallery .hg-cap{padding-top:14px;}.hasselle-gallery .hg-cap h3{color:var(--hg-text);font-size:15px;font-weight:600;letter-spacing:.3px;margin:0 0 6px;}.hasselle-gallery .hg-cap p{color:var(--hg-muted);font-size:13px;line-height:1.6;margin:0;}.hasselle-gallery .hg-lightbox{align-items:center;background:rgba(0, 0, 0, .94);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999;}.hasselle-gallery .hg-lightbox:target{display:flex;}.hasselle-gallery .hg-lightbox img{max-height:88vh;max-width:100%;object-fit:contain;pointer-events:none;position:relative;}.hasselle-gallery .hg-close{color:#fff;cursor:zoom-out;display:block;font-size:34px;inset:0;line-height:1;padding:18px 26px;position:absolute;text-align:right;text-decoration:none;}.hasselle-gallery .hg-btn{align-items:center;background:transparent;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.4px;min-height:50px;padding:14px 28px;text-decoration:none;transition:transform .25s ease, background .25s ease,
              border-color .25s ease, color .25s ease,
              box-shadow .25s ease;}.hasselle-gallery .hg-btn:hover, .hasselle-gallery .hg-btn:focus-visible{background:#fff;border-color:#fff;box-shadow:0 8px 24px #ffffff16;color:#111;transform:translateY(-4px);}.hasselle-gallery .hg-tab{border:1px solid #555;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;padding:12px 18px;text-decoration:none;text-transform:uppercase;transition:transform .25s ease, background .25s ease,
              border-color .25s ease, color .25s ease;}.hasselle-gallery .hg-tab:hover, .hasselle-gallery .hg-tab:focus-visible{background:#fff;border-color:#fff;color:#111;transform:translateY(-3px);}.hasselle-gallery .hg-section{margin-bottom:80px;scroll-margin-top:90px;}.hasselle-gallery .hg-section-head{align-items:flex-end;border-bottom:1px solid var(--hg-line);display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;}.hasselle-gallery .hg-number{color:#777;display:block;font-size:11px;letter-spacing:3px;margin-bottom:8px;}.hasselle-gallery .hg-section h2{color:var(--hg-text);font-size:clamp(24px, 3.5vw, 36px);letter-spacing:-.8px;line-height:1.15;margin:0;}.hasselle-gallery .hg-section-desc{color:var(--hg-muted);font-size:14px;line-height:1.7;margin:0;max-width:340px;text-align:right;}.hasselle-gallery .hg-backwrap{margin-top:36px;text-align:center;}.hasselle-top, .hasselle-top *{box-sizing:border-box;}.hasselle-top .ht-bg{inset:0;pointer-events:none;position:absolute;z-index:-1;}.hasselle-top .ht-glow{background:radial-gradient(circle, rgba(255,255,255,.11), transparent 68%);border-radius:50%;height:55vw;max-height:680px;max-width:680px;position:absolute;width:55vw;}.hasselle-top .ht-glow-a{animation:ht-drift-a 14s ease-in-out infinite;left:-10%;top:-14%;}.hasselle-top .ht-glow-b{animation:ht-drift-b 18s ease-in-out infinite;bottom:-10%;right:-12%;}.hasselle-top .ht-ring{animation:ht-spin 48s linear infinite;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;position:absolute;top:46%;transform:translate(-50%, -50%);width:min(88vw, 780px);}.hasselle-top .ht-ring::after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;margin-left:-4px;opacity:.7;position:absolute;top:-4px;width:8px;}.hasselle-top .ht-ring-2{animation-direction:reverse;animation-duration:36s;border-color:rgba(255,255,255,.06);width:min(64vw, 560px);}.hasselle-top .ht-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;max-width:1000px;padding:clamp(70px, 10vw, 120px) 18px clamp(30px, 5vw, 50px);width:100%;}.hasselle-top .ht-eyebrow{color:var(--ht-muted);font-size:11px;letter-spacing:4px;margin:0 0 22px;text-transform:uppercase;}.hasselle-top .ht-title{color:var(--ht-text);font-size:clamp(40px, 9vw, 112px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0;text-transform:uppercase;}.hasselle-top .ht-line{display:block;}.hasselle-top .ht-words{display:inline-block;height:1.05em;overflow:hidden;vertical-align:top;}.hasselle-top .ht-track{animation:ht-cycle 15s cubic-bezier(.7, 0, .2, 1) infinite;display:block;}.hasselle-top .ht-track span{-webkit-text-stroke:clamp(1px, .22vw, 2px) #fff;color:transparent;display:block;height:1.05em;}.hasselle-top .ht-intro{color:var(--ht-muted);font-size:15px;line-height:1.8;margin:26px auto 30px;max-width:520px;}.hasselle-top .ht-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}.hasselle-top .ht-btn{align-items:center;background:transparent;border:1px solid #555;border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.4px;min-height:50px;padding:14px 28px;text-decoration:none;transition:transform .25s ease, background .25s ease,
              border-color .25s ease, color .25s ease,
              box-shadow .25s ease;}.hasselle-top .ht-btn-solid{background:#fff;border-color:#fff;color:#111;}.hasselle-top .ht-btn:hover, .hasselle-top .ht-btn:focus-visible{background:#fff;border-color:#fff;box-shadow:0 8px 24px #ffffff16;color:#111;transform:translateY(-4px);}.hasselle-top .ht-btn-solid:hover, .hasselle-top .ht-btn-solid:focus-visible{background:transparent;color:#fff;}.hasselle-top .ht-stats{display:flex;gap:clamp(28px, 7vw, 80px);justify-content:center;margin-top:clamp(34px, 5vw, 54px);}.hasselle-top .ht-stat b{color:var(--ht-text);display:block;font-size:clamp(26px, 4vw, 40px);font-weight:800;letter-spacing:-1px;}.hasselle-top .ht-stat b::after{content:counter(ht-n) "+";}.hasselle-top .ht-c50{animation:ht-count-50  2.4s ease-out 1.2s both;counter-reset:ht-n var(--ht-n, 50);}.hasselle-top .ht-c100{animation:ht-count-100 2.4s ease-out 1.2s both;counter-reset:ht-n var(--ht-n, 100);}.hasselle-top .ht-c325{animation:ht-count-325 2.4s ease-out 1.2s both;counter-reset:ht-n var(--ht-n, 325);}.hasselle-top .ht-stat span{color:#999;display:block;font-size:10px;letter-spacing:2px;margin-top:6px;text-transform:uppercase;}.hasselle-top .ht-scroll{align-items:center;color:#888;display:flex;flex-direction:column;font-size:10px;gap:10px;letter-spacing:4px;margin-top:clamp(30px, 5vw, 48px);text-transform:uppercase;}.hasselle-top .ht-scroll i{animation:ht-cue 2s ease-in-out infinite;background:linear-gradient(#fff, transparent);display:block;height:46px;transform-origin:top;width:1px;}.hasselle-top .ht-band{border-top:1px solid var(--ht-line);overflow:hidden;white-space:nowrap;}.hasselle-top .ht-band-track{display:flex;width:max-content;}.hasselle-top .ht-band:hover .ht-band-track{animation-play-state:paused;}.hasselle-top .ht-band-big{padding:14px 0;}.hasselle-top .ht-band-big .ht-band-track{animation:ht-scroll 45s linear infinite;}.hasselle-top .ht-band-big span{-webkit-text-stroke:1px rgba(255,255,255,.38);color:transparent;flex:none;font-size:clamp(38px, 7vw, 88px);font-weight:800;letter-spacing:-.03em;line-height:1;padding-right:.4em;text-transform:uppercase;}.hasselle-top .ht-band-small{background:#fff;padding:15px 0;}.hasselle-top .ht-band-small .ht-band-track{animation:ht-scroll 38s linear infinite reverse;}.hasselle-top .ht-band-small span{color:#111;flex:none;font-size:12px;font-weight:700;letter-spacing:4px;padding-right:1.4em;text-transform:uppercase;}.hasselle-top .ht-rise{animation:ht-rise .9s cubic-bezier(.2, .7, .2, 1) forwards;opacity:0;}.hasselle-top .ht-d1{animation-delay:.10s;}.hasselle-top .ht-d2{animation-delay:.30s;}.hasselle-top .ht-d3{animation-delay:.50s;}.hasselle-top .ht-d4{animation-delay:.70s;}.hasselle-top .ht-d5{animation-delay:.90s;}.hasselle-top .ht-d6{animation-delay:1.10s;}.hasselle-top .ht-d7{animation-delay:1.30s;}.hasselle-top .ht-d8{animation-delay:1.50s;}.hasselle-showcase .hs-card:hover .hs-image{border-color:#888;}.hasselle-showcase .hs-button:hover, .hasselle-showcase .hs-button:focus-visible{background:transparent;box-shadow:0 8px 24px #ffffff16;color:#fff !important;transform:translateY(-4px);}.hasselle-showcase .hs-contain{background:#0b0b0b;}.hasselle-showcase .hs-contain img{object-fit:contain;}.hasselle-gallery .hg-contain img{background:#0b0b0b;object-fit:contain;}.hasselle-gallery img[src="IMAGE-URL"]{opacity:0;}.hasselle-gallery .hg-cta .hg-btn{background:#111111;border-color:#111111;color:#ffffff;}.hasselle-gallery .hg-cta .hg-btn:hover, .hasselle-gallery .hg-cta .hg-btn:focus-visible{background:transparent;border-color:#111111;box-shadow:0 8px 24px #00000022;color:#111111;}.hasselle-thankyou, .hasselle-thankyou *{box-sizing:border-box;}.hasselle-thankyou-icon svg{display:block;height:29px;width:29px;}.hasselle-thankyou h1{color:#ffffff;font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px, 5vw, 48px);font-weight:400;letter-spacing:-1px;line-height:1.2;margin:0 0 22px;}@keyframes hc-float{0%, 100%{transform:translateY(0) rotate(0);translate:0 0;}50%{transform:translateY(-7px) rotate(4deg);translate:0 -7px;}}@keyframes hc-line{0%, 100%{opacity:.55;transform:scaleX(.7);}50%{opacity:1;transform:scaleX(1.25);}}@media (prefers-reduced-motion: reduce){.hasselle-contact *, .hasselle-contact *::before, .hasselle-contact *::after{animation:none !important;scroll-behavior:auto !important;transition:none !important;}.hasselle-care .hc-card{animation:none;transition:none;}.hasselle-care .hc-card:hover{transform:none;}.hasselle-care .hc-image img{transition:none;}.hasselle-start *, .hasselle-start *::before, .hasselle-start *::after{animation:none !important;transition:none !important;}.hasselle-hero .hasselle-logo{animation:none;}.hasselle-hero *, .hasselle-hero *::before, .hasselle-hero *::after{transition:none !important;}.thd:before, .thd *{animation:none !important;transition:none !important;}.hasselle-roadmap *, .hasselle-roadmap *:before, .hasselle-roadmap *:after{animation:none !important;transition:none !important;}.hg-main-button, .hg-nav a{transition:none;}.th-gallery *, .th-gallery *::before, .th-gallery *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}.hasselle-showcase .hs-image img{transition:none;}#hasselle-gallery *, #hasselle-gallery *::before, #hasselle-gallery *::after{animation-duration:.01ms !important;transition:none !important;transition-duration:.01ms !important;}html{scroll-behavior:auto;}.hc-photo img{transition:none;}#th-gallery *{scroll-behavior:auto !important;transition:none !important;}.hasselle-gallery *, .hasselle-gallery *::before, .hasselle-gallery *::after{animation:none !important;transition:none !important;}.hasselle-top *, .hasselle-top *::before, .hasselle-top *::after{animation:none !important;transition:none !important;}.hasselle-top .ht-rise{opacity:1;}.hasselle-top .ht-c50{counter-reset:ht-n 50;}.hasselle-top .ht-c100{counter-reset:ht-n 100;}.hasselle-top .ht-c325{counter-reset:ht-n 325;}.hasselle-showcase *, .hasselle-showcase *::before, .hasselle-showcase *::after{animation:none !important;transition:none !important;}}@keyframes hs-arrive{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@keyframes hs-orb-float{0%, 100%{transform:translateY(0) scale(1);}50%{transform:translateY(24px) scale(1.12);}}@keyframes hcc-enter{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}@keyframes hasselle-float{0%, 100%{transform:translateY(0);}50%{transform:translateY(-7px);}}@keyframes hasselle-bounce{0%, 100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-10px) rotate(2deg);}}@keyframes hasselle-logo-float{0%, 100%{transform:translateY(0);}50%{transform:translateY(-5px);}}@keyframes thdRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@keyframes thdTick{from{opacity:0;transform:scale(.4) rotate(-20deg);}to{opacity:1;transform:scale(1) rotate(0);}}@keyframes thdTitle{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}@keyframes hc-appear{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}@keyframes hr-enter{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}@keyframes hopp-rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}@keyframes th-gallery-enter{from{opacity:.4;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}@keyframes hg-line{0%, 100%{opacity:.55;transform:scaleX(.7);}50%{opacity:1;transform:scaleX(1.25);}}@keyframes ht-rise{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes ht-cycle{0%, 14%{transform:translateY(0);}16.66%, 30.66%{transform:translateY(-1.05em);}33.33%, 47.33%{transform:translateY(-2.1em);}50%, 64%{transform:translateY(-3.15em);}66.66%, 80.66%{transform:translateY(-4.2em);}83.33%, 97%{transform:translateY(-5.25em);}100%{transform:translateY(-6.3em);}}@keyframes ht-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}@keyframes ht-spin{from{transform:translate(-50%, -50%) rotate(0deg);}to{transform:translate(-50%, -50%) rotate(360deg);}}@keyframes ht-drift-a{0%, 100%{transform:translate(0, 0);}50%{transform:translate(9vw, 7vw);}}@keyframes ht-drift-b{0%, 100%{transform:translate(0, 0);}50%{transform:translate(-8vw, -6vw);}}@keyframes ht-cue{0%{opacity:1;transform:scaleY(0);}60%{opacity:1;transform:scaleY(1);}100%{opacity:0;transform:scaleY(1);}}@keyframes hs-rise{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}@media (max-width: 900px){.th-gallery .th-toolbar{align-items:flex-start;flex-direction:column;gap:10px;}.th-gallery .th-grid{gap:28px 17px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery .hg-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 850px){#hasselle-gallery .hg-inner{padding:55px 4% 65px;}#hasselle-gallery .hg-grid{column-gap:16px;gap:27px 15px;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:28px;}#hasselle-gallery .hg-toolbar{align-items:flex-start;flex-direction:column;gap:12px;}#hasselle-gallery .hg-lightbox{padding:65px 45px 25px;}#hasselle-gallery .hg-lb-prev{left:5px;}#hasselle-gallery .hg-lb-next{right:5px;}#hasselle-gallery .hg-main{padding-left:24px;padding-right:24px;}#hasselle-gallery .hg-section{margin-bottom:58px;}.hasselle-gallery{padding:50px 5% 65px;}.hasselle-gallery .hg-grid{gap:24px 16px;}.hasselle-gallery .hg-department{margin-bottom:55px;}}@media (max-width: 800px){.hg-grid{gap:14px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hg-product-info h3{font-size:16px;}#th-gallery .th-grid{gap:27px 15px;grid-template-columns:repeat(2, minmax(0, 1fr));}#th-gallery .th-card-info{padding:14px;}.hasselle-gallery .hg-grid{gap:25px 16px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery{padding:45px 18px;}#th-gallery .th-header{margin-bottom:35px;}#th-gallery .th-contact{margin-top:45px;}#hasselle-gallery .hg-grid{gap:28px 16px;}.hasselle-catalogue .hc-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.hc-intro{padding-top:60px;}#th-gallery .th-tabs{margin-bottom:38px;}#th-gallery .th-department{margin-bottom:48px;}}@media screen and (max-width: 800px){.hasselle-gallery .hg-grid{gap:25px 15px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery{padding:45px 4%;}.hasselle-catalogue .hc-grid{gap:25px 14px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-catalogue .hc-tabs a{font-size:9px;padding:15px 10px;}.hasselle-catalogue .hc-dept-header{align-items:start;}}@media (max-width: 768px){.navbar__checkbox:checked ~ .navbar__menu{max-height:100vh;opacity:1;padding:50px 20px 50px 20px;}table{display:block;min-width:0px;overflow:auto;}.hasselle-form{margin:16px auto;max-width:100%;padding:28px;}}@media (max-width: 760px){.hasselle-care .hc-grid{gap:14px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-care .hc-card{padding:9px 9px 17px;}.hc-card h3{font-size:15px;}.hg-nav a{font-size:8px;padding:10px;}#th-gallery .th-products{gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr));}#th-gallery .th-info{padding:13px;}#th-gallery .th-info h3{font-size:15px;}#th-gallery .th-product-page{gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr));}#th-gallery .th-product-card{padding:10px;}#th-gallery .th-product-card h4{font-size:13px;}#th-gallery .th-product-card p{font-size:11px;}#th-gallery .th-categories label{font-size:11px;padding:10px 12px;}.hasselle-showcase .hs-grid{gap:25px 14px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-showcase .hs-image{margin-bottom:12px;}.hasselle-showcase h3{font-size:14px;}.hasselle-showcase .hs-description{font-size:12px;}.hasselle-showcase .hs-heading{margin-bottom:32px;}#hasselle-gallery .hg-hero{padding:65px 0 42px;}#hasselle-gallery .hg-hero h1{letter-spacing:-2px;}#hasselle-gallery .hg-section{padding:45px 0;}#hasselle-gallery .hg-section-head{gap:10px;grid-template-columns:1fr;}#hasselle-gallery .hg-grid{gap:23px 13px;grid-template-columns:repeat(2, minmax(0, 1fr));}#hasselle-gallery .hg-card-info{gap:7px;padding:13px 11px;padding-top:12px;}#hasselle-gallery .hg-card h3{font-size:13px;}#hasselle-gallery .hg-nav-list a{font-size:9px;padding:10px 11px;}#hasselle-gallery .hg-container{width:calc(100% - 36px);}#hasselle-gallery .hg-intro{padding:65px 0 45px;}#hasselle-gallery .hg-title{letter-spacing:-2px;}#hasselle-gallery .hg-intro-bottom{align-items:flex-start;flex-direction:column;gap:18px;}#hasselle-gallery .hg-nav{gap:7px;}#hasselle-gallery .hg-nav a{font-size:9px;min-height:35px;padding:9px 11px;}#hasselle-gallery .hg-department{padding:52px 0;}#hasselle-gallery .hg-section-note{text-align:left;}#hasselle-gallery .hg-card-title{font-size:13px;}#hasselle-gallery .hg-card-subtitle{font-size:10px;}#hasselle-gallery .hg-image-number{bottom:7px;font-size:8px;padding:6px 7px;right:7px;}#hasselle-gallery .hg-cta{padding:65px 0;}}@media (max-width:700px){#th-gallery .th-product-page{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}#th-gallery .th-card{border-radius:14px;padding:10px;}#th-gallery .th-card h4{font-size:14px;}#th-gallery .th-card p{font-size:11px;}#th-gallery .th-categories{gap:7px;margin:24px 0 28px;}#th-gallery .th-categories label{font-size:11px;padding:10px 12px;}#hasselle-lux-gallery .lux-hero{padding:15px 0 38px;}#hasselle-lux-gallery .lux-hero h2{letter-spacing:-1.5px;}#hasselle-lux-gallery .lux-categories{gap:7px 16px;margin-bottom:35px;}#hasselle-lux-gallery .lux-categories label{font-size:10px;}#hasselle-lux-gallery .lux-grid{gap:28px 13px;grid-template-columns:repeat(2,minmax(0,1fr));}#hasselle-lux-gallery .lux-section-heading{display:block;}#hasselle-lux-gallery .lux-section-heading p{margin-top:12px;text-align:left;}#hasselle-lux-gallery .lux-product h4{font-size:14px;}#hasselle-lux-gallery .lux-product p{font-size:11px;}#hasselle-lux-gallery .lux-product-info{padding-top:13px;}#hasselle-lux-gallery .lux-bottom{margin-top:50px;padding:35px 8px;}}@media (max-width: 700px){.hasselle-gallery{padding:35px 14px;}.hasselle-gallery .hg-grid{gap:22px 12px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery .hg-card h2{font-size:17px;}.hasselle-gallery .hg-categories{justify-content:flex-start;}#hasselle-gallery .hg-grid{gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery .grid{gap:24px 13px;grid-template-columns:repeat(2, minmax(0, 1fr));}#th-gallery-page .thg-grid{gap:23px 12px;grid-template-columns:repeat(2, minmax(0, 1fr));}#th-gallery-page .thg-tabs{gap:7px;margin-bottom:45px;}#th-gallery-page .thg-tab{font-size:9px;padding:10px 11px;}#th-gallery-page .thg-section{margin-bottom:48px;}#th-gallery-page .thg-section h2{font-size:23px;}#th-home-hero .thh-btn{text-align:center;width:100%;}#hasselle-gallery .hg-heading{margin-bottom:35px;}#hasselle-gallery .hg-heading h1{letter-spacing:1.5px;}#hasselle-gallery .hg-departments{gap:25px;grid-template-columns:1fr;}#hasselle-gallery .hg-dept-heading h2{font-size:15px;}#hasselle-gallery .hg-cta{padding-top:45px;}.hasselle-gallery .hg-section-head{align-items:flex-start;flex-direction:column;gap:10px;}.hasselle-gallery .hg-section-desc{max-width:none;text-align:left;}}@media (max-width: 620px){.hw-heading h1{letter-spacing:-1.3px;}}@media (max-width: 600px){.hasselle-hero .hasselle-logo{margin-bottom:25px;max-height:220px;width:min(70%, 210px);}.hasselle-hero .hasselle-eyebrow{font-size:9px;letter-spacing:2.5px;}.hasselle-hero .hasselle-title{font-size:clamp(26px, 7vw, 39px);letter-spacing:-0.8px;}.hasselle-hero .hasselle-subtitle{font-size:10px;letter-spacing:0.8px;}.hasselle-hero .hasselle-items{gap:10px;margin:30px auto;}.hasselle-hero .hasselle-item{flex:1 1 calc(50% - 10px);max-width:none;min-height:100px;padding:17px 8px;}#hasselle-gallery .hg-hero{padding:52px 20px 42px;}#hasselle-gallery .hg-brand{font-size:9px;letter-spacing:4px;}#hasselle-gallery .hg-title{font-size:34px;letter-spacing:2px;}#hasselle-gallery .hg-subtitle{font-size:12px;max-width:340px;}#hasselle-gallery .hg-main{padding:0 15px 45px;}#hasselle-gallery .hg-section{margin-bottom:45px;}#hasselle-gallery .hg-section-header{margin-bottom:17px;padding-bottom:12px;}#hasselle-gallery .hg-section-heading{font-size:15px;}#hasselle-gallery .hg-section-number{font-size:9px;}#hasselle-gallery .hg-grid{column-gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:24px;}#hasselle-gallery .hg-photo{aspect-ratio:4 / 5;}#hasselle-gallery .hg-card-info{padding-top:10px;}#hasselle-gallery .hg-product-title{font-size:12px;}#hasselle-gallery .hg-product-description{font-size:10px;}#hasselle-gallery .hg-statement{padding:45px 20px;}#hasselle-gallery .hg-contact{padding:52px 20px;}.hasselle-thankyou h1{font-size:35px;}}@media (max-width: 560px){.hasselle-contact{padding:45px 17px 22px;}.hasselle-contact h2{letter-spacing:-.8px;}.hasselle-contact .hc-intro{font-size:14px;}.hasselle-contact .hc-socials{display:grid;gap:10px;grid-template-columns:1fr;}.hasselle-contact .hc-link{min-height:48px;width:100%;}.hasselle-contact .hc-details{gap:10px;grid-template-columns:1fr;margin-top:28px;}.hasselle-contact .hcc-grid{grid-template-columns:1fr;}.hasselle-contact .hcc-card{padding:21px;}.hasselle-contact .hcc-button{max-width:320px;width:100%;}.hopp-card h3{font-size:18px;}.hc-link{gap:10px;grid-template-columns:85px minmax(0, 1fr) 20px;padding:19px 2px;}.th-gallery .th-intro{margin-bottom:27px;}.th-gallery .th-heading{font-size:36px;letter-spacing:-1.1px;}.th-gallery .th-intro-text{font-size:13px;}.th-gallery .th-toolbar{gap:8px;margin-bottom:19px;}.th-gallery .th-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 7px;scrollbar-width:thin;width:100%;}.th-gallery .th-filter{flex:0 0 auto;font-size:10px;padding:8px 10px;}.th-gallery .th-grid{gap:24px 11px;grid-template-columns:repeat(2, minmax(0, 1fr));}.th-gallery .th-project.th-wide{grid-column:span 2;}.th-gallery .th-image-button{aspect-ratio:4 / 4.8;}.th-gallery .th-project:not(.th-wide) .th-project-title{font-size:17px;}.th-gallery .th-project-description{font-size:11px;}.th-gallery .th-project-info{padding-top:10px;}.th-gallery .th-cta{margin-top:43px;padding:35px 17px;}.th-gallery .th-cta-title{font-size:31px;}.th-gallery .th-cta-actions{flex-direction:column;}.th-gallery .th-cta-actions .th-button{width:100%;}.th-gallery .th-lightbox{padding:12px;}.th-gallery .th-lightbox-top{padding-bottom:10px;}.th-gallery .th-lightbox-stage{min-height:180px;}.th-gallery .th-lightbox-image{max-height:58vh;}.th-gallery .th-lightbox-arrow{font-size:22px;height:38px;width:38px;}.th-gallery .th-lightbox-prev{left:7px;}.th-gallery .th-lightbox-next{right:7px;}.th-gallery .th-lightbox-caption{padding-top:12px;}.th-gallery .th-lightbox-title{font-size:22px;}.hasselle-gallery{padding:36px 14px;}.hasselle-gallery .hg-header{margin-bottom:42px;}.hasselle-gallery .hg-title{font-size:39px;}.hasselle-gallery .hg-grid{gap:26px 12px;grid-template-columns:repeat(2, minmax(0, 1fr));}.hasselle-gallery .hg-department-heading{gap:12px;margin-bottom:20px;}.hasselle-gallery .hg-department-heading h2{font-size:21px;}.hasselle-gallery .hg-caption h3{font-size:11px;letter-spacing:0.6px;}.hasselle-gallery .hg-caption p{font-size:11px;}.hasselle-gallery .hg-department{margin-bottom:45px;}.hasselle-gallery .hg-tabs{gap:7px;margin-bottom:50px;}.hasselle-gallery .hg-tabs label{font-size:10px;padding:10px 12px;}.hasselle-gallery .hg-cap h3{font-size:13px;}.hasselle-gallery .hg-cap p{font-size:12px;}.hasselle-gallery .hg-tab{font-size:10px;padding:10px 12px;}.hasselle-gallery .hg-section{margin-bottom:56px;}.hasselle-gallery .hg-btn{width:100%;}.hasselle-top .ht-intro{font-size:14px;}.hasselle-top .ht-actions{display:grid;gap:10px;grid-template-columns:1fr;width:100%;}.hasselle-top .ht-btn{width:100%;}.hasselle-top .ht-stats{gap:22px;}.hasselle-top .ht-stat span{font-size:9px;letter-spacing:1px;}.hasselle-gallery .hg-cta{padding:44px 18px;}}@media (max-width: 520px){.thd-copy h3{font-size:12px;letter-spacing:1px;}.thd-copy p{font-size:12px;}.hr-marker span{font-size:10px;}.hr-card h3{font-size:15px;}.hr-card > p:not(.hr-status){font-size:12px;}.hg-nav a{font-size:11px;padding:10px 12px;}.hg-grid{gap:17px;grid-template-columns:1fr;}.hg-product-info h3{font-size:18px;}#hasselle-gallery .hg-header{margin-bottom:32px;}#hasselle-gallery .hg-grid{gap:24px 12px;grid-template-columns:repeat(2, minmax(0, 1fr));}#hasselle-gallery .hg-image{aspect-ratio:3 / 4;}#hasselle-gallery .hg-card{padding-bottom:16px;}#hasselle-gallery .hg-meta{font-size:8px;letter-spacing:1px;margin-top:12px;}#hasselle-gallery .hg-name{font-size:12px;}#hasselle-gallery .hg-description{font-size:11px;}#hasselle-gallery .hg-button{max-width:300px;width:100%;}}@media (max-width: 480px){pre code{white-space:pre-wrap;}.hasselle-form{border-radius:3px;margin:8px auto;padding:20px 16px;width:100%;}.hasselle-form h2{font-size:25px;letter-spacing:-0.4px;}.hasselle-form .intro{font-size:14px;margin-bottom:20px;}.hasselle-form label{margin-top:16px;}.hasselle-form input, .hasselle-form select, .hasselle-form textarea{font-size:16px;padding:12px;}.hasselle-form textarea{min-height:115px;}.hasselle-form button{margin-top:20px;min-height:48px;}.hasselle-start .hs-cta{max-width:330px;width:100%;}.hasselle-gallery{padding:45px 14px 25px;}.hg-header h1{letter-spacing:-1.3px;}.hg-photo{aspect-ratio:4 / 3;}.hg-product-info p{min-height:0;}#th-gallery .th-nav{gap:7px;margin-bottom:35px;}#th-gallery .th-nav label{font-size:11px;padding:10px 11px;}#th-gallery .th-products{grid-template-columns:1fr;}#hasselle-gallery .hg-inner{padding:45px 18px 55px;}#hasselle-gallery .hg-intro{margin-bottom:45px;}#hasselle-gallery .hg-title{letter-spacing:-1px;}#hasselle-gallery .hg-description{font-size:13px;}#hasselle-gallery .hg-grid{gap:25px 11px;}#hasselle-gallery .hg-image-button{aspect-ratio:3 / 4;}#hasselle-gallery .hg-card-title{font-size:11px;}#hasselle-gallery .hg-card-category{font-size:9px;letter-spacing:.8px;}#hasselle-gallery .hg-card-number{display:none;}#hasselle-gallery .hg-filters{gap:4px 14px;}#hasselle-gallery .hg-filter{font-size:10px;}#hasselle-gallery .hg-lightbox{padding:70px 35px 25px;}#hasselle-gallery .hg-lb-close{right:12px;top:12px;}#hasselle-gallery .hg-lb-counter{left:15px;top:28px;}#hasselle-gallery .hg-lb-prev, #hasselle-gallery .hg-lb-next{height:42px;width:35px;}#hasselle-gallery .hg-cta{margin-top:65px;padding-top:45px;}#th-gallery .th-grid{gap:23px 10px;grid-template-columns:1fr;}#th-gallery .th-filters{gap:7px;margin-bottom:32px;}#th-gallery .th-filter{font-size:9px;padding:10px 11px;}#th-gallery .th-dept-heading{align-items:start;}#th-gallery .th-dept-note{line-height:1.6;max-width:100px;}.hasselle-gallery .hg-grid{gap:22px 12px;}.hasselle-gallery .hg-photo{aspect-ratio:3 / 4;}.hasselle-gallery .hg-info{padding-top:12px;}.hasselle-gallery .hg-name{font-size:13px;}.hasselle-gallery .hg-text{font-size:11px;}.hasselle-gallery .hg-button{font-size:9px;padding:10px 8px;width:100%;}#th-gallery .th-image{aspect-ratio:3 / 4;}#th-gallery .th-details{padding-top:12px;}#th-gallery .th-number{font-size:8px;letter-spacing:1.2px;}#th-gallery .th-name{font-size:13px;letter-spacing:-.2px;}#th-gallery .th-description{font-size:11px;line-height:1.65;}#th-gallery .th-button{max-width:300px;width:100%;}.hc-intro{padding:52px 0 36px;}.hc-intro h1{letter-spacing:1.5px;}.hc-intro p{font-size:12px;}.hasselle-catalogue .hc-grid{gap:22px 10px;}.hasselle-catalogue .hc-photo{aspect-ratio:3 / 4;}.hc-card h3{font-size:12px;}.hc-card p{font-size:11px;}.hc-footer{align-items:flex-start;flex-direction:column;}#th-gallery .th-main-title{letter-spacing:-1px;}#th-gallery .th-tabs{gap:6px;margin-bottom:32px;}#th-gallery .th-tab{font-size:8px;letter-spacing:.6px;padding:10px 9px;}#th-gallery .th-dept-head{gap:8px;margin-bottom:17px;padding-bottom:14px;}#th-gallery .th-dept-title{font-size:19px;}#th-gallery .th-photo{aspect-ratio:3 / 4;}#th-gallery .th-card-info{padding-top:10px;}#th-gallery .th-card-title{font-size:12px;}#th-gallery .th-card-category{font-size:8px;letter-spacing:1px;}#th-gallery .th-card-description{font-size:11px;}#th-gallery .th-enquire{font-size:8px;letter-spacing:.5px;padding:10px 5px;width:100%;}}@media screen and (max-width: 450px){.hasselle-gallery .hg-grid{gap:23px 10px;}.hasselle-gallery .hg-item h2{font-size:11px;}.hasselle-gallery .hg-category{font-size:9px;letter-spacing:1px;}.hasselle-gallery .hg-photo{aspect-ratio:3 / 4;}.hasselle-catalogue .hc-main-title{letter-spacing:-1px;}.hasselle-catalogue .hc-grid{gap:22px 10px;}.hasselle-catalogue .hc-photo{aspect-ratio:3 / 4;}.hasselle-catalogue .hc-card-title{font-size:10px;}.hasselle-catalogue .hc-card-no{display:none;}.hasselle-catalogue .hc-tabs{gap:0;}.hasselle-catalogue .hc-tabs a{font-size:9px;letter-spacing:.7px;padding:13px 8px;}.hasselle-catalogue .hc-dept-label{display:none;}.hasselle-catalogue .hc-card-no, .hasselle-catalogue .hc-dept-label{display:none;}.hasselle-catalogue .hc-footer{flex-direction:column;}}@media (max-width: 440px){#hasselle-gallery .hg-grid{grid-template-columns:1fr;}#hasselle-gallery .hg-nav a{padding:10px;}}@media (max-width: 420px){#hasselle-gallery .hg-wrap{width:92%;}#hasselle-gallery .hg-grid{grid-template-columns:1fr;}#hasselle-gallery .hg-image{aspect-ratio:5 / 3;}.hasselle-gallery .grid{gap:20px 10px;}.hasselle-gallery h3{font-size:13px;}}@media (max-width:390px){#th-gallery .th-product-page{grid-template-columns:1fr;}#th-gallery .th-photo{aspect-ratio:16/10;}}@media (max-width: 380px){#th-gallery .th-product-page{grid-template-columns:1fr;}#th-gallery .th-product-card{padding:13px;}#th-gallery-page .thg-grid{grid-template-columns:1fr;}.hasselle-gallery .hg-grid{grid-template-columns:1fr;}}@media (max-width: 360px){.hasselle-care .hc-grid{gap:10px;}.hasselle-gallery .hg-grid{grid-template-columns:1fr;}.hasselle-showcase .hs-grid{grid-template-columns:1fr;}#hasselle-gallery .hg-container{width:calc(100% - 26px);}#hasselle-gallery .hg-grid{gap:20px 10px;}}@media (max-width:360px){#hasselle-lux-gallery .lux-grid{gap:30px;grid-template-columns:1fr;}#hasselle-lux-gallery .lux-photo{aspect-ratio:4/3;}}@media (max-width: 350px){#hasselle-gallery .hg-grid{gap:25px;grid-template-columns:1fr;}}@keyframes ht-count-50{from{--ht-n:0;}to{--ht-n:50;}}@keyframes ht-count-100{from{--ht-n:0;}to{--ht-n:100;}}@keyframes ht-count-325{from{--ht-n:0;}to{--ht-n:325;}}