/* Linked Distribution redesign v1.0.0 */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}

:root{
  --ld-font:"Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ld-text:#1d1d1f;
  --ld-text-2:#6e6e73;
  --ld-text-3:#424245;
  --ld-on-dark:#f5f5f7;
  --ld-on-dark-2:#a1a1a6;
  --ld-on-dark-3:#d2d2d7;
  --ld-panel:#f5f5f7;
  --ld-field:#ededf0;
  --ld-chip:#e8e8ed;
  --ld-border:#e8e8ed;
  --ld-rule:#d2d2d7;
  --ld-card-dark:#1d1d1f;
  --ld-accent:#0071e3;
  --ld-accent-hover:#0077ed;
  --ld-accent-on-dark:#2997ff;
  --ld-heart:#e30000;
  --ld-shadow:0 2px 14px rgba(0,0,0,.08);
  --ld-shadow-hover:0 10px 28px rgba(0,0,0,.10);
  --ld-pill:980px;
}

/* Site-wide type */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.heading-font,.alt-font,.nav>li>a{font-family:var(--ld-font) !important}
body{color:var(--ld-text);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}
.ld h1,.ld h2,.ld h3,.ld-header *,.ld-footer *{text-transform:none}
.ld a,.ld-header a,.ld-footer a,.ld-ribbon a{text-decoration:none}
.ld-link:hover,.ld-textlink:hover,.ld-footer a:hover{text-decoration:underline}
.ld-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ld :focus-visible,.ld-header :focus-visible,.ld-footer :focus-visible{outline:2px solid var(--ld-accent);outline-offset:2px}

