/* Huqo Store: one visual language across the public site and workspace. */
.hs-public { margin:0; background:#fafbfd; color:#10243b; font-family:Arial,Helvetica,sans-serif; }
.hs-public-main { max-width:1240px; margin:0 auto; padding:130px 24px 40px; }
.hs-store { color:#10243b; font-family:inherit; min-width:0; }
.hs-store *, .hs-store *::before, .hs-store *::after { box-sizing:border-box; }
.hs-store h1,.hs-store h2,.hs-store h3,.hs-store p { margin:0; }
.hs-store h1 { font-size:clamp(34px,4.2vw,58px); line-height:1.06; letter-spacing:-.045em; font-weight:750; }
.hs-store h2 { font-size:clamp(24px,2.5vw,34px); line-height:1.18; letter-spacing:-.035em; }
.hs-store h3 { font-size:20px; line-height:1.3; letter-spacing:-.025em; }
.hs-store p { font-size:16px; line-height:1.7; color:#526579; }
.hs-store a { color:inherit; text-decoration:none; }
.hs-store button,.hs-store input,.hs-store select,.hs-store textarea { font:inherit; }
.hs-store a:focus-visible,.hs-store button:focus-visible,.hs-store input:focus-visible,.hs-store select:focus-visible,.hs-store textarea:focus-visible { outline:3px solid #1274ef; outline-offset:4px; }
.hs-store-nav { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 0 24px; border-bottom:1px solid #dde5ec; margin-bottom:32px; }
.hs-wordmark { font-size:23px; font-weight:750; letter-spacing:-.05em; white-space:nowrap; }
.hs-wordmark span { font-weight:400; color:#677789; }
.hs-store-nav>div { display:flex; align-items:center; flex-wrap:wrap; gap:24px; font-size:14px; font-weight:600; }
.hs-count { display:inline-grid; place-items:center; min-width:24px; height:24px; padding:0 5px; border-radius:50%; background:#e8f0fa; color:#1264d5; }
.hs-hero { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:28px 0 50px; }
.hs-store .hs-eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; color:#1767c9; margin-bottom:18px; }
.hs-hero h1 { margin-bottom:24px; }
.hs-hero>div>p:not(.hs-eyebrow) { max-width:460px; font-size:17px; margin-bottom:28px; }
.hs-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:13px 22px; border:1px solid transparent; border-radius:10px; background:#1265dc; color:#fff!important; font-weight:650; font-size:15px; text-align:center; cursor:pointer; line-height:1.35; }
.hs-button:hover { background:#0b54bb; }
.hs-button-secondary { background:#fff; color:#17324c!important; border-color:#cddae6; }
.hs-button-secondary:hover { background:#edf3fa; }
.hs-button-light { background:#fff; color:#13314c!important; }
.hs-button-light:hover { background:#dff7f4; }
.hs-hero-art { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:390px; padding:32px; border-radius:24px; background:#10283d; color:white; isolation:isolate; }
.hs-hero-art>span,.hs-hero-art>small { font-size:10px; letter-spacing:.14em; color:#add6e6; }
.hs-hero-art>strong { font-size:clamp(36px,3.2vw,49px); line-height:1.1; letter-spacing:-.045em; z-index:1; }
.hs-dot { color:#14d2b5; }
.hs-orbit { position:absolute; z-index:-1; width:330px; height:330px; border:1px solid #3b8ca388; border-radius:50%; right:-100px; top:10px; box-shadow:0 0 0 32px #1c5b7233,0 0 0 64px #1c5b7222; }
.hs-values { display:flex; justify-content:space-between; gap:20px; padding:24px 0; border-top:1px solid #dde5ec; border-bottom:1px solid #dde5ec; font-size:13px; color:#526579; }
.hs-values span::before { content:'\2022'; color:#13bca5; margin-right:12px; }
.hs-collection { padding:64px 0; scroll-margin-top:120px; }
.hs-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:30px; }
.hs-section-heading>p { max-width:350px; }
.hs-filters { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.hs-filters a { padding:10px 18px; border:1px solid #dce5ec; border-radius:30px; font-size:14px; }
.hs-filters a.active,.hs-filters a:hover { background:#102b41; border-color:#102b41; color:white; }
.hs-launch-note { display:flex; gap:10px; align-items:center; padding:16px 0 24px; font-size:14px!important; }
.hs-live-dot { width:7px; height:7px; border-radius:50%; background:#168779; flex-shrink:0; }
.hs-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; }
.hs-product-card { display:block; min-width:0; }
.hs-product-image { aspect-ratio:1; border-radius:18px; overflow:hidden; background:#eef2f6; }
.hs-product-image img { width:100%; height:100%; object-fit:contain; display:block; }
.hs-product-meta { padding:20px 3px 0; }
.hs-product-meta>span { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#607588; }
.hs-product-meta h3 { margin:10px 0; }
.hs-product-meta p { font-size:15px; }
.hs-product-meta small { display:block; margin-top:13px; color:#6a7a89; font-size:12px; line-height:1.5; }
.hs-art { aspect-ratio:1; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-radius:18px; background:#e6edf4; color:#18374e; position:relative; overflow:hidden; }
.hs-art-brand,.hs-art-caption { font-size:9px; letter-spacing:.15em; }
.hs-art-object { width:83%; margin:auto; display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:22px; background:#132c42; color:#fff; border-radius:14px; box-shadow:12px 18px 30px #132c4225; transform:rotate(-5deg); }
.hs-art-object strong { font-size:clamp(20px,2vw,28px); line-height:1.15; letter-spacing:-.035em; }
.hs-art-object small { font-size:8px; letter-spacing:.23em; color:#83c6d1; }
.hs-art-symbol { font-size:32px; font-weight:700; color:#20cbb2; }
.hs-art-mat { background:#dbe9e6; }.hs-art-mat .hs-art-object { width:100%; border-radius:9px; transform:rotate(-8deg); }
.hs-art-notebook { background:#efeae2; }.hs-art-notebook .hs-art-object { background:#fdf9f2; color:#213246; width:66%; min-height:65%; border-left:9px solid #c9bfae; border-radius:3px; }
.hs-art-notebook .hs-art-object small { color:#65768a; }
.hs-art-bottle { background:#e4eef2; }.hs-art-bottle .hs-art-object { width:59%; border-radius:32px 32px 20px 20px; background:#126a73; min-height:67%; }.hs-art-bottle .hs-art-symbol { color:#c8efea; }
.hs-art-tee { background:#e8e7ef; }.hs-art-tee .hs-art-object { background:#e9edef; color:#183449; border:1px solid #cbd4de; }
.hs-bottom-banner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:44px; background:#102b41; border-radius:20px; color:#fff; }
.hs-bottom-banner .hs-eyebrow { color:#9ee4dc; }.hs-bottom-banner p { color:#b8cbd8; margin-top:16px; max-width:470px; }.hs-bottom-banner a { flex-shrink:0; }
.hs-store-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-top:60px; padding:24px 0; border-top:1px solid #dde5ec; font-size:12px; color:#617487; }
.hs-store-footer>div { display:flex; gap:20px; flex-wrap:wrap; }
.hs-page-heading { margin:36px 0; }.hs-page-heading h1 { margin-bottom:16px; }.hs-page-heading>p { max-width:650px; }
.hs-back { display:inline-block; font-size:14px; color:#1767c9!important; margin:10px 0; }
.hs-panel { border:1px solid #dce5ee; border-radius:16px; padding:28px; background:white; margin-bottom:22px; min-width:0; }
.hs-panel>h2 { font-size:23px; margin-bottom:18px; }.hs-panel>p { margin-bottom:16px; }
.hs-checkout-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; align-items:start; }
.hs-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin:24px 0; }
.hs-gallery { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-content:start; }
.hs-gallery img { width:100%; border:1px solid #e3eaf0; border-radius:16px; }.hs-gallery img:first-child { grid-column:1/-1; }
.hs-product-detail h1 { font-size:42px; margin-bottom:24px; }.hs-description { white-space:pre-line; line-height:1.7; color:#526579; margin-bottom:28px; overflow-wrap:anywhere; }
.hs-detail-note { border-top:1px solid #dce5ee; padding-top:24px; margin-top:28px; }.hs-detail-note p { margin:10px 0; }
.hs-form { display:grid; gap:20px; }.hs-form form { display:grid; gap:18px; }
.hs-form label,.hs-quantity label { display:grid; gap:8px; font-size:14px; font-weight:600; }
.hs-form input:not([type=checkbox]),.hs-form select,.hs-form textarea,.hs-quantity input { width:100%; min-width:0; border:1px solid #bdcddd; background:#fff; border-radius:8px; padding:13px 12px; color:#16324a; font-size:16px; }
.hs-form textarea { resize:vertical; }.hs-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.hs-form .hs-checkbox { display:flex; align-items:flex-start; gap:12px; font-weight:400; line-height:1.6; }
.hs-checkbox input { width:18px; height:18px; flex-shrink:0; margin-top:3px; accent-color:#1265dc; }
.hs-checkbox a,.hs-panel p a,.hs-policy a:not(.hs-button),.hs-detail-note a { color:#125fc8; text-decoration:underline; text-underline-offset:3px; }
.hs-muted,.hs-form small { font-size:13px!important; line-height:1.6; color:#66788a; }
.hs-bag-item { display:flex; align-items:flex-start; gap:20px; padding:20px 0; border-bottom:1px solid #e5ebf0; }.hs-bag-item:last-child { border-bottom:0; }
.hs-bag-item>img { width:84px; height:92px; object-fit:contain; background:#f1f4f7; border-radius:8px; }.hs-bag-item>div { min-width:0; }
.hs-bag-item h2,.hs-bag-item h3 { font-size:19px; margin-bottom:8px; }.hs-bag-item p { font-size:14px; margin-bottom:8px; }
.hs-quantity { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-top:16px; }.hs-quantity input { width:78px; padding:8px; }
.hs-text-button { border:0; background:transparent; color:#145fb9; padding:10px 0; font-size:13px!important; cursor:pointer; }
.hs-summary dl { margin:24px 0; }.hs-summary dl>div { display:flex; justify-content:space-between; gap:18px; padding:12px 0; font-size:14px; }.hs-summary dd { margin:0; text-align:right; }
.hs-summary .hs-total { border-top:1px solid #dce5ee; font-weight:700; font-size:19px; margin-top:10px; padding-top:20px; }.hs-summary .hs-button { width:100%; margin-bottom:18px; }.hs-summary small { display:block; }
.hs-empty { text-align:center; padding:55px 24px; border:1px dashed #cddae7; border-radius:16px; }.hs-empty>span { font-size:36px; color:#1265dc; }.hs-empty p { max-width:430px; margin:16px auto 24px; }
.hs-order-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding:22px; border:1px solid #dce5ee; border-radius:12px; background:white; margin-bottom:12px; font-size:14px; }
.hs-order-row:hover { border-color:#9fbce0; }.hs-order-row small { display:block; color:#687c8c; margin-top:6px; }
.hs-status { display:inline-flex; padding:7px 12px; border-radius:20px; color:#135f64; background:#e3f3f0; font-size:12px; font-weight:600; }
.hs-timeline { padding:0; list-style:none; display:grid; gap:22px; margin:24px 0; }.hs-timeline li { color:#617587; padding-left:26px; position:relative; font-size:14px; }.hs-timeline li::before { content:''; position:absolute; left:0; top:3px; border:2px solid #bdccda; width:12px; height:12px; border-radius:50%; }.hs-timeline li.done::before { background:#128e80; border-color:#128e80; }.hs-timeline small { display:block; margin-top:6px; }
.hs-admin-metrics { display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px; margin-bottom:28px; }.hs-admin-metrics>div,.hs-admin-metrics>a { padding:24px; border:1px solid #dce5ee; border-radius:14px; background:#fff; }.hs-admin-metrics span { display:block; font-size:13px; color:#677b8d; margin-bottom:12px; }.hs-admin-metrics strong { font-size:23px; }
.hs-variant-list { display:grid; gap:10px; }.hs-variant-list>div { display:grid; grid-template-columns:1fr 160px; gap:20px; padding:16px; background:#f3f6f9; border-radius:10px; }.hs-variant-list small { display:block; }
.hs-notice { padding:16px 20px; border:1px solid #bbdcd7; background:#e8f6f2; border-radius:10px; margin-bottom:20px; font-size:14px; line-height:1.6; }.hs-error { border-color:#ebc3c3; background:#fff1f1; color:#822b2b; }
.hs-policy { max-width:850px; }.hs-policy h2:not(:first-child) { margin-top:30px; }.hs-policy p { margin-bottom:18px; }
@media(max-width:1050px){.hs-hero { gap:30px; }.hs-hero-art { min-height:350px; padding:26px; }.hs-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.hs-checkout-grid { grid-template-columns:minmax(0,1fr); }.hs-detail-grid { gap:28px; }.hs-art-object strong { font-size:28px; }}
@media(max-width:700px){.hs-public-main { padding:100px 20px 25px; }.hs-store-nav { align-items:flex-start; gap:18px; flex-direction:column; margin-bottom:18px; }.hs-store-nav>div { gap:22px; }.hs-hero { grid-template-columns:1fr; padding:20px 0 32px; gap:30px; }.hs-hero h1 { font-size:44px; }.hs-hero-art { min-height:280px; }.hs-hero-art>strong { font-size:40px; }.hs-values { flex-direction:column; gap:12px; padding:20px 0; }.hs-section-heading { align-items:flex-start; flex-direction:column; gap:18px; }.hs-collection { padding:38px 0; }.hs-product-grid { gap:28px 16px; }.hs-art { padding:15px; }.hs-art-object { padding:13px; gap:9px; }.hs-art-object strong { font-size:20px; }.hs-art-symbol { font-size:26px; }.hs-art-caption,.hs-art-brand { font-size:7px; }.hs-product-meta h3 { font-size:19px; }.hs-bottom-banner { flex-direction:column; align-items:flex-start; padding:28px; }.hs-detail-grid { grid-template-columns:1fr; }.hs-product-detail h1 { font-size:34px; }.hs-field-grid { grid-template-columns:1fr; }.hs-panel { padding:22px; }.hs-admin-metrics { grid-template-columns:1fr 1fr; }.hs-admin-metrics>*:first-child { grid-column:1/-1; }.hs-variant-list>div { grid-template-columns:1fr; }.hs-launch-note { align-items:flex-start; }.hs-live-dot { margin-top:8px; }.hs-store-footer { margin-top:38px; }}
@media(max-width:430px){.hs-product-grid { grid-template-columns:1fr; }.hs-art-object strong { font-size:30px; }.hs-art { padding:24px; }.hs-art-object { padding:24px; }.hs-art-caption,.hs-art-brand { font-size:9px; }.hs-art-symbol { font-size:34px; }.hs-hero h1 { font-size:40px; }.hs-bag-item { gap:12px; }.hs-bag-item>img { width:64px; height:74px; }.hs-filters { gap:7px; }.hs-filters a { padding:9px 14px; }}
@media(prefers-reduced-motion:reduce){.hs-store * { scroll-behavior:auto!important; }}

.hs-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 25px}.hs-product-price strong{font-size:26px;color:#10283c}.hs-product-price small{font-size:13px;color:#657589}

.hs-zoom{display:block;position:relative;cursor:zoom-in;color:#10283c}.hs-zoom span{position:absolute;bottom:12px;right:12px;background:#fff;padding:8px 12px;border-radius:999px;font-size:13px;box-shadow:0 2px 12px #10283c20}.hs-zoom:focus-visible{outline:3px solid #00bea8;outline-offset:4px}.hs-lightbox{border:0;border-radius:16px;padding:58px 12px 12px;max-width:96vw;width:1100px;max-height:95dvh;overflow:auto;background:#fff}.hs-lightbox::backdrop{background:#071426dd}.hs-lightbox img{display:block;max-width:100%;height:auto;margin:auto}.hs-lightbox-close{position:absolute;right:16px;top:12px;border:0;border-radius:30px;background:#10283c;color:#fff;padding:10px 22px;cursor:pointer;font:inherit}.hs-lightbox p{text-align:center;font-size:13px;color:#526273}
