.elementor-1925 .elementor-element.elementor-element-5227639{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-b12e0fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-5d75485{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-8021e9d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-786122c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-91980ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-5aa36e6 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-a3aaa7f{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-549e628 .cart button, .elementor-1925 .elementor-element.elementor-element-549e628 .cart .button{transition:all 0.2s;}.elementor-1925 .elementor-element.elementor-element-549e628 .quantity .qty{transition:all 0.2s;}.elementor-1925 .elementor-element.elementor-element-acd55e9{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-fbc47e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-6096a1a .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-4e628ad{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-f82926a{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-3924904 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1925 .elementor-element.elementor-element-3924904 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1925 .elementor-element.elementor-element-3924904{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1925 .elementor-element.elementor-element-3924904 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1925 .elementor-element.elementor-element-3924904 .elementor-icon-list-item > a{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-3924904 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1925 .elementor-element.elementor-element-edc41b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-b51905f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-78917fb .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-a3776ed{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-04f9f2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-00c24a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-10d57b1 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-2d8055a{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-5c333a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-44973d8 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-9334ac9{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-05cc178{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-ca3d8cb .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-2acd28d{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-9d6f02f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-0d54c30 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-bad7a0d{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-dc1e92e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-38e1f71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-4fa033e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-06e622c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-752df6a .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-20d3a2c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1925 .elementor-element.elementor-element-20d3a2c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1925 .elementor-element.elementor-element-20d3a2c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1925 .elementor-element.elementor-element-20d3a2c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1925 .elementor-element.elementor-element-20d3a2c .elementor-icon-list-item > a{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-20d3a2c .elementor-icon-list-text{transition:color 0.3s;}.elementor-1925 .elementor-element.elementor-element-caa5013{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-480ae41 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-e0d44ef{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-3b3ecfe{font-family:"Public Sans", Sans-serif;}.elementor-1925 .elementor-element.elementor-element-6486da8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1925 .elementor-element.elementor-element-a6fc245 .elementor-heading-title{font-family:"Public Sans", Sans-serif;}/* Start custom CSS *//* ===== Orthotic Express store templates: tokens from approved HTML ===== */
.oe-tpl{--ink:#13283A;--blue:#1D5E8C;--blue-dk:#16496D;--sky:#EAF2F8;--line:#D3E0EA;--text:#33424F;--muted:#64737F;--green:#2E7A57;--green-bg:#E8F3EC;font-family:"Public Sans","Helvetica Neue",Arial,sans-serif;color:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
/* resets */
.e-con.oe-tpl,.oe-tpl .e-con{padding:0;gap:0;--gap:0px}
.oe-tpl .elementor-widget{margin:0}
.oe-tpl .elementor-heading-title{font-family:"Public Sans","Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.15;letter-spacing:-0.02em;text-transform:none}
.oe-tpl .elementor-widget-text-editor{font-family:"Public Sans","Helvetica Neue",Arial,sans-serif;color:var(--text);font-size:17px;line-height:1.6}
.oe-tpl .elementor-widget-text-editor p{margin:0}
.oe-tpl a{color:var(--blue)}
.oe-tpl .oe-wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
/* buttons */
.oe-tpl .oe-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 "Public Sans",Arial,sans-serif;padding:16px 26px;border-radius:8px;border:2px solid var(--blue);transition:background .2s,color .2s;text-transform:none;letter-spacing:0;box-shadow:none}
.oe-tpl .oe-btn-primary .elementor-button{background:var(--blue);color:#fff}
.oe-tpl .oe-btn-primary .elementor-button:hover{background:var(--blue-dk);border-color:var(--blue-dk);color:#fff}
.oe-tpl .oe-btn-ghost .elementor-button{background:transparent;color:var(--blue)}
.oe-tpl .oe-btn-ghost .elementor-button:hover{background:var(--sky);color:var(--blue)}
.oe-tpl .oe-btn-block,.oe-tpl .oe-btn-block .elementor-button{width:100%}

/* ===== SHOP: hero ===== */
.e-con.oe-hero{background:var(--sky);overflow:hidden}
.oe-tpl .oe-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:72px;padding-bottom:72px}
.oe-tpl .oe-crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.oe-tpl .oe-crumbs a{color:var(--muted)}
.oe-tpl .oe-h1{margin-bottom:20px}
.oe-tpl .oe-h1 .elementor-heading-title{font-size:clamp(38px,5vw,60px);font-weight:800;max-width:13ch}
.oe-tpl .oe-lead{font-size:19px;max-width:52ch;margin-bottom:32px}
.oe-tpl .oe-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}
.oe-tpl .oe-actions > .elementor-widget{width:auto}
.oe-scan{position:relative;justify-self:center;width:100%;max-width:380px;margin:0 auto}
.oe-scan svg{width:100%;height:auto;display:block}
.oe-scan .ring{fill:none;stroke:#1D5E8C;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:oeDraw 1.4s ease-out forwards}
.oe-scan .ring:nth-of-type(2){animation-delay:.12s}.oe-scan .ring:nth-of-type(3){animation-delay:.24s}.oe-scan .ring:nth-of-type(4){animation-delay:.36s}.oe-scan .ring:nth-of-type(5){animation-delay:.48s}.oe-scan .ring:nth-of-type(6){animation-delay:.6s}
.oe-scan .toe{fill:none;stroke:#1D5E8C;stroke-width:1.6}
@keyframes oeDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.oe-scan .ring{animation:none;stroke-dashoffset:0}}
.oe-scan-note{position:absolute;left:-12px;bottom:56px;background:#fff;border:1px solid #D3E0EA;border-radius:10px;padding:14px 16px;box-shadow:0 10px 30px rgba(19,40,58,.08);max-width:220px;font-family:"Public Sans",Arial,sans-serif}
.oe-scan-note strong{display:block;color:#13283A;font-size:15px;line-height:1.4}
.oe-scan-note small{color:#64737F;font-size:13px;line-height:1.4;display:block;margin-top:2px}

/* ===== SHOP: grid ===== */
.oe-tpl .oe-shop{padding-top:80px;padding-bottom:56px}
.oe-tpl .oe-shop-head{margin-bottom:28px}
.oe-tpl .oe-h2 .elementor-heading-title{font-size:34px;font-weight:800}
.oe-tpl .oe-muted{color:var(--muted);margin-top:6px}
.oe-tpl .oe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.oe-tpl .oe-product{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.oe-tpl .oe-media{background-color:var(--sky);background-position:center;background-size:cover;background-repeat:no-repeat;min-height:360px;position:relative}
.oe-tpl .oe-badge{position:absolute;top:16px;left:16px;width:auto}
.oe-tpl .oe-badge .elementor-heading-title{background:#fff;color:var(--green);font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;letter-spacing:0;line-height:1.2}
.oe-tpl .oe-badge .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.oe-tpl .oe-pbody{padding:32px;display:flex;flex-direction:column}
.oe-tpl .oe-h3 .elementor-heading-title{font-size:26px;font-weight:800}
.oe-tpl .oe-pbody .oe-h3{margin-bottom:10px}
.oe-tpl .oe-pbody .oe-desc{margin-bottom:22px}
.oe-prices{border-top:1px solid #D3E0EA;border-bottom:1px solid #D3E0EA;padding:18px 0;margin-bottom:24px;display:grid;gap:10px;font-family:"Public Sans",Arial,sans-serif}
.oe-prices .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.oe-prices .row span{color:#33424F;font-size:15px}
.oe-prices .row b{color:#13283A;font-size:24px;font-weight:800}
.oe-prices .row.alt b{font-size:18px;font-weight:700}
.oe-prices .note{font-size:13px;color:#64737F}
.oe-tpl .oe-pbody .oe-btn{margin-top:auto}
.oe-tpl .oe-soon{border:1.5px dashed var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.oe-tpl .oe-soon .elementor-heading-title{font-size:20px;font-weight:700}
.oe-tpl .oe-soon .oe-soon-h{margin-bottom:8px}
.oe-tpl .oe-soon .oe-soon-p{color:var(--muted);font-size:15px;margin-bottom:18px}
.oe-tpl .oe-soon .oe-soon-link{font-weight:600;font-size:15px}

/* ===== Steps (shop + product) ===== */
.e-con.oe-steps{background:var(--sky)}
.oe-tpl .oe-steps-wrap{padding-top:80px;padding-bottom:80px}
.oe-tpl .oe-steps-wrap .oe-h2{margin-bottom:8px}
.oe-tpl .oe-steps-lead{color:var(--muted);margin-bottom:40px;max-width:60ch}
.oe-tpl .oe-steplist{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.oe-tpl .oe-step{counter-increment:s;background:#fff;border-radius:12px;padding:26px 24px;border-top:3px solid var(--blue);display:block}
.oe-tpl .oe-step::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;margin-bottom:16px;font-family:"Public Sans",Arial,sans-serif;font-size:17px}
.oe-tpl .oe-step .elementor-heading-title{font-size:18px;font-weight:700}
.oe-tpl .oe-step .oe-step-h{margin-bottom:6px}
.oe-tpl .oe-step .elementor-widget-text-editor{font-size:15px}

/* ===== SHOP: notice + assure ===== */
.oe-tpl .oe-notice{padding-top:72px;padding-bottom:72px}
.oe-tpl .oe-noticebox{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:12px;padding:30px 32px}
.oe-notice-icon{width:56px;height:56px;border-radius:50%;background:#E5F2EB;color:#2E7A57;display:grid;place-items:center}
.oe-tpl .oe-noticebox .elementor-heading-title{font-size:21px;font-weight:700}
.oe-tpl .oe-noticebox .oe-notice-h{margin-bottom:4px}
.oe-tpl .oe-noticebox .elementor-widget-text-editor{font-size:16px;max-width:64ch}
.oe-tpl .oe-noticebox > .elementor-widget{width:auto}
.oe-tpl .oe-assure{padding-bottom:88px}
.oe-tpl .oe-assure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:48px}
.oe-tpl .oe-assure-grid .elementor-heading-title{font-size:18px;font-weight:700}
.oe-tpl .oe-assure-grid .oe-assure-h{margin-bottom:6px}
.oe-tpl .oe-assure-grid .elementor-widget-text-editor{font-size:15px}

/* ===== PRODUCT ===== */
.oe-tpl .oe-pmain{padding-top:36px;padding-bottom:80px}
.oe-tpl .oe-pmain .oe-crumbs{margin-bottom:28px}
.oe-tpl .oe-pgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.oe-tpl .oe-gallery-col{position:sticky;top:108px}
.oe-gallery .g-main{aspect-ratio:1/1;border-radius:14px;background:#EAF2F8 center/cover no-repeat;position:relative;border:1px solid #D3E0EA}
.oe-gallery .badge{position:absolute;top:16px;left:16px;background:#fff;color:#2E7A57;font:700 13px/1.2 "Public Sans",Arial,sans-serif;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.oe-gallery .badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#2E7A57}
.oe-gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.oe-gallery .thumbs button{aspect-ratio:1/1;border-radius:10px;border:2px solid transparent;background:#EAF2F8 center/cover no-repeat;cursor:pointer;padding:0;min-height:0}
.oe-gallery .thumbs button[aria-current="true"]{border-color:#1D5E8C}
.oe-tpl .oe-ptitle{margin-bottom:14px}
.oe-tpl .oe-ptitle .elementor-heading-title{font-size:clamp(32px,4vw,44px);font-weight:800}
.oe-tpl .oe-intro{font-size:18px;margin-bottom:28px;max-width:52ch}
.oe-pay{font-family:"Public Sans",Arial,sans-serif;color:#33424F}
.oe-pay .opts{border:0;display:grid;gap:12px;margin:0 0 16px;padding:0;min-width:0}
.oe-pay .opts legend{font-weight:700;color:#13283A;font-size:16px;margin-bottom:12px;padding:0}
.oe-pay .opt{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:2px solid #D3E0EA;border-radius:12px;padding:20px;cursor:pointer;transition:border-color .2s,background .2s;margin:0;font-weight:400}
.oe-pay .opt input{position:absolute;opacity:0;pointer-events:none}
.oe-pay .radio{width:22px;height:22px;border-radius:50%;border:2px solid #D3E0EA;display:grid;place-items:center;transition:border-color .2s}
.oe-pay .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:#1D5E8C;transform:scale(0);transition:transform .2s}
.oe-pay .opt:has(input:checked){border-color:#1D5E8C;background:#F5F9FC}
.oe-pay .opt:has(input:checked) .radio{border-color:#1D5E8C}
.oe-pay .opt:has(input:checked) .radio::after{transform:scale(1)}
.oe-pay .opt:has(input:focus-visible){outline:3px solid #1D5E8C;outline-offset:3px}
.oe-pay .opt-name{font-weight:700;color:#13283A;font-size:17px;display:block;line-height:1.4}
.oe-pay .opt-desc{font-size:14px;color:#64737F;display:block;margin-top:2px;line-height:1.5}
.oe-pay .opt-price{font-weight:800;color:#13283A;font-size:24px}
.oe-pay .tag{display:inline-block;background:#E8F3EC;color:#2E7A57;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:2px;line-height:1.5}
.oe-pay .ins{display:flex;gap:12px;background:#E8F3EC;border-radius:10px;padding:14px 16px;font-size:15px;color:#24513C;margin-bottom:24px;line-height:1.6}
.oe-pay .ins svg{flex:none;margin-top:2px}
.oe-pay .totals{border-top:1px solid #D3E0EA;padding:18px 0 22px;display:grid;gap:8px}
.oe-pay .t-row{display:flex;justify-content:space-between;font-size:16px}
.oe-pay .t-row b{color:#13283A}
.oe-pay .t-row.due{font-size:20px}
.oe-pay .t-row.due b{font-size:26px;font-weight:800}
.oe-tpl .oe-atc .awcdp-deposits-wrapper,.oe-tpl .oe-atc .quantity{display:none !important}
.oe-tpl .oe-atc form.cart{display:block !important;margin:0 !important;padding:0 !important;border:0 !important}
.oe-tpl .oe-atc .single_add_to_cart_button{width:100% !important;display:inline-flex !important;align-items:center;justify-content:center;font:600 17px/1 "Public Sans",Arial,sans-serif !important;padding:18px 26px !important;border-radius:8px !important;border:2px solid #1D5E8C !important;background:#1D5E8C !important;color:#fff !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;transition:background .2s}
.oe-tpl .oe-atc .single_add_to_cart_button:hover{background:#16496D !important;border-color:#16496D !important}
.oe-tpl .oe-secure{text-align:center;font-size:13px;color:var(--muted);margin-top:12px}
.oe-tpl .oe-pickup{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:block}
.oe-tpl .oe-pickup .oe-pickup-h{margin-bottom:6px}
.oe-tpl .oe-pickup .oe-pickup-h .elementor-heading-title{font-size:17px;font-weight:700;display:flex;gap:10px;align-items:center;letter-spacing:0}
.oe-tpl .oe-pickup .oe-pickup-h .elementor-heading-title::before{content:"";flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231D5E8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center/contain}
.oe-tpl .oe-pickup .oe-pickup-p{font-size:15px;margin-bottom:12px}
.oe-tpl .oe-offices{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}
.oe-tpl .oe-offices b{color:var(--ink);display:block}
.oe-tpl .oe-perks{margin-top:20px}
.oe-tpl .oe-perks .elementor-icon-list-items{display:grid !important;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0}
.oe-tpl .oe-perks .elementor-icon-list-item{display:flex !important;gap:8px;align-items:flex-start !important;margin:0 !important;padding:0 !important;font:600 14px/1.5 "Public Sans",Arial,sans-serif;color:var(--ink)}
.oe-tpl .oe-perks .elementor-icon-list-item::after{display:none !important}
.oe-tpl .oe-perks .elementor-icon-list-icon{margin-top:2px;padding:0}
.oe-tpl .oe-perks .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--green)}
.oe-tpl .oe-perks .elementor-icon-list-icon i{color:var(--green);font-size:16px}
.oe-tpl .oe-perks .elementor-icon-list-text{color:var(--ink);padding:0 !important}

/* details + FAQ */
.oe-tpl .oe-details{padding-top:88px;padding-bottom:88px}
.oe-tpl .oe-dgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}
.oe-tpl .oe-dgrid .oe-dh{margin-bottom:20px}
.oe-tpl .oe-dgrid .oe-dh .elementor-heading-title{font-size:30px;font-weight:800}
.oe-tpl .oe-incl .elementor-icon-list-items{display:grid !important;gap:14px;margin:0;padding:0}
.oe-tpl .oe-incl .elementor-icon-list-item{display:flex !important;gap:12px;align-items:flex-start !important;margin:0 !important;padding:0 !important;font:400 16px/1.6 "Public Sans",Arial,sans-serif}
.oe-tpl .oe-incl .elementor-icon-list-item::after{display:none !important}
.oe-tpl .oe-incl .elementor-icon-list-icon{margin-top:3px;padding:0}
.oe-tpl .oe-incl .elementor-icon-list-icon svg{width:20px;height:20px;fill:var(--blue)}
.oe-tpl .oe-incl .elementor-icon-list-icon i{color:var(--blue);font-size:17px}
.oe-tpl .oe-incl .elementor-icon-list-text{color:var(--text);padding:0 !important}
.oe-tpl .oe-call{margin-top:32px;background:var(--sky);border-radius:12px;padding:22px;display:block}
.oe-tpl .oe-call .oe-call-h{margin-bottom:4px}
.oe-tpl .oe-call .oe-call-h .elementor-heading-title{font-size:17px;font-weight:700;letter-spacing:0}
.oe-tpl .oe-call .oe-call-p{font-size:15px;margin-bottom:12px}
.oe-tpl .oe-call .oe-call-links a{font-weight:700;text-decoration:none;margin-right:18px}
.oe-tpl .oe-faq .elementor-accordion{border:0}
.oe-tpl .oe-faq .elementor-accordion-item{border:0 !important;border-bottom:1px solid var(--line) !important;background:transparent}
.oe-tpl .oe-faq .elementor-accordion-item:first-child{border-top:1px solid var(--line) !important}
.oe-tpl .oe-faq .elementor-tab-title{border:0 !important;padding:20px 40px 20px 0 !important;position:relative;background:transparent !important;font:700 17px/1.4 "Public Sans",Arial,sans-serif;color:var(--ink)}
.oe-tpl .oe-faq .elementor-tab-title a,.oe-tpl .oe-faq .elementor-accordion-title{color:var(--ink) !important;font:700 17px/1.4 "Public Sans",Arial,sans-serif !important;text-decoration:none}
.oe-tpl .oe-faq .elementor-accordion-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;width:auto}
.oe-tpl .oe-faq .elementor-accordion-icon svg{width:14px;height:14px;fill:var(--blue)}
.oe-tpl .oe-faq .elementor-accordion-icon i{color:var(--blue);font-size:14px}
.oe-tpl .oe-faq .elementor-tab-content{border:0 !important;padding:0 0 20px !important;font:400 16px/1.6 "Public Sans",Arial,sans-serif;color:var(--text);background:transparent}
.oe-tpl .oe-faq .elementor-tab-content p{margin:0;max-width:62ch}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .oe-tpl .oe-hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}
  .oe-scan{max-width:320px}
  .oe-tpl .oe-grid{grid-template-columns:1fr 1fr}
  .oe-tpl .oe-product{grid-column:span 2}
  .oe-tpl .oe-steplist{grid-template-columns:1fr 1fr}
  .oe-tpl .oe-pgrid{grid-template-columns:1fr;gap:36px}
  .oe-tpl .oe-gallery-col{position:static;max-width:560px}
  .oe-tpl .oe-dgrid{grid-template-columns:1fr;gap:48px}
}
@media (max-width:767px){
  .oe-tpl,.oe-tpl .elementor-widget-text-editor{font-size:16px}
  .oe-tpl .oe-grid{grid-template-columns:1fr}
  .oe-tpl .oe-product{grid-column:auto;grid-template-columns:1fr}
  .oe-tpl .oe-media{min-height:240px}
  .oe-tpl .oe-pbody{padding:24px}
  .oe-tpl .oe-steplist{grid-template-columns:1fr}
  .oe-tpl .oe-noticebox{grid-template-columns:1fr;gap:16px;padding:24px}
  .oe-tpl .oe-assure-grid{grid-template-columns:1fr;gap:28px}
  .oe-scan-note{left:0;bottom:24px}
  .oe-tpl .oe-actions > .elementor-widget,.oe-tpl .oe-actions .elementor-button{width:100%}
  .oe-pay .opt{padding:16px;gap:12px}
  .oe-pay .opt-price{font-size:20px}
  .oe-pay .tag{display:table;margin:6px 0 0}
  .oe-tpl .oe-offices,.oe-tpl .oe-perks .elementor-icon-list-items{grid-template-columns:1fr}
}/* End custom CSS */