/* Header */
.ld-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.admin-bar .ld-header{top:32px}
.ld-nav{max-width:1280px;margin:0 auto;padding:0 22px;height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ld-logo-link{display:flex;align-items:center;flex:none}
.ld-logo{height:88px;width:auto;display:block}
.ld-searchform{flex:1 1 360px;max-width:600px;min-width:0;margin:0}
.ld-search-wrap{position:relative;display:flex;align-items:center}
.ld-search-icon{position:absolute;left:14px;pointer-events:none}
.ld-search{width:100%;height:40px;box-sizing:border-box;margin:0;border:1px solid transparent;border-radius:var(--ld-pill);background:var(--ld-field);padding:0 16px 0 40px;font:inherit;font-size:15px;color:var(--ld-text);outline:none;box-shadow:none}
.ld-search::placeholder{color:var(--ld-text-2);opacity:1}
.ld-search:focus{background:#fff;border-color:var(--ld-accent)}
.ld-actions{display:flex;gap:6px;align-items:center;flex:none}
.ld-icon{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ld-text)}
.ld-badge{position:absolute;top:5px;right:3px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--ld-heart);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}
.ld-badge[hidden]{display:none}
.ld-cart .ld-badge{background:var(--ld-text)}
.ld-phone{height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:var(--ld-pill);color:var(--ld-text);font-size:15px;font-weight:600;white-space:nowrap}
.ld-phone:hover{background:var(--ld-field);color:var(--ld-text)}
.ld-subnav-bar{border-top:1px solid rgba(0,0,0,.06)}
.ld-subnav{max-width:1280px;margin:0 auto;padding:0 22px;height:44px;display:flex;align-items:center;gap:20px;overflow-x:auto;white-space:nowrap;font-size:13px;scrollbar-width:none}
.ld-subnav::-webkit-scrollbar{display:none}
.ld-subnav a{color:var(--ld-text);padding:12px 0}
.ld-subnav a:hover{color:var(--ld-accent)}
.ld-subnav .ld-strong{font-weight:600}
.ld-subnav-spacer{flex:1 0 8px}
.ld-subnav .ld-pill{background:var(--ld-accent);color:#fff;padding:6px 14px;border-radius:var(--ld-pill);font-weight:500}
.ld-subnav .ld-pill:hover{background:var(--ld-accent-hover);color:#fff}
.ld-ribbon{background:var(--ld-panel);padding:12px 22px;text-align:center;font-size:14px;color:var(--ld-text)}
.ld-ribbon a{color:var(--ld-accent)}

/* Shared */
.ld-ctas{margin-top:34px;display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap}
.ld-btn{display:inline-block;background:var(--ld-accent);color:#fff;padding:13px 26px;border-radius:var(--ld-pill);font-size:17px;font-weight:500;line-height:1.2}
.ld-btn:hover{background:var(--ld-accent-hover);color:#fff}
.ld-textlink{color:var(--ld-accent);font-size:17px}
.ld-eyebrow{margin:0 0 14px;font-size:21px;font-weight:600;color:var(--ld-text-2)}
.ld-h2-xl{margin:0 auto;font-size:clamp(40px,5.5vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.035em;color:inherit}
.ld-dim{color:var(--ld-text-2)}

/* 5.1 Hero */
.ld-hero{position:relative;overflow:hidden;padding:104px 22px 112px;text-align:center}
.ld-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5}
.ld-hero-inner{position:relative}
.ld-hero h1{margin:0 auto;max-width:900px;font-size:clamp(48px,8vw,96px);line-height:1.02;font-weight:700;letter-spacing:-.035em;color:var(--ld-text)}
.ld-hero-sub{margin:22px auto 0;max-width:640px;font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:400;color:var(--ld-text)}

/* 5.2 Category cards */
.ld-cats{padding:56px 22px 0}
.ld-cats-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.ld-cat{background:#fff;border-radius:20px;box-shadow:var(--ld-shadow);padding:18px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ld-text);transition:transform .25s ease,box-shadow .25s ease}
.ld-cat:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover);color:var(--ld-text)}
.ld-cat img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}
.ld-cat span{font-size:15px;font-weight:600;letter-spacing:-.01em;text-align:center}

/* 5.3 Built for resellers */
.ld-why{padding:120px 22px;text-align:center}
.ld-why .ld-h2-xl{max-width:820px}
.ld-stats{max-width:1040px;margin:72px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px 32px}
.ld-stat-num{margin:0;font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1.1}
.ld-stat-label{margin:6px 0 0;font-size:17px;color:var(--ld-text-2)}

/* 5.4 How it works */
.ld-how{padding:0 12px}
.ld-how-panel{max-width:1416px;margin:0 auto;background:#000;color:var(--ld-on-dark);border-radius:28px;padding:104px 32px;text-align:center}
.ld-how .ld-eyebrow{margin:0;color:var(--ld-on-dark-2)}
.ld-how .ld-h2-xl{margin-top:10px;max-width:760px;color:var(--ld-on-dark)}
.ld-steps{max-width:1040px;margin:72px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;text-align:left}
.ld-step{background:var(--ld-card-dark);border-radius:20px;padding:36px 32px}
.ld-step-num{margin:0;font-size:15px;font-weight:600;color:var(--ld-on-dark-2)}
.ld-step h3{margin:12px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ld-on-dark)}
.ld-step-text{margin:10px 0 0;font-size:17px;line-height:1.47;color:var(--ld-on-dark-3)}
.ld-how .ld-ctas{margin-top:56px}
.ld-how .ld-textlink{color:var(--ld-accent-on-dark)}

/* 5.5 Carousels */
.ld-shop{background:var(--ld-panel);padding:112px 0 64px;margin-top:12px}
.ld-shop-head{max-width:1040px;margin:0 auto;padding:0 22px}
.ld-shop-head .ld-h2-xl{margin:0}
.ld-carousel{padding-top:72px}
.ld-carousel-head{max-width:1040px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ld-carousel-head h3{margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.025em;color:var(--ld-text)}
.ld-carousel-head p{margin:6px 0 0;font-size:17px;color:var(--ld-text-2)}
.ld-carousel-tools{display:flex;align-items:center;gap:20px}
.ld-arrows{display:flex;gap:10px}
.ld-arrow{width:44px;height:44px;margin:0;border-radius:50%;border:0;background:var(--ld-chip);color:var(--ld-text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;min-height:0}
.ld-arrow:hover{background:#dcdce1}
.ld-track{margin-top:24px;overflow-x:auto;padding:8px 0 24px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:max(22px,calc((100% - 996px)/2));scrollbar-width:none}
.ld-track::-webkit-scrollbar{display:none}
.ld-track-inner{display:flex;gap:16px;padding:0 max(22px,calc((100% - 996px)/2));width:max-content}
.ld-card{position:relative;flex:none;width:212px;box-sizing:border-box;background:#fff;border-radius:20px;padding:18px;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}
.ld-card:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover)}
.ld-card-link{display:flex;flex-direction:column;gap:8px;color:var(--ld-text)}
.ld-card-link:hover{color:var(--ld-text)}
.ld-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;background:#fff;margin-bottom:6px}
.ld-card-img img{width:100%;height:100%;object-fit:contain;display:block}
.ld-card-name{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ld-card-cta{font-size:13px;color:var(--ld-accent)}
.ld-heart{position:absolute;top:10px;right:10px;width:44px;height:44px;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 6px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;min-height:0}
.ld-heart svg{fill:none;stroke:var(--ld-text)}
.ld-heart[aria-pressed="true"] svg{fill:var(--ld-heart);stroke:var(--ld-heart)}
.ld-heart[aria-busy="true"]{opacity:.6;pointer-events:none}

/* 5.6 Brands */
.ld-brands{padding:112px 22px 120px;text-align:center}
.ld-brands h2{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--ld-text)}
.ld-brand-grid{max-width:1040px;margin:48px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.ld-brand{background:#fff;border:1px solid var(--ld-border);border-radius:18px;height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;transition:box-shadow .25s ease}
.ld-brand:hover{box-shadow:var(--ld-shadow)}
.ld-brand img{max-width:78%;width:auto;height:auto;display:block}
.ld-brand-text{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ld-text)}
.ld-brands-more{margin:40px 0 0;font-size:17px}

/* 5.7 Final CTA */
.ld-cta{padding:0 12px 12px}
.ld-cta-panel{max-width:1416px;margin:0 auto;background:var(--ld-panel);border-radius:28px;padding:120px 32px;text-align:center}
.ld-cta h2{margin:0;font-size:clamp(40px,6vw,72px);line-height:1.04;font-weight:700;letter-spacing:-.035em;color:var(--ld-text)}
.ld-cta p{margin:18px auto 0;max-width:560px;font-size:21px;line-height:1.4}
.ld-cta p a{color:var(--ld-accent)}

/* Footer */
.ld-footer{background:var(--ld-panel);padding:40px 22px 32px;font-size:12px;color:var(--ld-text-2);line-height:1.6;margin-top:12px}
.ld-footer-inner{max-width:1040px;margin:0 auto}
.ld-footer p{margin:0}
.ld-footer-note{padding-bottom:18px;border-bottom:1px solid var(--ld-rule)}
.ld-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;padding:22px 0}
.ld-footer .ld-footer-title{margin:0 0 8px;font-weight:600;color:var(--ld-text)}
.ld-footer a{color:var(--ld-text-3)}
.ld-footer-legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ld-rule)}

/* Phones */
@media (max-width:782px){.admin-bar .ld-header{top:46px}}
@media (max-width:760px){
  .ld-nav{height:auto;flex-wrap:wrap;padding:8px 16px 12px;row-gap:6px;column-gap:2px}
  .ld-logo{height:50px}
  .ld-actions{gap:2px}
  .ld-icon{width:40px;height:40px}
  .ld-badge{top:3px;right:1px}
  .ld-phone{height:40px;padding:0 4px;font-size:13px}
  .ld-searchform{order:10;flex:1 1 100%;max-width:none}
  .ld-subnav{padding:0 16px}
  .ld-hero{padding:72px 16px 80px}
  .ld-card{width:164px;padding:14px}
  .ld-arrows{display:none}
  .ld-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ld-brand{height:88px}
  .ld-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:400px){.ld-logo{height:44px}}
@media (max-width:360px){.ld-logo{height:40px}.ld-phone{font-size:12px}}

@media (prefers-reduced-motion:reduce){
  .ld-track{scroll-behavior:auto}
  .ld-card,.ld-cat,.ld-brand{transition:none}
  .ld-card:hover,.ld-cat:hover{transform:none}
}
/* 1.0.1: Flatsome's input[type=search] rule (0,1,1) beat .ld-search (0,1,0). */
.ld-header input.ld-search{width:100%;height:40px;box-sizing:border-box;margin:0;border:1px solid transparent;border-radius:var(--ld-pill);background:var(--ld-field);padding:0 16px 0 40px;font:inherit;font-size:15px;color:var(--ld-text);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
.ld-header input.ld-search::placeholder{color:var(--ld-text-2);opacity:1}
.ld-header input.ld-search:focus{background:#fff;border-color:var(--ld-accent);box-shadow:none}
/* 1.0.1: second row needs ~1233px; below 1280 drop the two links the row-1 icons already cover. */
@media (max-width:1279px){
  .ld-subnav{gap:16px}
  .ld-subnav .ld-sub-dup{display:none}
}
/* 1.0.1: 1024-1099 is still ~24px short; Reorder also lives under My account. */
@media (max-width:1099px){
  .ld-subnav .ld-sub-mid{display:none}
}
/* 1.0.1: tablets and phones swipe the row; fade the right edge so it reads as scrollable. */
@media (max-width:1023px){
  .ld-subnav{padding-right:48px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
}

/* 1.0.2: Code Snippet #11 adds a phone line to the first <header>; the new header already shows the number. */
.ld-header-phone-bar{display:none !important}
/* 1.0.2: Flatsome's <header id="header"> wrapper is exactly as tall as its contents, so .ld-header had no room to stick.
   display:contents drops the wrapper's box: .ld-header sticks to the page and the guest ribbon scrolls away, as specified. */
#header{display:contents}
@media (max-width:600px){.admin-bar .ld-header{top:0}}
/* 1.0.2: keep in-page anchors (/#how, #brands) clear of the pinned header. */
.ld-how,.ld-brands{scroll-margin-top:156px}
