.elementor-kit-10{--e-global-color-primary:#00477A;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#00477A;--e-global-color-39d9ee3:#2B84B8;--e-global-color-d589bf7:#1E293B;--e-global-color-ac91383:#EAF4FA;--e-global-color-684b95e:#F9FBFD;--e-global-color-45138b3:#F9FAFB;--e-global-color-e9e9bc9:#D8D8D8;--e-global-color-425c800:#828282;--e-global-color-a142e51:#3B3B3B;--e-global-color-64cdb6d:#242424;--e-global-color-462b54b:#FFFFFF;--e-global-color-821860a:#000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-a142e51 );font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;color:var( --e-global-color-462b54b );background-image:linear-gradient(180deg, var( --e-global-color-d589bf7 ) 0%, var( --e-global-color-primary ) 100%);border-radius:4px 4px 4px 4px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-462b54b );background-image:linear-gradient(180deg, var( --e-global-color-d589bf7 ) 0%, var( --e-global-color-primary ) 100%);border-radius:4px 4px 4px 4px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#00477A;font-family:"Poppins", Sans-serif;}.elementor-kit-10 a:hover{color:#2B84B8;font-family:"Poppins", Sans-serif;}.elementor-kit-10 h1{color:var( --e-global-color-39d9ee3 );font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-10 h3{color:var( --e-global-color-d589bf7 );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-kit-10 h4{color:var( --e-global-color-821860a );font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;}.elementor-kit-10 h5{color:var( --e-global-color-d589bf7 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-10 h6{color:var( --e-global-color-64cdb6d );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-10 img{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== JD FLOORING — HOME DESIGN LAYER ===== */
:root{--jd-navy:#00477A;--jd-ink:#1E293B;--jd-blue:#2B84B8;--jd-ice:#EAF4FA;--jd-line:#D8D8D8}

/* --- scroll reveal --- */
.e-con.jd-rev{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.e-con.jd-rev.jd-in{opacity:1;transform:none}
.e-con.jd-rev.jd-in > *{animation:jdUp .6s cubic-bezier(.22,.61,.36,1) both}
.e-con.jd-rev.jd-in > *:nth-child(2){animation-delay:.07s}
.e-con.jd-rev.jd-in > *:nth-child(3){animation-delay:.14s}
.e-con.jd-rev.jd-in > *:nth-child(4){animation-delay:.21s}
.e-con.jd-rev.jd-in > *:nth-child(5){animation-delay:.28s}
@keyframes jdUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.e-con.jd-rev,.e-con.jd-rev.jd-in > *{opacity:1!important;transform:none!important;animation:none!important}}

/* --- hero --- */
.jd-hero{position:relative;overflow:hidden}
.jd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,40,.30) 0%,rgba(0,30,58,.62) 55%,rgba(0,20,40,.86) 100%);z-index:1}
.jd-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,transparent,#fff);z-index:2}
.jd-hero > .e-con-inner,.jd-hero > .elementor-widget,.jd-hero > .e-con{position:relative;z-index:3}
.jd-hero h1{letter-spacing:-.5px;text-shadow:0 2px 26px rgba(0,0,0,.35)}
.jd-hero h1 .jd-hl{background:linear-gradient(180deg,transparent 62%,rgba(43,132,184,.55) 62%);padding:0 .06em}

/* --- eyebrow with rule --- */
.elementor-widget-heading .elementor-heading-title[class*="elementor-size"],
.jd-eyebrow .elementor-heading-title{position:relative;display:inline-block}
.jd-eyebrow .elementor-heading-title::after{content:"";display:block;width:46px;height:2px;margin:10px auto 0;background:linear-gradient(90deg,var(--jd-blue),rgba(43,132,184,0))}
.jd-eyebrow-l .elementor-heading-title::after{margin-left:0}

/* --- headings --- */
h2.elementor-heading-title{letter-spacing:-.4px}

