.elementor-429 .elementor-element.elementor-element-f3b26f6{--display:flex;}.elementor-429 .elementor-element.elementor-element-f3b26f6:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-f3b26f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF7EE;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-429 .elementor-element.elementor-element-7f45829{padding:1rem 0rem 0rem 0rem;font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-303be91 );}.elementor-429 .elementor-element.elementor-element-7f45829 a{color:var( --e-global-color-bc90a4f );}.elementor-429 .elementor-element.elementor-element-8afc3e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-93ccb1b{--display:flex;}.elementor-429 .elementor-element.elementor-element-c9ba59e{--display:flex;}.elementor-429 .elementor-element.elementor-element-d3c59e0{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-429 .elementor-element.elementor-element-d3c59e0:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-d3c59e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-429 .elementor-element.elementor-element-31f7e6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-7a249b8{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-429 .elementor-element.elementor-element-7a249b8:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-7a249b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBEEDD;}.elementor-429 .elementor-element.elementor-element-a4621bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-39843cb{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-429 .elementor-element.elementor-element-39843cb:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-39843cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF7EE;}.elementor-429 .elementor-element.elementor-element-3041ae3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-02e8d2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-02e8d2e:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-02e8d2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF7EE;}.elementor-429 .elementor-element.elementor-element-a1cbd6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-a1cbd6c:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-a1cbd6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF7EE;}@media(max-width:767px){.elementor-429 .elementor-element.elementor-element-f3b26f6{--padding-top:1rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-429 .elementor-element.elementor-element-02e8d2e{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-429 .elementor-element.elementor-element-f3b26f6{--content-width:1120px;}.elementor-429 .elementor-element.elementor-element-d3c59e0{--content-width:1200px;}.elementor-429 .elementor-element.elementor-element-31f7e6c{--content-width:100%;}.elementor-429 .elementor-element.elementor-element-7a249b8{--content-width:1200px;}.elementor-429 .elementor-element.elementor-element-a4621bd{--content-width:100%;}.elementor-429 .elementor-element.elementor-element-39843cb{--content-width:1200px;}.elementor-429 .elementor-element.elementor-element-3041ae3{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-d95002c */.e2k{
  --e2k-orange:#F28C00; --e2k-orange-ink:#8A4E00; --e2k-orange-soft:#FEE9CC; --e2k-orange-line:#F7CB92;
  --e2k-blue:#0677B9; --e2k-blue-deep:#055E92; --e2k-blue-soft:#E4F1FB;
  --e2k-ink:#14110D; --e2k-ink-2:#403A32; --e2k-cream:#FEF7EE; --e2k-cream-2:#FBEEDD; --e2k-white:#FFF;
  --e2k-gray:#6B7280; --e2k-peach:#FBD9AE; --e2k-peach-2:#FCE8CE;
  --e2k-green:#1E7A44; --e2k-green-soft:#E9F9EE;
  --e2k-font-d:'Jost',sans-serif;
  --e2k-font-b:'Nunito Sans',sans-serif;
  --e2k-r-sm:10px; --e2k-r-md:16px; --e2k-r-lg:24px; --e2k-r-xl:32px;
  --e2k-sh-sm:0 2px 8px rgba(120,70,10,.08);
  --e2k-sh-md:0 14px 40px -12px rgba(120,70,10,.18);

  font-family:var(--e2k-font-b);
  color:var(--e2k-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.e2k-benefits > *,
.e2k-rel > *,
.e2k-peek,
.e2k-peek__strip > *,
.e2k-relcard__img{min-width:0}

/* ============================================================
   1. PEEK — "Slide to see what you build"
   Sits directly under the gallery in the hero column.
============================================================ */
.e2k-peek{
  margin-top:20px;background:var(--e2k-white);
  border:1.5px dashed var(--e2k-orange-line);
  border-radius:var(--e2k-r-lg);padding:18px 20px;
}
.e2k-peek__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.e2k-peek__title{
  font-family:var(--e2k-font-d);font-weight:800;font-size:15px;
  color:var(--e2k-ink);display:flex;align-items:center;gap:8px;
}
.e2k-peek__title .e2k-dot{width:9px;height:9px;border-radius:50%;background:var(--e2k-orange);flex-shrink:0}
.e2k-peek__hint{
  font-size:12px;color:var(--e2k-gray);
  font-family:var(--e2k-font-d);font-weight:600;white-space:nowrap;
}
.e2k-peek__strip{
  display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;
  scroll-snap-type:x proximity;scrollbar-width:thin;
}
.e2k-peek__step{flex:0 0 118px;text-align:center;scroll-snap-align:start}
.e2k-peek__img{
  aspect-ratio:1;border-radius:12px;position:relative;margin-bottom:7px;
  background:linear-gradient(150deg,var(--e2k-peach-2),var(--e2k-cream-2));
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.e2k-peek__img img{width:100%;height:100%;object-fit:contain}
.e2k-peek__num{
  position:absolute;top:7px;left:7px;z-index:2;
  width:20px;height:20px;border-radius:50%;
  background:var(--e2k-orange);color:var(--e2k-ink);
  font-family:var(--e2k-font-d);font-weight:800;font-size:11px;
  display:flex;align-items:center;justify-content:center;
}
.e2k-peek__cap{font-size:11.5px;color:var(--e2k-ink-2);font-weight:600;line-height:1.3}

/* ============================================================
   2. BENEFITS — four icon cards
============================================================ */
.e2k-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.e2k-benefit{
  background:var(--e2k-white);border-radius:var(--e2k-r-md);
  padding:20px;box-shadow:var(--e2k-sh-sm);
  border:1.5px solid #fff;transition:transform .16s,border-color .16s;
}
.e2k-benefit:hover{border-color:var(--e2k-orange-line);transform:translateY(-3px)}
.e2k-benefit__ic{
  width:44px;height:44px;border-radius:13px;
  background:var(--e2k-orange-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.e2k-benefit__ic svg{width:22px;height:22px;stroke:var(--e2k-orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.e2k-benefit b{font-family:var(--e2k-font-d);font-weight:800;font-size:15px;display:block;margin-bottom:5px}
.e2k-benefit p{font-size:13px;color:var(--e2k-ink-2);line-height:1.5}

/* ============================================================
   3. PARTS — what's in the box, icon rows
============================================================ */
.e2k-parts{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin:18px 0 0;padding:0;list-style:none;
}
.e2k-part{
  display:flex;align-items:center;gap:10px;margin:0;
  background:var(--e2k-white);border:1.5px solid var(--e2k-peach);
  border-radius:12px;padding:11px 13px;
  font-size:13.5px;font-weight:600;color:var(--e2k-ink-2);
}
.e2k-part b{font-family:var(--e2k-font-d);color:var(--e2k-ink);font-weight:800;margin-right:2px}
.e2k-part .e2k-ic{
  width:30px;height:30px;border-radius:8px;background:var(--e2k-cream-2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.e2k-part .e2k-ic svg{width:16px;height:16px;stroke:var(--e2k-orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.e2k-tools{margin-top:16px;font-size:13px;color:var(--e2k-gray);line-height:1.55}
.e2k-tools b{color:var(--e2k-ink);font-family:var(--e2k-font-d);font-weight:700}

/* ============================================================
   4. GOES WELL WITH — related product cards
============================================================ */
.e2k-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.e2k-relcard{
  background:var(--e2k-white);border-radius:var(--e2k-r-md);
  overflow:hidden;box-shadow:var(--e2k-sh-sm);
  border:1.5px solid #fff;transition:transform .16s,border-color .16s;
  display:flex;flex-direction:column;
}
.e2k-relcard:hover{border-color:var(--e2k-orange-line);transform:translateY(-4px)}
.e2k-relcard__img{
  aspect-ratio:4/3;position:relative;
  background:linear-gradient(150deg,var(--e2k-cream-2),var(--e2k-blue-soft));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--e2k-font-d);font-weight:700;font-size:12px;color:var(--e2k-gray);
}
.e2k-relcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.e2k-relcard__body{padding:18px;display:flex;flex-direction:column;flex:1}
.e2k-relcard__meta{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.e2k-relcard__title{font-family:var(--e2k-font-d);font-weight:800;font-size:16.5px;margin:0 0 8px}
.e2k-relcard__blurb{font-size:13px;color:var(--e2k-ink-2);line-height:1.5;margin:0 0 14px}
.e2k-relcard__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.e2k-relcard__price{font-family:var(--e2k-font-d);font-weight:900;font-size:20px;color:var(--e2k-ink)}

/* ============================================================
   RESPONSIVE
============================================================ */
@media(max-width:1024px){
  .e2k-benefits{grid-template-columns:repeat(2,1fr)}
  .e2k-rel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .e2k-rel{grid-template-columns:1fr}
}
@media(max-width:640px){
  .e2k-parts{grid-template-columns:1fr}
  .e2k-peek{padding:16px}
  .e2k-peek__head{flex-direction:column;align-items:flex-start;gap:4px}
  .e2k-peek__step{flex:0 0 104px}
}
@media(max-width:420px){
  .e2k-benefits{grid-template-columns:1fr}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-139e847 */.e2k-gal__main--plain{
  background:var(--e2k-white);
  border:1.5px solid var(--e2k-cream-2);
  box-shadow:var(--e2k-sh-sm);
}
.e2k-gal__main--plain .e2k-gal__img{object-fit:contain;padding:30px}

@media(max-width:640px){
  .e2k-gal__main--plain .e2k-gal__img{padding:18px}
}

/* ---- captioned thumbnails ------------------------------------- */
.e2k-gal__thumbs--labeled{
  display:grid;
  grid-template-columns:repeat(var(--e2k-thumbs,4),minmax(0,1fr));
  gap:10px;overflow:visible;
}
.e2k-gal__thumbs--labeled .e2k-gthumb{
  flex:none;width:auto;aspect-ratio:auto;
  display:flex;flex-direction:column;gap:6px;
  background:var(--e2k-white);
  border:1.5px solid var(--e2k-cream-2);
  border-radius:14px;padding:8px;overflow:hidden;
  transition:border-color .15s,transform .15s;
}
.e2k-gal__thumbs--labeled .e2k-gthumb img{
  width:100%;aspect-ratio:4/3;object-fit:contain;
  border-radius:8px;background:var(--e2k-cream);
}
.e2k-gal__thumbs--labeled .e2k-gthumb i{
  font-style:normal;font-family:var(--e2k-font-d);
  font-weight:700;font-size:11px;line-height:1.25;
  color:var(--e2k-ink-2);text-align:center;
  display:block;padding-bottom:2px;
}
.e2k-gal__thumbs--labeled .e2k-gthumb:hover{border-color:var(--e2k-orange-line);transform:translateY(-2px)}
.e2k-gal__thumbs--labeled .e2k-gthumb.is-active{
  border-color:var(--e2k-orange);
  box-shadow:0 0 0 1px var(--e2k-orange) inset;
}
.e2k-gal__thumbs--labeled .e2k-gthumb.is-active i{color:var(--e2k-orange-ink)}

/* thumb count helpers — add alongside the --labeled class */
.e2k-thumbs-3{--e2k-thumbs:3}
.e2k-thumbs-4{--e2k-thumbs:4}
.e2k-thumbs-5{--e2k-thumbs:5}

@media(max-width:640px){
  .e2k-gal__thumbs--labeled{
    display:flex;overflow-x:auto;scroll-snap-type:x proximity;
  }
  .e2k-gal__thumbs--labeled .e2k-gthumb{
    flex:0 0 108px;scroll-snap-align:start;
  }
}

/* ---- badges: allow longer label text -------------------------- */
.e2k-gal__badges{flex-wrap:wrap;max-width:calc(100% - 32px)}
.e2k-gbadge{white-space:nowrap}


.woocommerce .e2k-docs button.e2k-doc {
    -webkit-appearance: none;
    appearance: none;
    display: flex !important;
    align-items: center;
    gap: 11px;
    width: 100%;
    margin: 0;
    padding: 14px 16px !important;
    background: #FFF !important;
    background-image: none !important;
    border: 1.5px solid #FBD9AE !important;
    border-radius: 14px !important;
    color: #14110D !important;
    font-family: var(--e2k-font-b);
    font-size: 15px;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    box-shadow: var(--e2k-sh-sm);
    cursor: pointer;
}

.doc__ic {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #FEE9CC !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed31be4 *//* ---------- product category tags ---------- */
.ptags{display:flex;gap:7px;flex-wrap:wrap;}
.ptag{display:inline-flex;align-items:center;gap:6px;font-family:'Jost',sans-serif;font-weight:800;
      font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.ptag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.65;flex-shrink:0}
.ptag--robotics{background:#E7F1FA;color:#1B5F97}
.ptag--electronics{background:#E2F3F0;color:#0C6D5E}
.ptag--physics{background:#EFE9F9;color:#6B44A8}
.ptag--engineering{background:#FAEBE1;color:#A34A1B}
.ptag--solar{background:#FBF2D9;color:#8F6600}
.relcard__meta .ptag{font-size:10.5px;padding:5px 10px}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a4eb18 */h1.e2k-buy__title {
  margin-bottom: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d73262 */.e2k-learn{
  background:var(--e2k-blue-soft);border-radius:var(--e2k-r-md);
  padding:15px 18px;display:flex;gap:12px;align-items:flex-start;
}
.e2k-learn > svg{
  width:22px;height:22px;flex-shrink:0;margin-top:2px;
  stroke:var(--e2k-blue);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.e2k-learn__txt{font-size:13.5px;line-height:1.55;color:var(--e2k-ink-2)}
.e2k-learn__txt b,
.e2k-learn__txt strong{color:var(--e2k-ink);font-weight:700}
.e2k-learn__txt p{margin:0 0 8px}
.e2k-learn__txt p:last-child{margin-bottom:0}

/* ---- assurance checklist -------------------------------------- */
.e2k-assure{
  list-style:none;margin:16px 0 0;padding:0;
  display:flex;flex-direction:column;gap:11px;
}
.e2k-assure li{
  display:flex;gap:10px;align-items:flex-start;margin:0;
  font-size:13.5px;line-height:1.5;color:var(--e2k-ink-2);
}
.e2k-assure li::before{
  content:"";flex-shrink:0;width:18px;height:18px;border-radius:50%;
  margin-top:1px;
  background:var(--e2k-green-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E7A44' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
}
.e2k-assure li b,
.e2k-assure li strong{color:var(--e2k-ink);font-weight:700}
.e2k-assure a{color:var(--e2k-blue);text-decoration:underline;text-underline-offset:3px}

/* stack spacing when the two blocks sit together */
.e2k-learn + .e2k-assure{margin-top:16px}

@media(max-width:640px){
  .e2k-learn{padding:14px 15px}
  .e2k-learn__txt,
  .e2k-assure li{font-size:13px}
}/* End custom CSS */