/* --- cards --- */
.jd-card{border-radius:16px!important;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease;box-shadow:0 1px 2px rgba(16,32,52,.04),0 8px 24px -14px rgba(16,32,52,.18)}
.jd-card:hover{transform:translateY(-6px);border-color:rgba(43,132,184,.55)!important;box-shadow:0 18px 44px -18px rgba(0,71,122,.38)}
.jd-card .elementor-widget-image{overflow:hidden;border-radius:12px}
.jd-card .elementor-widget-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block;border-radius:12px}
.jd-card:hover .elementor-widget-image img{transform:scale(1.06)}
.jd-card h3.elementor-heading-title{position:relative;padding-bottom:10px}
.jd-card h3.elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--jd-blue);transition:width .45s cubic-bezier(.22,.61,.36,1)}
.jd-card:hover h3.elementor-heading-title::after{width:64px}

/* --- dark glass cards --- */
.jd-glass{border-radius:16px!important;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;backdrop-filter:blur(6px);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s}
.jd-glass:hover{transform:translateY(-6px);border-color:rgba(143,196,228,.75)!important;box-shadow:0 20px 50px -22px rgba(0,0,0,.75)}

/* --- buttons --- */
.elementor-button{position:relative;overflow:hidden;border-radius:10px!important;letter-spacing:.2px;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,background-position .5s ease;background-size:200% 200%!important}

.elementor-button:hover{transform:translateY(-2px);background-position:100% 100%!important;box-shadow:0 14px 30px -14px rgba(0,71,122,.75)}

a[href^="tel:"].elementor-button::after,.jd-noarrow .elementor-button::after{content:none}

/* --- logos --- */
.jd-logos .elementor-widget-image img{filter:grayscale(1);opacity:.62;transition:filter .4s ease,opacity .4s ease,transform .4s ease}
.jd-logos .elementor-widget-image:hover img{filter:none;opacity:1;transform:translateY(-3px)}

/* --- media panels --- */
.jd-media .elementor-widget-image{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px -30px rgba(0,45,80,.55)}
.jd-media .elementor-widget-image img{border-radius:18px;display:block;transition:transform .9s cubic-bezier(.22,.61,.36,1)}
.jd-media:hover .elementor-widget-image img{transform:scale(1.04)}
.jd-media .elementor-widget-image::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);pointer-events:none}

/* --- accordion --- */
.elementor-accordion .elementor-accordion-item{border:1px solid var(--jd-line)!important;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease}
.elementor-accordion .elementor-accordion-item:hover{border-color:rgba(43,132,184,.6)!important;box-shadow:0 10px 26px -18px rgba(0,71,122,.5)}
.elementor-accordion .elementor-tab-title{transition:background .3s ease}


/* --- reviews --- */
.jd-quote{position:relative;border-radius:16px!important;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s}
.jd-quote::before{content:"“";position:absolute;top:6px;right:22px;font-family:Georgia,serif;font-size:86px;line-height:1;color:rgba(43,132,184,.14)}
.jd-quote:hover{transform:translateY(-5px);border-color:rgba(43,132,184,.5)!important;box-shadow:0 18px 44px -20px rgba(0,71,122,.35)}

/* --- section transitions --- */
.jd-band{position:relative}
.jd-band::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(43,132,184,0),var(--jd-blue),rgba(43,132,184,0))}

/* --- links --- */
.elementor-widget-text-editor a{position:relative;text-decoration:none;background-image:linear-gradient(var(--jd-blue),var(--jd-blue));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s ease}
.elementor-widget-text-editor a:hover{background-size:100% 1px}

@media(max-width:767px){.jd-hero::after{height:60px}.jd-quote::before{font-size:60px}}
/* ==== FIXES ==== */
.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;white-space:nowrap}
.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.55em;flex-direction:row}
.elementor-button .elementor-button-text{flex-grow:0}
.elementor-button .elementor-button-text::after{content:'→';display:inline-block;margin-left:.55em;transform:translateX(-3px);opacity:.8;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s}
.elementor-button:hover .elementor-button-text::after{transform:translateX(3px);opacity:1}
.jd-noarrow .elementor-button-text::after,a[href^='tel:'] .elementor-button-text::after{content:none!important;margin:0}
/* light links on dark bands */
.jd-dark .elementor-widget-text-editor a{color:#8FC4E4!important;background-image:linear-gradient(#8FC4E4,#8FC4E4)}
.jd-dark .elementor-widget-text-editor a:hover{color:#FFFFFF!important;background-image:linear-gradient(#FFFFFF,#FFFFFF)}
/* logo row sizing */
.jd-logorow img{max-height:46px;width:auto;object-fit:contain}
.jd-logorow .e-con-inner,.jd-logorow .e-con{min-width:0}

/* ==== CALCULATOR ==== */
.jdcalc{font-family:Poppins,Arial,sans-serif;color:#17384e;text-align:left}
.jdcalc-quote{background:linear-gradient(135deg,#00477A,#2B84B8);color:#fff;border-radius:16px;padding:26px 28px;margin:0 0 26px;box-shadow:0 10px 30px -16px rgba(0,45,80,.6);position:relative}
.jdcalc-quote p{margin:0;font-style:italic;font-size:19px;line-height:1.5}
.jdcalc-quote small{display:block;margin-top:12px;font-size:14px;opacity:.9;font-style:normal}
.jdcalc-panel{background:#fff;border:1px solid #E6EBEF;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 6px 20px -12px rgba(25,62,89,.2)}
.jdcalc-panel h3{margin:0 0 4px;font-size:22px;color:#00477A;font-weight:600}
.jdcalc-intro{margin:0 0 22px;color:#6F7D87;font-size:15px}
.jdcalc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jdcalc label{display:block;font-weight:600;margin-bottom:4px;color:#2f4352;font-size:15px}
.jdcalc-help{display:block;color:#87919a;font-size:13px;margin-bottom:8px}
.jdcalc-input{position:relative;display:flex;align-items:center}
.jdcalc-input input{width:100%;border:1px solid #DFE5E9;border-radius:10px;padding:13px 62px 13px 34px;font-size:18px;font-weight:600;color:#213d50;background:#fff;outline:none;font-family:inherit;transition:border-color .25s,box-shadow .25s}
.jdcalc-input input:focus{border-color:#2B84B8;box-shadow:0 0 0 3px rgba(43,132,184,.15)}
.jdcalc-pre{position:absolute;left:14px;color:#73818c;font-weight:600}
.jdcalc-suf{position:absolute;right:14px;color:#73818c;font-weight:600;font-size:14px}
.jdcalc-grid3 > div:nth-child(2) input,.jdcalc-grid3 > div:nth-child(3) input{padding-left:14px}
.jdcalc-sys{width:100%;border-collapse:collapse}
.jdcalc-sys th{text-align:left;font-size:13px;letter-spacing:.3px;color:#00477A;border-bottom:2px solid #E6EBEF;padding:8px 10px}
.jdcalc-sys td{padding:12px 10px;border-bottom:1px solid #F0F3F5;vertical-align:middle}
.jdcalc-sys tbody tr:last-child td{border-bottom:none}
.jdcalc-sys td strong{display:block;font-size:16px;color:#17384e}
.jdcalc-sys td span{display:block;font-size:12.5px;color:#87919a;margin-top:2px;line-height:1.4}
.jdcalc-sys input{width:110px;border:1px solid #DFE5E9;border-radius:8px;padding:9px 10px;font-size:15px;font-weight:600;color:#213d50;font-family:inherit;outline:none}
.jdcalc-sys input:focus{border-color:#2B84B8;box-shadow:0 0 0 3px rgba(43,132,184,.15)}
.jdcalc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.jdcalc-card{border:1px solid #E6EBEF;border-radius:14px;padding:18px;position:relative;background:#fff;transition:transform .4s,box-shadow .4s,border-color .4s}
.jdcalc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px -20px rgba(0,71,122,.45)}
.jdcalc-card.best{border-color:#2FB463;background:#EEFAF3;box-shadow:0 12px 30px -18px rgba(47,180,99,.6)}
.jdcalc-badge{position:absolute;top:-11px;left:14px;background:#2FB463;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:4px 9px;border-radius:20px}
.jdcalc-card h4{margin:6px 0 12px;font-size:16px;color:#00477A;font-weight:600}
.jdcalc-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#6F7D87;margin-bottom:6px}
.jdcalc-row strong{color:#17384e;font-weight:600;white-space:nowrap}
.jdcalc-div{height:1px;background:#E6EBEF;margin:10px 0}
.jdcalc-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.jdcalc-total span{font-size:13px;color:#6F7D87}
.jdcalc-total strong{font-size:20px;color:#00477A;font-weight:700}
.jdcalc-delta{margin-top:8px;font-size:12.5px;color:#87919a}
.jdcalc-card.best .jdcalc-delta{color:#1f8b4b;font-weight:600}
.jdcalc-verdict{background:#EAF4FA;border:1px solid #CFE4F1;border-radius:14px;padding:20px 22px}
.jdcalc-verdict #jdHead{font-size:19px;color:#00477A;font-weight:600;margin-bottom:8px}
.jdcalc-chip{background:#FFD66B;color:#1E293B;padding:2px 10px;border-radius:20px;font-weight:700;white-space:nowrap}
.jdcalc-verdict #jdSub{font-size:15px;color:#3B3B3B;margin-bottom:10px}
.jdcalc-verdict #jdWhy{font-size:14px;color:#6F7D87;line-height:1.6}
.jdcalc-disc{font-size:12px;color:#8A959D;line-height:1.55;margin:18px 0 0}
@media(max-width:1024px){.jdcalc-cards{grid-template-columns:repeat(2,1fr)}}
/* ==== CALC MOBILE ==== */
@media(max-width:1024px){.jdcalc-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
.jdcalc-grid3{grid-template-columns:1fr;gap:16px}
.jdcalc-cards{grid-template-columns:1fr}
.jdcalc-panel{padding:20px 18px;border-radius:14px}
.jdcalc-panel h3{font-size:19px}
.jdcalc-intro{font-size:14px;margin-bottom:18px}
.jdcalc-quote{padding:20px 20px}
.jdcalc-quote p{font-size:16px}
.jdcalc-sys,.jdcalc-sys tbody,.jdcalc-sys tr,.jdcalc-sys td{display:block;width:100%}
.jdcalc-sys thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jdcalc-sys tr{border:0;background:transparent;padding:0;margin:0 0 20px}
.jdcalc-sys tr:last-child{margin-bottom:0}
.jdcalc-sys td{border:0;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.jdcalc-sys td:first-child{display:block;padding:0 0 8px;border-bottom:1px solid #E6EBEF;margin-bottom:6px}
.jdcalc-sys td strong{font-size:15px;color:#00477A}
.jdcalc-sys td span{display:block;font-size:12px;color:#87919a;margin-top:3px;line-height:1.45}
.jdcalc-sys td::before{content:attr(data-label);font-size:12px;font-weight:500;color:#8A959D;flex:0 0 auto}
.jdcalc-sys td:first-child::before{display:none}
.jdcalc-sys input{width:96px;text-align:right;padding:9px 11px}
.jdcalc-disc{font-size:11.5px}
.jdcalc-verdict{padding:16px 18px}
.jdcalc-verdict #jdHead{font-size:17px}
}

/* ==== RATE TABLE ==== */
.jd-rates-wrap{width:100%}
table.jd-rates{width:100%;border-collapse:collapse;font-size:14px;margin:0;font-family:Poppins,Arial,sans-serif}
table.jd-rates th{text-align:left;font-weight:600;color:#00477A;border-bottom:2px solid #D8D8D8;padding:9px 8px;font-size:13px;letter-spacing:.3px}
table.jd-rates td{padding:11px 8px;border-bottom:1px solid #EDF1F4;color:#3B3B3B;vertical-align:middle}
table.jd-rates tbody tr:last-child td{border-bottom:none}
table.jd-rates tbody tr{transition:background .3s ease}
table.jd-rates tbody tr:hover{background:#EAF4FA}
table.jd-rates td strong{color:#17384e}
p.jd-note{font-size:12.5px;color:#6F7D87;margin:14px 0 0;line-height:1.5}
@media(max-width:820px){
table.jd-rates,table.jd-rates tbody,table.jd-rates tr,table.jd-rates td{display:block;width:100%}
table.jd-rates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table.jd-rates{font-size:13px}
table.jd-rates tr{border:0;background:transparent;padding:0;margin:0 0 22px}
table.jd-rates tr:last-child{margin-bottom:0}
table.jd-rates tr:hover{background:transparent}
table.jd-rates td{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border:0;padding:7px 2px;text-align:right}
table.jd-rates td::before{content:attr(data-label);font-size:12px;font-weight:500;color:#8A959D;letter-spacing:.2px;text-align:left;flex:0 0 auto}
table.jd-rates td:first-child{display:block;padding:0 2px 8px;text-align:left;border-bottom:1px solid #E6EBEF;margin-bottom:6px}
table.jd-rates td:first-child::before{display:none}
table.jd-rates td:first-child strong{font-size:16px;font-weight:600;color:#00477A}
table.jd-rates td:last-child{padding-top:8px}
table.jd-rates td:last-child strong{font-size:15px;color:#00477A}
p.jd-note{font-size:12px}
}

/* ==== SURVEY ==== */
.jd-route{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}
.jd-route:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(0,71,122,.45)}
.jd-route-wa{border-color:#25D366!important;box-shadow:0 10px 30px -20px rgba(37,211,102,.6)}
.jd-route .elementor-widget-button{margin-top:auto}
.jd-calcpanel{background:#EAF4FA;border:1px solid #CFE4F1;border-radius:12px;padding:16px 18px;margin:0 0 18px;font-family:Poppins,Arial,sans-serif}
.jd-calcpanel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.jd-calcpanel-head strong{color:#00477A;font-size:15px}
#jdCalcClear{background:none;border:0;color:#6F7D87;font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}
#jdCalcClear:hover{color:#00477A}
.jd-calcpanel p{margin:0 0 6px;font-size:14px;color:#3B3B3B}
.jd-calcpanel ul{margin:6px 0 0;padding-left:18px}
.jd-calcpanel li{font-size:13.5px;color:#3B3B3B;margin-bottom:3px}
.jd-calcpanel-note{font-size:12px!important;color:#6F7D87!important;margin:10px 0 0!important}
.jdcalc-send{margin:18px 0 0;text-align:center}
#jdCalcSend{background:#FFD66B;color:#1E293B;border:0;border-radius:10px;padding:15px 28px;font-size:15px;font-weight:600;font-family:Poppins,Arial,sans-serif;cursor:pointer;transition:transform .3s,box-shadow .3s}
#jdCalcSend:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.jdcalc-send span{display:block;margin-top:9px;font-size:12px;color:#8A959D}
.jd-formwrap .wpforms-field-hidden{display:none!important}
.jd-formwrap .wpforms-submit{background:linear-gradient(180deg,#1E293B,#00477A)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 30px!important;font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;font-size:15px!important;transition:transform .3s,box-shadow .3s}
.jd-formwrap .wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,71,122,.7)}
@media(max-width:820px){.jd-calcpanel{padding:14px}.jdcalc-send #jdCalcSend{width:100%}}

/* ==== SWATCH ==== */
.jd-sw{display:inline-block;width:16px;height:16px;border-radius:3px;vertical-align:-3px;margin-right:9px}
.jd-sw-hatch{background:repeating-linear-gradient(45deg,#F5C400 0 4px,#1A1A1A 4px 8px)}

/* ==== COLOUR SWATCH ==== */
.jd-swatch .elementor-widget-image img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;width:100%;box-shadow:0 6px 16px -8px rgba(16,32,52,.45);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s}
.jd-swatch:hover .elementor-widget-image img{transform:scale(1.06);box-shadow:0 12px 26px -10px rgba(0,71,122,.55)}
.jd-swatch .elementor-widget-heading{margin-top:8px}
.jd-swatch .elementor-heading-title{font-size:13px!important;font-weight:500;color:#3B3B3B}
@media(max-width:820px){.jd-swatch .elementor-heading-title{font-size:12px!important}}/* End custom CSS */