{"id":30945,"date":"2026-05-09T19:09:36","date_gmt":"2026-05-09T19:09:36","guid":{"rendered":"https:\/\/www.bwmo.com\/?page_id=30945"},"modified":"2026-05-13T21:33:26","modified_gmt":"2026-05-13T21:33:26","slug":"ced-security-doors","status":"publish","type":"page","link":"https:\/\/www.bwmo.com\/index.php\/ced-security-doors\/","title":{"rendered":"CED Security Doors"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"30945\" class=\"elementor elementor-30945\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-9f1f0e7 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"9f1f0e7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d72f31 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3d72f31\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-727d22f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"727d22f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7df6d4 elementor-widget elementor-widget-shortcode\" data-id=\"b7df6d4\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div id=\"ced-configurator-apple\">\n\n  <section class=\"ced-hero\">\n    <button id=\"ced-hero-image-btn\" class=\"ced-hero-media\" type=\"button\" aria-label=\"Configure your CED security door\">\n      <img decoding=\"async\" id=\"ced-hero-image\" src=\"https:\/\/www.bwmo.com\/wp-content\/uploads\/2026\/05\/pppp-450x800.jpg\" alt=\"CED Security Door\">\n    <\/button>\n\n    <button id=\"ced-hero-cta\" class=\"ced-hero-btn\" type=\"button\">\n      Configure Yours\n    <\/button>\n  <\/section>\n\n  <section class=\"ced-step\" id=\"ced-step-series\">\n    <div class=\"ced-step-head\">\n      <span>Step 1<\/span>\n      <h2>Which protection level fits your home?<\/h2>\n      <p>Choose the level of strength and finish that matches your needs.<\/p>\n    <\/div>\n\n          <button class=\"ced-card ced-series-card\" data-type=\"series\" data-value=\"Essential\" data-price=\"1600\">\n        <div>\n          <strong>Essential<\/strong>\n          <span>Reliable everyday protection.<\/span>\n        <\/div>\n        <em>\u20b51,600<\/em>\n      <\/button>\n          <button class=\"ced-card ced-series-card\" data-type=\"series\" data-value=\"Anti-Rust\" data-price=\"2100\">\n        <div>\n          <strong>Anti-Rust<\/strong>\n          <span>Made to resist moisture, rust and long-term weather exposure.<\/span>\n        <\/div>\n        <em>\u20b52,100<\/em>\n      <\/button>\n          <button class=\"ced-card ced-series-card\" data-type=\"series\" data-value=\"Heavy Duty\" data-price=\"3500\">\n        <div>\n          <strong>Heavy Duty<\/strong>\n          <span>Maximum strength for premium homes.<\/span>\n        <\/div>\n        <em>\u20b53,500<\/em>\n      <\/button>\n      <\/section>\n\n  <section class=\"ced-step\" id=\"ced-step-design\">\n    <div class=\"ced-step-head\">\n      <span>Step 2<\/span>\n      <h2>Pick the look that matches your style.<\/h2>\n      <p>Swipe through designs and see the preview update instantly.<\/p>\n    <\/div>\n\n    <div class=\"ced-preview-card\">\n      <img decoding=\"async\" id=\"ced-design-preview\" src=\"https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door\" alt=\"Design Preview\">\n    <\/div>\n\n    <div id=\"ced-designs\" class=\"ced-horizontal-scroll\"><\/div>\n  <\/section>\n\n  <section class=\"ced-step\" id=\"ced-step-lock\">\n    <div class=\"ced-step-head\">\n      <span>Step 3<\/span>\n      <h2>How would you like to unlock your door?<\/h2>\n      <p>Choose a classic security lock or upgrade to smart access.<\/p>\n    <\/div>\n\n    <div class=\"ced-preview-card\">\n      <img decoding=\"async\" id=\"ced-lock-preview\" src=\"https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door\" alt=\"Lock Preview\">\n    <\/div>\n\n    <button class=\"ced-card active\" data-type=\"lock\" data-value=\"Standard Security Lock\" data-price=\"0\">\n      <div>\n        <strong>Standard Security Lock<\/strong>\n        <span>Simple. Reliable. Included.<\/span>\n      <\/div>\n      <em>Included<\/em>\n    <\/button>\n\n    <button class=\"ced-card\" data-type=\"lock\" data-value=\"BWMO AI Smart Lock\" data-price=\"1700\">\n      <div>\n        <strong>BWMO AI Smart Lock<\/strong>\n        <span>Face unlock. App control. Live monitoring.<\/span>\n      <\/div>\n      <em>+\u20b51,700<\/em>\n    <\/button>\n\n    <div id=\"ced-lock-styles\" class=\"ced-lock-styles\">\n      <p class=\"ced-hint\">Choose your smart lock style.<\/p>\n      <div id=\"ced-lock-style-wrap\" class=\"ced-horizontal-scroll\"><\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"ced-step\" id=\"ced-step-size\">\n    <div class=\"ced-step-head\">\n      <span>Step 4<\/span>\n      <h2>What size fits your entrance?<\/h2>\n      <p>Select the door type and see your final entrance preview.<\/p>\n    <\/div>\n\n    <div class=\"ced-preview-card\">\n      <img decoding=\"async\" id=\"ced-size-preview\" src=\"https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door\" alt=\"Size Preview\">\n    <\/div>\n\n          <button class=\"ced-card ced-door-type-card active\" data-type=\"size\" data-key=\"single\" data-value=\"Single Door\" data-price=\"0\">\n        <div class=\"ced-door-icon single\">\n                      <span><\/span>\n                  <\/div>\n        <div>\n          <strong>Single Door<\/strong>\n          <span class=\"ced-door-size-text\">950 \u00d7 2050 mm<\/span>\n          <span class=\"ced-unavailable-text\">Currently unavailable<\/span>\n        <\/div>\n        <em>Included<\/em>\n      <\/button>\n          <button class=\"ced-card ced-door-type-card \" data-type=\"size\" data-key=\"onehalf\" data-value=\"One and Half Door\" data-price=\"800\">\n        <div class=\"ced-door-icon onehalf\">\n                      <span><\/span><span><\/span>\n                  <\/div>\n        <div>\n          <strong>One and Half Door<\/strong>\n          <span class=\"ced-door-size-text\">1200 \u00d7 2050 mm<\/span>\n          <span class=\"ced-unavailable-text\">Currently unavailable<\/span>\n        <\/div>\n        <em>+\u20b5800<\/em>\n      <\/button>\n          <button class=\"ced-card ced-door-type-card \" data-type=\"size\" data-key=\"double\" data-value=\"Double Door\" data-price=\"1600\">\n        <div class=\"ced-door-icon double\">\n                      <span><\/span><span><\/span>\n                  <\/div>\n        <div>\n          <strong>Double Door<\/strong>\n          <span class=\"ced-door-size-text\">1500 \u00d7 2050 mm<\/span>\n          <span class=\"ced-unavailable-text\">Currently unavailable<\/span>\n        <\/div>\n        <em>+\u20b51,600<\/em>\n      <\/button>\n      <\/section>\n\n  <section class=\"ced-step ced-summary\" id=\"ced-step-summary\">\n    <div class=\"ced-step-head\">\n      <span>Current Build<\/span>\n      <h2>Your CED door, built your way.<\/h2>\n      <p>Review the current door configuration, then add it to your selection.<\/p>\n    <\/div>\n\n    <div class=\"ced-delivery-note\">\n      <strong>Free delivery across Ghana.<\/strong>\n      <span>Delivery timelines and measurements will be confirmed before final payment.<\/span>\n    <\/div>\n\n    <div class=\"ced-summary-card\">\n      <div>\n        <span>Protection Level<\/span>\n        <strong><b id=\"sum-series\">-<\/b><small id=\"sum-series-price\">\u20b50<\/small><\/strong>\n      <\/div>\n      <div>\n        <span>Design<\/span>\n        <strong><b id=\"sum-design\">-<\/b><small>Included<\/small><\/strong>\n      <\/div>\n      <div>\n        <span>Lock<\/span>\n        <strong><b id=\"sum-lock\">-<\/b><small id=\"sum-lock-price\">Included<\/small><\/strong>\n      <\/div>\n      <div>\n        <span>Door Type<\/span>\n        <strong><b id=\"sum-size\">-<\/b><small id=\"sum-size-price\">Included<\/small><\/strong>\n      <\/div>\n      <div>\n        <span>Quantity<\/span>\n        <strong class=\"ced-qty-control\">\n          <button type=\"button\" id=\"ced-current-qty-minus\">\u2212<\/button>\n          <b id=\"ced-current-qty\">1<\/b>\n          <button type=\"button\" id=\"ced-current-qty-plus\">+<\/button>\n        <\/strong>\n      <\/div>\n      <div>\n        <span>Unit Price<\/span>\n        <strong id=\"sum-unit-total\">\u20b50<\/strong>\n      <\/div>\n      <div class=\"ced-summary-total\">\n        <span>Current Subtotal<\/span>\n        <strong id=\"sum-total\">\u20b50<\/strong>\n      <\/div>\n    <\/div>\n\n    <p class=\"ced-summary-helper\">\n      Use the bottom bar to add this door, continue choosing, or view your full selection.\n    <\/p>\n  <\/section>\n\n  <div id=\"ced-drawer-backdrop\" class=\"ced-drawer-backdrop\"><\/div>\n\n  <aside id=\"ced-selection-drawer\" class=\"ced-selection-drawer\" aria-hidden=\"true\">\n    <div class=\"ced-drawer-handle\"><\/div>\n\n    <div class=\"ced-drawer-head\">\n      <div>\n        <span>Your Selection<\/span>\n        <h3>Selected configurations<\/h3>\n        <em id=\"ced-bag-count\">0 item<\/em>\n      <\/div>\n      <button id=\"ced-close-selection\" type=\"button\" aria-label=\"Close selection\">\u00d7<\/button>\n    <\/div>\n\n    <div id=\"ced-bag-items\" class=\"ced-bag-items\">\n      <p class=\"ced-empty-bag\">Your selection is empty. Add a door to begin.<\/p>\n    <\/div>\n\n    <div class=\"ced-drawer-footer\">\n      <div class=\"ced-bag-total\">\n        <span>Selection Total<\/span>\n        <strong id=\"ced-bag-total\">\u20b50<\/strong>\n      <\/div>\n\n      <button id=\"ced-request-quote\" class=\"ced-quote-btn ced-request-btn\">Request Final Quote<\/button>\n      <button id=\"ced-drawer-continue\" class=\"ced-secondary-btn\" type=\"button\">Continue Choosing<\/button>\n    <\/div>\n  <\/aside>\n\n  <div id=\"ced-sticky-bar\" class=\"ced-sticky-bar\">\n    <div class=\"ced-sticky-info\">\n      <span id=\"ced-sticky-label\">Current Subtotal<\/span>\n      <strong id=\"ced-sticky-total\">\u20b50<\/strong>\n      <em id=\"ced-sticky-meta\">Ready to add this door<\/em>\n    <\/div>\n\n    <div class=\"ced-sticky-actions\">\n      <button id=\"ced-add-to-bag\" class=\"ced-sticky-primary\" type=\"button\">Add This Door<\/button>\n      <button id=\"ced-view-selection\" class=\"ced-sticky-secondary\" type=\"button\">View Selection<\/button>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<style>\nhtml,body{background:#f5f5f7!important;}\nbody,.website-wrapper,.main-page-wrapper,.site-content,.content-area,.content-layout-wrapper,.wd-content-layout,.entry-content,.container,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,#main,.main-page-wrapper > .container,.page .main-page-wrapper,.page .site-content{background:#f5f5f7!important;}\n.entry-title,.page-title,.elementor-page-title,.main-page-wrapper > .container > .page-title{display:none!important;}\nbody .main-page-wrapper,body .site-content,body .content-area,body .content-layout-wrapper,body .wd-content-layout,body .container,body .entry-content{padding-top:0!important;margin-top:0!important;}\n.main-page-wrapper,.site-content,.content-area,.content-layout-wrapper,.wd-content-layout,.entry-content{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}\n#ced-configurator-apple{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-top:none!important;margin-top:0!important;padding-top:0!important;}\n#ced-configurator-apple::before,#ced-configurator-apple::after{display:none!important;}\nhr,.elementor-divider,.wd-separator,.vc_separator{display:none!important;}\n\n#ced-configurator-apple{\n  --bg:#f5f5f7;\n  --card:#fff;\n  --text:#1d1d1f;\n  --muted:#6e6e73;\n  --line:#d2d2d7;\n  --blue:#0071e3;\n  --orange:#ff6900;\n  background:var(--bg)!important;\n  color:var(--text);\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n  min-height:100vh;\n  padding-bottom:120px;\n}\n\n#ced-configurator-apple *{box-sizing:border-box;}\n#ced-configurator-apple button{font-family:inherit!important;appearance:none!important;-webkit-appearance:none!important;}\n\n#ced-configurator-apple .ced-hero{\n  height:calc(100svh - 86px);\n  min-height:560px;\n  padding:10px 14px 20px;\n  background:#f5f5f7!important;\n  text-align:center;\n  display:flex;\n  flex-direction:column;\n  justify-content:flex-start;\n  overflow:hidden;\n}\n\n#ced-configurator-apple .ced-hero-media{\n  width:100%;\n  height:calc(100svh - 145px);\n  max-height:640px;\n  min-height:390px;\n  padding:0;\n  margin:0;\n  border:none!important;\n  border-radius:32px;\n  overflow:hidden;\n  background:#f5f5f7!important;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  box-shadow:0 18px 45px rgba(0,0,0,.055);\n  cursor:pointer;\n  flex-shrink:1;\n}\n\n#ced-configurator-apple .ced-hero-media img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  object-position:center top;\n  border-radius:32px;\n  display:block;\n}\n\n#ced-configurator-apple .ced-hero-media:active img{transform:scale(.995);}\n\n#ced-configurator-apple .ced-hero-btn{\n  margin:22px auto 0;\n  min-width:220px;\n  height:52px;\n  padding:0 34px;\n  border:none;\n  border-radius:999px;\n  background:var(--orange);\n  color:#fff;\n  font-size:16px;\n  font-weight:800;\n  letter-spacing:.2px;\n  cursor:pointer;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  flex-shrink:0;\n  box-shadow:0 12px 28px rgba(255,105,0,.26);\n  transition:transform .22s ease, opacity .22s ease;\n}\n\n#ced-configurator-apple .ced-hero-btn:active{transform:scale(.98);}\n\n#ced-configurator-apple .ced-step-head span,\n#ced-configurator-apple .ced-bag-head span{\n  display:block;\n  color:var(--muted);\n  font-size:12px;\n  font-weight:700;\n  margin-bottom:8px;\n}\n\n#ced-configurator-apple .ced-step-head p{\n  margin:0 auto;\n  max-width:330px;\n  color:var(--muted);\n  font-size:15px;\n  line-height:1.42;\n}\n\n#ced-configurator-apple .ced-step{\n  padding:34px 14px 38px;\n  background:#fff;\n  border-radius:32px;\n  margin:14px 10px;\n  box-shadow:0 10px 35px rgba(0,0,0,.045);\n}\n\n#ced-configurator-apple .ced-step-head{margin-bottom:20px;}\n\n#ced-configurator-apple .ced-step-head h2{\n  margin:0 auto 10px;\n  max-width:340px;\n  font-size:28px;\n  line-height:1.06;\n  letter-spacing:-.9px;\n  font-weight:780;\n}\n\n#ced-configurator-apple .ced-preview-card{\n  width:100%;\n  height:360px;\n  border-radius:28px;\n  overflow:hidden;\n  background:#f5f5f7;\n  border:1px solid rgba(0,0,0,.06);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  margin-bottom:22px;\n}\n\n#ced-configurator-apple .ced-preview-card img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  object-position:center;\n  border-radius:28px;\n  transition:opacity .42s cubic-bezier(.25,.1,.25,1),transform .42s cubic-bezier(.25,.1,.25,1),filter .42s ease;\n}\n\n#ced-configurator-apple img.is-changing{\n  opacity:0;\n  transform:scale(.985);\n  filter:blur(5px);\n}\n\n#ced-configurator-apple .ced-card{\n  width:100%;\n  min-height:74px;\n  margin-bottom:12px;\n  padding:15px;\n  border-radius:20px;\n  border:1.5px solid var(--line);\n  background:var(--card);\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  gap:14px;\n  text-align:left;\n  color:var(--text);\n  cursor:pointer;\n  overflow:hidden;\n  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease;\n}\n\n#ced-configurator-apple .ced-card:active{transform:scale(.99);}\n#ced-configurator-apple .ced-card strong{display:block;font-size:15px;line-height:1.2;font-weight:780;}\n#ced-configurator-apple .ced-card span{display:block;margin-top:5px;font-size:12px;color:var(--muted);line-height:1.25;}\n#ced-configurator-apple .ced-card em{font-style:normal;font-size:13px;font-weight:720;white-space:nowrap;}\n#ced-configurator-apple .ced-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);}\n#ced-configurator-apple .ced-door-type-card.is-unavailable{opacity:.45;cursor:not-allowed;border-style:dashed;}\n#ced-configurator-apple .ced-door-type-card.is-unavailable:active{transform:none;}\n#ced-configurator-apple .ced-unavailable-text{display:none!important;color:#bf4800!important;font-weight:650!important;}\n#ced-configurator-apple .ced-door-type-card.is-unavailable .ced-door-size-text{display:none!important;}\n#ced-configurator-apple .ced-door-type-card.is-unavailable .ced-unavailable-text{display:block!important;}\n\n#ced-configurator-apple .ced-horizontal-scroll{\n  display:flex;\n  gap:12px;\n  overflow-x:auto;\n  padding:2px 0 14px;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  scroll-snap-type:x mandatory;\n}\n\n#ced-configurator-apple .ced-horizontal-scroll::-webkit-scrollbar{display:none;}\n\n#ced-configurator-apple .ced-design-card,\n#ced-configurator-apple .ced-lock-style{\n  border:none!important;\n  background:transparent!important;\n  padding:0!important;\n  margin:0!important;\n  text-align:center!important;\n  scroll-snap-align:start;\n  cursor:pointer;\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:center!important;\n  justify-content:flex-start!important;\n  gap:8px!important;\n}\n\n#ced-configurator-apple .ced-design-card{flex:0 0 36%;min-width:112px;}\n#ced-configurator-apple .ced-lock-style{flex:0 0 38%;min-width:138px;}\n\n#ced-configurator-apple .ced-thumb-frame{\n  width:100%;\n  height:124px;\n  border:1.5px solid var(--line);\n  border-radius:24px;\n  overflow:hidden;\n  background:#f5f5f7;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  position:relative;\n  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;\n}\n\n#ced-configurator-apple .ced-lock-style .ced-thumb-frame{\n  height:auto;\n  aspect-ratio:1 \/ 1;\n}\n\n#ced-configurator-apple .ced-design-card.active .ced-thumb-frame,\n#ced-configurator-apple .ced-lock-style.active .ced-thumb-frame{\n  border-color:var(--blue);\n  box-shadow:0 0 0 1px var(--blue);\n}\n\n#ced-configurator-apple .ced-design-card.active .ced-thumb-frame::after,\n#ced-configurator-apple .ced-lock-style.active .ced-thumb-frame::after{\n  content:\"\u2713\";\n  position:absolute;\n  right:8px;\n  bottom:8px;\n  width:20px;\n  height:20px;\n  border-radius:50%;\n  background:var(--orange);\n  color:#fff;\n  font-size:12px;\n  font-weight:800;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n#ced-configurator-apple .ced-thumb-frame img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  display:block;\n  border-radius:22px;\n}\n\n#ced-configurator-apple .ced-lock-style .ced-thumb-frame img{\n  width:100%!important;\n  height:100%!important;\n  object-fit:cover!important;\n  object-position:center!important;\n  padding:0!important;\n  border-radius:22px;\n}\n\n#ced-configurator-apple .ced-thumb-label{\n  display:block!important;\n  width:100%!important;\n  margin:0!important;\n  padding:0!important;\n  font-size:12px!important;\n  font-weight:760!important;\n  color:var(--text)!important;\n  line-height:1.2!important;\n  text-align:center!important;\n  white-space:normal!important;\n  position:static!important;\n}\n\n#ced-configurator-apple .ced-hint{color:var(--muted);font-size:12px;margin:0 0 12px;}\n#ced-configurator-apple #ced-lock-styles{display:none;margin-top:16px;}\n#ced-configurator-apple .ced-door-type-card{min-height:88px;}\n\n#ced-configurator-apple .ced-door-icon{\n  flex:0 0 54px;\n  width:54px;\n  height:62px;\n  border-radius:16px;\n  background:#f5f5f7;\n  border:1px solid rgba(0,0,0,.06);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:3px;\n}\n\n#ced-configurator-apple .ced-door-icon span{display:block;margin:0;background:#1d1d1f;opacity:.88;border-radius:3px;}\n#ced-configurator-apple .ced-door-icon.single span{width:28px;height:46px;}\n#ced-configurator-apple .ced-door-icon.onehalf span:first-child{width:20px;height:46px;}\n#ced-configurator-apple .ced-door-icon.onehalf span:last-child{width:10px;height:46px;opacity:.45;}\n#ced-configurator-apple .ced-door-icon.double span{width:18px;height:46px;}\n\n#ced-configurator-apple .ced-delivery-note{background:#f5f5f7;border-radius:22px;padding:16px;margin-bottom:16px;text-align:left;}\n#ced-configurator-apple .ced-delivery-note strong{display:block;font-size:15px;color:var(--text);margin-bottom:4px;}\n#ced-configurator-apple .ced-delivery-note span{display:block;font-size:12px;color:var(--muted);line-height:1.35;}\n#ced-configurator-apple .ced-summary-card{background:#f5f5f7;border-radius:26px;padding:18px;margin-bottom:18px;}\n#ced-configurator-apple .ced-summary-card div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08);}\n#ced-configurator-apple .ced-summary-card div:last-child{border-bottom:none;}\n#ced-configurator-apple .ced-summary-card span{color:var(--muted);font-size:13px;}\n#ced-configurator-apple .ced-summary-card strong{font-size:14px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;}\n#ced-configurator-apple .ced-summary-card strong small{font-size:12px;color:var(--muted);font-weight:600;}\n#ced-configurator-apple .ced-summary-total strong{font-size:22px;display:block;}\n\n#ced-configurator-apple .ced-quote-btn{\n  width:100%;\n  height:52px;\n  border:none;\n  border-radius:999px;\n  background:var(--orange);\n  color:#fff;\n  font-size:16px;\n  font-weight:760;\n  cursor:pointer;\n  box-shadow:0 12px 28px rgba(255,105,0,.22);\n}\n\n#ced-configurator-apple .ced-qty-control{\n  display:flex!important;\n  flex-direction:row!important;\n  align-items:center!important;\n  justify-content:flex-end!important;\n  gap:10px!important;\n}\n\n#ced-configurator-apple .ced-qty-control button{\n  width:32px;\n  height:32px;\n  border:none;\n  border-radius:50%;\n  background:#fff;\n  color:#1d1d1f;\n  font-size:20px;\n  font-weight:800;\n  line-height:1;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  box-shadow:0 2px 8px rgba(0,0,0,.08);\n  cursor:pointer;\n}\n\n#ced-configurator-apple .ced-qty-control b{\n  min-width:26px;\n  text-align:center;\n  font-size:16px;\n  font-weight:800;\n  color:#1d1d1f;\n}\n\n#ced-configurator-apple .ced-bag-panel{\n  margin-top:18px;\n  background:#f5f5f7;\n  border-radius:28px;\n  padding:18px;\n  text-align:left;\n}\n\n#ced-configurator-apple .ced-bag-head{\n  display:flex;\n  align-items:flex-start;\n  justify-content:space-between;\n  gap:16px;\n  margin-bottom:14px;\n}\n\n#ced-configurator-apple .ced-bag-head h3{\n  margin:0;\n  font-size:22px;\n  letter-spacing:-.6px;\n  line-height:1.05;\n  color:var(--text);\n}\n\n#ced-configurator-apple .ced-bag-head em{\n  font-style:normal;\n  color:var(--muted);\n  font-size:12px;\n  font-weight:700;\n  white-space:nowrap;\n  margin-top:4px;\n}\n\n#ced-configurator-apple .ced-empty-bag{\n  margin:0;\n  color:var(--muted);\n  font-size:13px;\n  line-height:1.35;\n  background:#fff;\n  padding:16px;\n  border-radius:20px;\n}\n\n#ced-configurator-apple .ced-bag-item{\n  background:#fff;\n  border-radius:22px;\n  padding:15px;\n  margin-bottom:12px;\n  box-shadow:0 6px 18px rgba(0,0,0,.035);\n}\n\n#ced-configurator-apple .ced-bag-item-top{\n  display:flex;\n  justify-content:space-between;\n  align-items:flex-start;\n  gap:12px;\n  margin-bottom:12px;\n}\n\n#ced-configurator-apple .ced-bag-item-title{\n  margin:0;\n  font-size:15px;\n  line-height:1.2;\n  font-weight:800;\n  color:var(--text);\n}\n\n#ced-configurator-apple .ced-bag-item-meta{\n  display:block;\n  margin-top:5px;\n  color:var(--muted);\n  font-size:12px;\n  line-height:1.35;\n}\n\n#ced-configurator-apple .ced-bag-item-price{\n  font-size:15px;\n  font-weight:850;\n  color:var(--text);\n  white-space:nowrap;\n}\n\n#ced-configurator-apple .ced-bag-actions{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:12px;\n  border-top:1px solid rgba(0,0,0,.07);\n  padding-top:12px;\n}\n\n#ced-configurator-apple .ced-remove-item{\n  border:none;\n  background:transparent;\n  color:#bf4800;\n  font-size:13px;\n  font-weight:700;\n  cursor:pointer;\n  padding:6px 0;\n}\n\n#ced-configurator-apple .ced-bag-total{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  padding:16px 0 14px;\n  border-top:1px solid rgba(0,0,0,.08);\n  margin-top:4px;\n}\n\n#ced-configurator-apple .ced-bag-total span{\n  color:var(--muted);\n  font-size:14px;\n  font-weight:650;\n}\n\n#ced-configurator-apple .ced-bag-total strong{\n  color:var(--text);\n  font-size:24px;\n  font-weight:850;\n  letter-spacing:-.5px;\n}\n\n#ced-configurator-apple .ced-request-btn{\n  background:#1d1d1f;\n  box-shadow:none;\n}\n\n#ced-configurator-apple .ced-summary-helper{\n  margin:12px auto 0;\n  max-width:330px;\n  color:var(--muted);\n  font-size:13px;\n  line-height:1.4;\n  text-align:center;\n}\n\n#ced-configurator-apple .ced-sticky-bar{\n  position:fixed;\n  left:0;\n  right:0;\n  bottom:0;\n  z-index:99990;\n  padding:12px 14px calc(12px + env(safe-area-inset-bottom));\n  background:rgba(255,255,255,.88);\n  -webkit-backdrop-filter:blur(22px);\n  backdrop-filter:blur(22px);\n  border-top:1px solid rgba(0,0,0,.08);\n  box-shadow:0 -12px 34px rgba(0,0,0,.08);\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:12px;\n}\n\n#ced-configurator-apple .ced-sticky-info{\n  min-width:0;\n  flex:1;\n  text-align:left;\n}\n\n#ced-configurator-apple .ced-sticky-info span{\n  display:block;\n  color:var(--muted);\n  font-size:11px;\n  font-weight:750;\n  line-height:1.1;\n  margin-bottom:3px;\n}\n\n#ced-configurator-apple .ced-sticky-info strong{\n  display:block;\n  color:var(--text);\n  font-size:20px;\n  line-height:1.05;\n  letter-spacing:-.4px;\n  font-weight:850;\n  white-space:nowrap;\n}\n\n#ced-configurator-apple .ced-sticky-info em{\n  display:block;\n  margin-top:3px;\n  color:var(--muted);\n  font-size:11px;\n  line-height:1.15;\n  font-style:normal;\n  white-space:nowrap;\n  overflow:hidden;\n  text-overflow:ellipsis;\n}\n\n#ced-configurator-apple .ced-sticky-actions{\n  display:flex;\n  align-items:center;\n  justify-content:flex-end;\n  gap:8px;\n  flex:0 0 auto;\n}\n\n#ced-configurator-apple .ced-sticky-primary,\n#ced-configurator-apple .ced-sticky-secondary,\n#ced-configurator-apple .ced-secondary-btn{\n  height:44px;\n  border-radius:999px;\n  padding:0 16px;\n  font-size:13px;\n  font-weight:800;\n  cursor:pointer;\n  border:1px solid rgba(0,0,0,.12);\n  white-space:nowrap;\n}\n\n#ced-configurator-apple .ced-sticky-primary{\n  border:none;\n  color:#fff;\n  background:var(--orange);\n  box-shadow:0 10px 24px rgba(255,105,0,.23);\n}\n\n#ced-configurator-apple .ced-sticky-secondary,\n#ced-configurator-apple .ced-secondary-btn{\n  background:#fff;\n  color:var(--text);\n}\n\n#ced-configurator-apple .ced-sticky-bar.is-added .ced-sticky-primary{\n  background:#fff;\n  color:var(--text);\n  border:1px solid rgba(0,0,0,.14);\n  box-shadow:none;\n}\n\n#ced-configurator-apple .ced-sticky-bar.is-added .ced-sticky-secondary{\n  background:var(--orange);\n  color:#fff;\n  border:none;\n  box-shadow:0 10px 24px rgba(255,105,0,.23);\n}\n\n#ced-configurator-apple .ced-drawer-backdrop{\n  position:fixed;\n  inset:0;\n  background:rgba(0,0,0,.28);\n  opacity:0;\n  pointer-events:none;\n  z-index:99991;\n  transition:opacity .26s ease;\n}\n\n#ced-configurator-apple .ced-drawer-backdrop.open{\n  opacity:1;\n  pointer-events:auto;\n}\n\n#ced-configurator-apple .ced-selection-drawer{\n  position:fixed;\n  left:0;\n  right:0;\n  bottom:0;\n  z-index:99992;\n  height:min(82svh,720px);\n  background:#fff;\n  border-radius:30px 30px 0 0;\n  box-shadow:0 -24px 70px rgba(0,0,0,.22);\n  transform:translateY(105%);\n  transition:transform .34s cubic-bezier(.2,.85,.25,1);\n  padding:10px 14px calc(16px + env(safe-area-inset-bottom));\n  display:flex;\n  flex-direction:column;\n}\n\n#ced-configurator-apple .ced-selection-drawer.open{\n  transform:translateY(0);\n}\n\n#ced-configurator-apple .ced-drawer-handle{\n  width:44px;\n  height:5px;\n  border-radius:99px;\n  background:#d2d2d7;\n  margin:4px auto 14px;\n  flex:0 0 auto;\n}\n\n#ced-configurator-apple .ced-drawer-head{\n  display:flex;\n  align-items:flex-start;\n  justify-content:space-between;\n  gap:16px;\n  padding:0 4px 14px;\n  border-bottom:1px solid rgba(0,0,0,.08);\n  flex:0 0 auto;\n}\n\n#ced-configurator-apple .ced-drawer-head span{\n  display:block;\n  color:var(--muted);\n  font-size:12px;\n  font-weight:750;\n  margin-bottom:6px;\n}\n\n#ced-configurator-apple .ced-drawer-head h3{\n  margin:0;\n  color:var(--text);\n  font-size:24px;\n  line-height:1.05;\n  letter-spacing:-.7px;\n  font-weight:850;\n}\n\n#ced-configurator-apple .ced-drawer-head button{\n  width:34px;\n  height:34px;\n  border-radius:50%;\n  border:none;\n  background:#f5f5f7;\n  color:var(--text);\n  font-size:24px;\n  line-height:1;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n}\n\n#ced-configurator-apple .ced-selection-drawer .ced-bag-items{\n  overflow:auto;\n  -webkit-overflow-scrolling:touch;\n  padding:14px 0;\n  flex:1 1 auto;\n}\n\n#ced-configurator-apple .ced-drawer-footer{\n  flex:0 0 auto;\n  background:#fff;\n  border-top:1px solid rgba(0,0,0,.08);\n  padding-top:12px;\n}\n\n#ced-configurator-apple .ced-drawer-footer .ced-bag-total{\n  border-top:none;\n  margin-top:0;\n  padding:0 0 12px;\n}\n\n#ced-configurator-apple .ced-drawer-footer .ced-secondary-btn{\n  width:100%;\n  margin-top:10px;\n  height:48px;\n}\n\n@media (max-width:380px){\n  #ced-configurator-apple .ced-sticky-bar{\n    padding-left:10px;\n    padding-right:10px;\n    gap:8px;\n  }\n\n  #ced-configurator-apple .ced-sticky-primary,\n  #ced-configurator-apple .ced-sticky-secondary{\n    padding:0 12px;\n    font-size:12px;\n  }\n\n  #ced-configurator-apple .ced-sticky-info strong{\n    font-size:18px;\n  }\n}\n\n\n#ced-configurator-apple .ced-drawer-head em{\n  display:block;\n  margin-top:8px;\n  color:var(--muted);\n  font-size:12px;\n  font-weight:750;\n  font-style:normal;\n}\n\n<\/style>\n\n<script>\n(function(){\n  const designs = {\"Essential\":[{\"code\":\"E01\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/7656_3311-standard-800x800.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/3-800x800.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/7656_3311-standard-800x800.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/3-800x800.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":false},{\"code\":\"E02\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8426.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E03\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/CFC05A26-F92D-46C2-9EEE-D8C19DE9CAE3.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E04\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/door-template-replacement-1.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E05\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c-800x800.png\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c-800x800.png\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ig_0f7450804c21ab6b016a0b6af693f081919f9280f83563f22c.png\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E06\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/0256.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E07\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-391-800x800.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-391-800x800.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/391.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E08\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/508.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E09\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-8089-800x800.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-8089-800x800.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8089.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E10\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/781.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E11\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/805-6-1.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"E12\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-3311-800x800.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ced-3311-800x800.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/3311.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true}],\"Anti-Rust\":[{\"code\":\"AR01\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/2481.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR02\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/12-800x800.jpeg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/12-800x800.jpeg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/388.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR03\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/482.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR04\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38501.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR05\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/383.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR06\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/386.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR07\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/38502.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR08\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/296.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR09\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291-1-800x800.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291-1-800x800.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/291.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"AR10\",\"product\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"scene\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"single\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801-800x800.jpg\",\"onehalf\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"double\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"single_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801-800x800.jpg\",\"onehalf_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"double_smart\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/33801.jpg\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true}],\"Heavy Duty\":[{\"code\":\"HD01\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"HD02\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"HD03\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"HD04\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"HD05\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true},{\"code\":\"HD06\",\"product\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"scene\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"single_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"onehalf_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"double_smart\":\"https:\\\/\\\/via.placeholder.com\\\/1400x1400\\\/f5f5f7\\\/1d1d1f?text=CED+Security+Door\",\"available_single\":true,\"available_onehalf\":true,\"available_double\":true}]};\n  const locks = [{\"name\":\"BWMO AI Lock A\",\"price\":1700,\"image\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/01-800x800.jpg\"},{\"name\":\"BWMO AI Lock B\",\"price\":1700,\"image\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/02-800x800.jpg\"},{\"name\":\"BWMO AI Lock C\",\"price\":1700,\"image\":\"https:\\\/\\\/www.bwmo.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/03-1-800x800.jpg\"}];\n  const seriesPrices = {\"Essential\":1600,\"Anti-Rust\":2100,\"Heavy Duty\":3500};\n  const lockFallback = \"data:image\\\/svg+xml;charset=UTF-8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221000%22%20height%3D%221000%22%20viewBox%3D%220%200%201000%201000%22%3E%0A%20%20%3Crect%20width%3D%221000%22%20height%3D%221000%22%20fill%3D%22%23f5f5f7%22%2F%3E%0A%20%20%3Crect%20x%3D%22380%22%20y%3D%22150%22%20width%3D%22240%22%20height%3D%22700%22%20rx%3D%2246%22%20fill%3D%22%231d1d1f%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%22500%22%20cy%3D%22270%22%20r%3D%2262%22%20fill%3D%22%23303033%22%2F%3E%0A%20%20%3Crect%20x%3D%22430%22%20y%3D%22380%22%20width%3D%22140%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%2355555a%22%2F%3E%0A%20%20%3Crect%20x%3D%22430%22%20y%3D%22450%22%20width%3D%22140%22%20height%3D%2228%22%20rx%3D%2214%22%20fill%3D%22%2355555a%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%22500%22%20cy%3D%22620%22%20r%3D%2246%22%20fill%3D%22none%22%20stroke%3D%22%230071e3%22%20stroke-width%3D%2212%22%2F%3E%0A%20%20%3Ctext%20x%3D%22500%22%20y%3D%22910%22%20font-size%3D%2242%22%20text-anchor%3D%22middle%22%20fill%3D%22%236e6e73%22%20font-family%3D%22Arial%22%3ESmart%20Lock%3C%2Ftext%3E%0A%3C%2Fsvg%3E%0A\";\n\n  const state = {\n    series: \"\",\n    seriesPrice: 0,\n    design: \"\",\n    selectedDesign: null,\n    doorTypeKey: \"single\",\n    lock: \"Standard Security Lock\",\n    lockPrice: 0,\n    lockStyle: \"\",\n    size: \"Single Door\",\n    sizePrice: 0,\n    quantity: 1\n  };\n\n  let bag = [];\n\n  const heroBtn = document.getElementById(\"ced-hero-cta\");\n  const heroImageBtn = document.getElementById(\"ced-hero-image-btn\");\n  const designPreview = document.getElementById(\"ced-design-preview\");\n  const lockPreview = document.getElementById(\"ced-lock-preview\");\n  const sizePreview = document.getElementById(\"ced-size-preview\");\n  const designsWrap = document.getElementById(\"ced-designs\");\n  const lockStyles = document.getElementById(\"ced-lock-styles\");\n  const lockStyleWrap = document.getElementById(\"ced-lock-style-wrap\");\n\n  const sumSeries = document.getElementById(\"sum-series\");\n  const sumDesign = document.getElementById(\"sum-design\");\n  const sumLock = document.getElementById(\"sum-lock\");\n  const sumSize = document.getElementById(\"sum-size\");\n  const sumTotal = document.getElementById(\"sum-total\");\n  const sumUnitTotal = document.getElementById(\"sum-unit-total\");\n\n  const sumSeriesPrice = document.getElementById(\"sum-series-price\");\n  const sumLockPrice = document.getElementById(\"sum-lock-price\");\n  const sumSizePrice = document.getElementById(\"sum-size-price\");\n\n  const currentQty = document.getElementById(\"ced-current-qty\");\n  const currentQtyMinus = document.getElementById(\"ced-current-qty-minus\");\n  const currentQtyPlus = document.getElementById(\"ced-current-qty-plus\");\n  const addToBagBtn = document.getElementById(\"ced-add-to-bag\");\n  const bagItemsWrap = document.getElementById(\"ced-bag-items\");\n  const bagTotalEl = document.getElementById(\"ced-bag-total\");\n  const bagCountEl = document.getElementById(\"ced-bag-count\");\n  const requestQuoteBtn = document.getElementById(\"ced-request-quote\");\n  const stickyBar = document.getElementById(\"ced-sticky-bar\");\n  const stickyLabel = document.getElementById(\"ced-sticky-label\");\n  const stickyTotal = document.getElementById(\"ced-sticky-total\");\n  const stickyMeta = document.getElementById(\"ced-sticky-meta\");\n  const viewSelectionBtn = document.getElementById(\"ced-view-selection\");\n  const drawer = document.getElementById(\"ced-selection-drawer\");\n  const drawerBackdrop = document.getElementById(\"ced-drawer-backdrop\");\n  const closeSelectionBtn = document.getElementById(\"ced-close-selection\");\n  const drawerContinueBtn = document.getElementById(\"ced-drawer-continue\");\n\n  let stickyMode = \"current\";\n\n  function money(num){ return \"\u20b5\" + Number(num || 0).toLocaleString(); }\n  function unitTotal(){ return Number(state.seriesPrice || 0) + Number(state.lockPrice || 0) + Number(state.sizePrice || 0); }\n  function total(){ return unitTotal() * Number(state.quantity || 1); }\n\n  function bagTotal(){\n    return bag.reduce((sum, item) => sum + (Number(item.unitPrice || 0) * Number(item.quantity || 1)), 0);\n  }\n\n  function bagCount(){\n    return bag.reduce((sum, item) => sum + Number(item.quantity || 0), 0);\n  }\n\n  function scrollToEl(id, delay = 260){\n    setTimeout(() => {\n      const el = document.getElementById(id);\n      if(el) el.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\n    }, delay);\n  }\n\n  function scrollToStepOne(){\n    const target = document.getElementById(\"ced-step-series\");\n    if(target) target.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\n  }\n\n  function preload(src){\n    if(!src) return;\n    const img = new Image();\n    img.src = src;\n  }\n\n  function fadeSwap(imgEl, src){\n    if(!imgEl || !src) return;\n    preload(src);\n    imgEl.classList.add(\"is-changing\");\n\n    setTimeout(() => {\n      imgEl.src = src;\n      imgEl.onerror = function(){ imgEl.src = \"https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door\"; };\n      requestAnimationFrame(() => imgEl.classList.remove(\"is-changing\"));\n    }, 180);\n  }\n\n  function availabilityKey(typeKey){\n    if(typeKey === \"single\") return \"available_single\";\n    if(typeKey === \"onehalf\") return \"available_onehalf\";\n    if(typeKey === \"double\") return \"available_double\";\n    return \"available_single\";\n  }\n\n  function isCurrentDoorTypeAvailable(typeKey){\n    if(!state.selectedDesign) return true;\n    const key = availabilityKey(typeKey);\n    return state.selectedDesign[key] !== false;\n  }\n\n  function firstAvailableDoorType(){\n    if(!state.selectedDesign) return \"single\";\n    if(state.selectedDesign.available_single !== false) return \"single\";\n    if(state.selectedDesign.available_onehalf !== false) return \"onehalf\";\n    if(state.selectedDesign.available_double !== false) return \"double\";\n    return \"single\";\n  }\n\n  function doorTypeNameFromKey(key){\n    if(key === \"single\") return \"Single Door\";\n    if(key === \"onehalf\") return \"One and Half Door\";\n    if(key === \"double\") return \"Double Door\";\n    return \"Single Door\";\n  }\n\n  function doorTypePriceFromKey(key){\n    const buttons = document.querySelectorAll('#ced-configurator-apple .ced-door-type-card');\n    let price = 0;\n    buttons.forEach(btn => {\n      if(btn.dataset.key === key) price = Number(btn.dataset.price || 0);\n    });\n    return price;\n  }\n\n  function syncDoorAvailability(){\n    if(!state.selectedDesign) return;\n\n    document.querySelectorAll('#ced-configurator-apple .ced-door-type-card').forEach(btn => {\n      const key = btn.dataset.key;\n      const available = isCurrentDoorTypeAvailable(key);\n\n      btn.classList.toggle('is-unavailable', !available);\n      btn.disabled = !available;\n\n      if(!available && btn.classList.contains('active')) btn.classList.remove('active');\n    });\n\n    if(!isCurrentDoorTypeAvailable(state.doorTypeKey)){\n      const nextKey = firstAvailableDoorType();\n      state.doorTypeKey = nextKey;\n      state.size = doorTypeNameFromKey(nextKey);\n      state.sizePrice = doorTypePriceFromKey(nextKey);\n\n      document.querySelectorAll('#ced-configurator-apple .ced-door-type-card').forEach(btn => {\n        btn.classList.toggle('active', btn.dataset.key === nextKey);\n      });\n    }\n  }\n\n  function currentScene(){\n    if(!state.selectedDesign) return \"https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door\";\n\n    const smart = state.lock === \"BWMO AI Smart Lock\";\n    const key = state.doorTypeKey;\n\n    if(smart){\n      if(key === \"single\") return state.selectedDesign.single_smart || state.selectedDesign.single || state.selectedDesign.scene || state.selectedDesign.product;\n      if(key === \"onehalf\") return state.selectedDesign.onehalf_smart || state.selectedDesign.onehalf || state.selectedDesign.scene || state.selectedDesign.product;\n      if(key === \"double\") return state.selectedDesign.double_smart || state.selectedDesign.double || state.selectedDesign.scene || state.selectedDesign.product;\n    }\n\n    if(key === \"single\") return state.selectedDesign.single || state.selectedDesign.scene || state.selectedDesign.product;\n    if(key === \"onehalf\") return state.selectedDesign.onehalf || state.selectedDesign.scene || state.selectedDesign.product;\n    if(key === \"double\") return state.selectedDesign.double || state.selectedDesign.scene || state.selectedDesign.product;\n\n    return state.selectedDesign.scene || state.selectedDesign.product;\n  }\n\n  function updateAllPreviews(){\n    const src = currentScene();\n    fadeSwap(designPreview, src);\n    fadeSwap(lockPreview, src);\n    fadeSwap(sizePreview, src);\n  }\n\n  function updateSummary(){\n    sumSeries.textContent = state.series || \"-\";\n    sumDesign.textContent = state.design || \"-\";\n    sumLock.textContent = state.lockStyle || state.lock || \"-\";\n    sumSize.textContent = state.size || \"-\";\n    sumTotal.textContent = money(total());\n    sumUnitTotal.textContent = money(unitTotal());\n\n    if(currentQty) currentQty.textContent = state.quantity;\n\n    sumSeriesPrice.textContent = money(state.seriesPrice);\n    sumLockPrice.textContent = state.lockPrice > 0 ? money(state.lockPrice) : \"Included\";\n    sumSizePrice.textContent = state.sizePrice > 0 ? money(state.sizePrice) : \"Included\";\n    updateStickyBar();\n  }\n\n  function changeDesign(item){\n    state.design = item.code;\n    state.selectedDesign = item;\n    syncDoorAvailability();\n    updateAllPreviews();\n    updateSummary();\n  }\n\n  function openSelectionDrawer(){\n    if(drawer) drawer.classList.add(\"open\");\n    if(drawerBackdrop) drawerBackdrop.classList.add(\"open\");\n    if(drawer) drawer.setAttribute(\"aria-hidden\", \"false\");\n  }\n\n  function closeSelectionDrawer(){\n    if(drawer) drawer.classList.remove(\"open\");\n    if(drawerBackdrop) drawerBackdrop.classList.remove(\"open\");\n    if(drawer) drawer.setAttribute(\"aria-hidden\", \"true\");\n  }\n\n  function continueChoosing(){\n    closeSelectionDrawer();\n    state.quantity = 1;\n    updateSummary();\n    scrollToEl(\"ced-step-design\", 80);\n  }\n\n  function showAddedState(addedItem){\n    stickyMode = \"added\";\n\n    if(stickyBar) stickyBar.classList.add(\"is-added\");\n    if(stickyLabel) stickyLabel.textContent = \"Added to Selection\";\n    if(stickyTotal) stickyTotal.textContent = addedItem ? addedItem.design : \"Added\";\n    if(stickyMeta){\n      stickyMeta.textContent = addedItem\n        ? (addedItem.size + \" \u00b7 Qty \" + addedItem.quantity + \" \u00b7 \" + money(Number(addedItem.unitPrice || 0) * Number(addedItem.quantity || 1)))\n        : \"Continue choosing or view selection\";\n    }\n\n    if(addToBagBtn) addToBagBtn.textContent = \"Continue Choosing\";\n    if(viewSelectionBtn) viewSelectionBtn.textContent = \"View Selection\";\n  }\n\n  function updateStickyBar(){\n    if(!stickyLabel || !stickyTotal || !stickyMeta || !addToBagBtn || !viewSelectionBtn) return;\n\n    if(stickyMode === \"added\") return;\n\n    const count = bagCount();\n\n    if(count > 0){\n      if(stickyBar) stickyBar.classList.remove(\"is-added\");\n      stickyLabel.textContent = \"Selection Total\";\n      stickyTotal.textContent = money(bagTotal());\n      stickyMeta.textContent = count + (count === 1 ? \" door selected\" : \" doors selected\");\n      addToBagBtn.textContent = \"Add This Door\";\n      viewSelectionBtn.textContent = \"View Selection\";\n      viewSelectionBtn.style.display = \"\";\n    } else {\n      if(stickyBar) stickyBar.classList.remove(\"is-added\");\n      stickyLabel.textContent = \"Current Subtotal\";\n      stickyTotal.textContent = money(total());\n      stickyMeta.textContent = \"Ready to add this door\";\n      addToBagBtn.textContent = \"Add This Door\";\n      viewSelectionBtn.textContent = \"View Selection\";\n      viewSelectionBtn.style.display = \"\";\n    }\n  }\n\n  function currentBagKey(){\n    return [\n      state.series,\n      state.design,\n      state.lockStyle || state.lock,\n      state.size,\n      state.doorTypeKey,\n      state.lock === \"BWMO AI Smart Lock\" ? \"smart\" : \"standard\"\n    ].join(\"|\");\n  }\n\n  function addCurrentToBag(){\n    if(!state.series || !state.design || !state.size){\n      alert(\"Please complete your configuration first.\");\n      return;\n    }\n\n    const key = currentBagKey();\n    const existing = bag.find(item => item.key === key);\n\n    let addedItem;\n\n    if(existing){\n      existing.quantity += Number(state.quantity || 1);\n      addedItem = existing;\n    } else {\n      addedItem = {\n        key,\n        series: state.series,\n        design: state.design,\n        lock: state.lockStyle || state.lock,\n        size: state.size,\n        quantity: Number(state.quantity || 1),\n        unitPrice: unitTotal(),\n        seriesPrice: Number(state.seriesPrice || 0),\n        lockPrice: Number(state.lockPrice || 0),\n        sizePrice: Number(state.sizePrice || 0)\n      };\n      bag.push(addedItem);\n    }\n\n    renderBag();\n    showAddedState(addedItem);\n    state.quantity = 1;\n    if(currentQty) currentQty.textContent = state.quantity;\n  }\n\n  function changeBagQty(index, delta){\n    if(!bag[index]) return;\n    bag[index].quantity = Math.max(1, Number(bag[index].quantity || 1) + delta);\n    renderBag();\n  }\n\n  function removeBagItem(index){\n    bag.splice(index, 1);\n    renderBag();\n  }\n\n  function renderBag(){\n    if(!bagItemsWrap || !bagTotalEl) return;\n\n    if(!bag.length){\n      bagItemsWrap.innerHTML = '<p class=\"ced-empty-bag\">Your bag is empty. Add a configuration to begin.<\/p>';\n    } else {\n      bagItemsWrap.innerHTML = bag.map((item, index) => {\n        const subtotal = Number(item.unitPrice || 0) * Number(item.quantity || 1);\n        return `\n          <div class=\"ced-bag-item\">\n            <div class=\"ced-bag-item-top\">\n              <div>\n                <p class=\"ced-bag-item-title\">${item.design}<\/p>\n                <span class=\"ced-bag-item-meta\">${item.series} \u00b7 ${item.size} \u00b7 ${item.lock}<\/span>\n                <span class=\"ced-bag-item-meta\">Unit Price: ${money(item.unitPrice)}<\/span>\n              <\/div>\n              <strong class=\"ced-bag-item-price\">${money(subtotal)}<\/strong>\n            <\/div>\n            <div class=\"ced-bag-actions\">\n              <strong class=\"ced-qty-control\">\n                <button type=\"button\" class=\"ced-bag-minus\" data-index=\"${index}\">\u2212<\/button>\n                <b>${item.quantity}<\/b>\n                <button type=\"button\" class=\"ced-bag-plus\" data-index=\"${index}\">+<\/button>\n              <\/strong>\n              <button type=\"button\" class=\"ced-remove-item\" data-index=\"${index}\">Remove<\/button>\n            <\/div>\n          <\/div>\n        `;\n      }).join(\"\");\n    }\n\n    const count = bagCount();\n    if(bagCountEl) bagCountEl.textContent = count + (count === 1 ? \" item\" : \" items\");\n    bagTotalEl.textContent = money(bagTotal());\n\n    document.querySelectorAll(\"#ced-configurator-apple .ced-bag-minus\").forEach(btn => {\n      btn.addEventListener(\"click\", () => changeBagQty(Number(btn.dataset.index), -1));\n    });\n\n    document.querySelectorAll(\"#ced-configurator-apple .ced-bag-plus\").forEach(btn => {\n      btn.addEventListener(\"click\", () => changeBagQty(Number(btn.dataset.index), 1));\n    });\n\n    document.querySelectorAll(\"#ced-configurator-apple .ced-remove-item\").forEach(btn => {\n      btn.addEventListener(\"click\", () => removeBagItem(Number(btn.dataset.index)));\n    });\n\n    if(stickyMode !== \"added\"){\n      updateStickyBar();\n    }\n  }\n\n  function renderDesigns(series){\n    designsWrap.innerHTML = \"\";\n    const list = designs[series] || [];\n\n    if(!list.length){\n      designsWrap.innerHTML = \"<p style='color:#6e6e73;font-size:13px;'>No designs available.<\/p>\";\n      return;\n    }\n\n    list.forEach((item, index) => {\n      preload(item.product);\n      preload(item.scene);\n      preload(item.single);\n      preload(item.onehalf);\n      preload(item.double);\n      preload(item.single_smart);\n      preload(item.onehalf_smart);\n      preload(item.double_smart);\n\n      const card = document.createElement(\"button\");\n      card.type = \"button\";\n      card.className = \"ced-design-card\" + (index === 0 ? \" active\" : \"\");\n      card.innerHTML = `\n        <div class=\"ced-thumb-frame\">\n          <img decoding=\"async\" src=\"${item.product}\" alt=\"${item.code}\" onerror=\"this.src='https:\/\/via.placeholder.com\/1400x1400\/f5f5f7\/1d1d1f?text=CED+Security+Door';\">\n        <\/div>\n        <span class=\"ced-thumb-label\">${String(item.code || '').toUpperCase()}<\/span>\n      `;\n\n      card.addEventListener(\"click\", () => {\n        document.querySelectorAll(\"#ced-configurator-apple .ced-design-card\").forEach(el => el.classList.remove(\"active\"));\n        card.classList.add(\"active\");\n        changeDesign(item);\n      });\n\n      designsWrap.appendChild(card);\n    });\n\n    changeDesign(list[0]);\n  }\n\n  function renderLocks(){\n    lockStyleWrap.innerHTML = \"\";\n\n    if(!locks || !locks.length){\n      lockStyleWrap.innerHTML = \"<p style='color:#6e6e73;font-size:13px;'>No smart locks available.<\/p>\";\n      return;\n    }\n\n    locks.forEach((item, index) => {\n      preload(item.image);\n\n      const card = document.createElement(\"button\");\n      card.type = \"button\";\n      card.className = \"ced-lock-style\" + (index === 0 ? \" active\" : \"\");\n      card.innerHTML = `\n        <div class=\"ced-thumb-frame\">\n          <img decoding=\"async\" src=\"${item.image || lockFallback}\" alt=\"${item.name}\" onerror=\"this.onerror=null;this.src=lockFallback;\">\n        <\/div>\n        <span class=\"ced-thumb-label\">${item.name}<\/span>\n      `;\n\n      card.addEventListener(\"click\", () => {\n        document.querySelectorAll(\"#ced-configurator-apple .ced-lock-style\").forEach(el => el.classList.remove(\"active\"));\n        card.classList.add(\"active\");\n        state.lockStyle = item.name;\n        state.lockPrice = Number(item.price || 0);\n        updateAllPreviews();\n        updateSummary();\n      });\n\n      lockStyleWrap.appendChild(card);\n    });\n  }\n\n  if(heroBtn) heroBtn.addEventListener(\"click\", scrollToStepOne);\n  if(heroImageBtn) heroImageBtn.addEventListener(\"click\", scrollToStepOne);\n\n  if(currentQtyMinus){\n    currentQtyMinus.addEventListener(\"click\", () => {\n      state.quantity = Math.max(1, Number(state.quantity || 1) - 1);\n      updateSummary();\n    });\n  }\n\n  if(currentQtyPlus){\n    currentQtyPlus.addEventListener(\"click\", () => {\n      state.quantity = Math.min(99, Number(state.quantity || 1) + 1);\n      updateSummary();\n    });\n  }\n\n  if(addToBagBtn){\n    addToBagBtn.addEventListener(\"click\", () => {\n      if(stickyMode === \"added\"){\n        stickyMode = \"current\";\n        continueChoosing();\n        updateStickyBar();\n        return;\n      }\n\n      addCurrentToBag();\n    });\n  }\n\n  if(viewSelectionBtn){\n    viewSelectionBtn.addEventListener(\"click\", () => {\n      stickyMode = \"current\";\n      updateStickyBar();\n      openSelectionDrawer();\n    });\n  }\n\n  if(closeSelectionBtn){\n    closeSelectionBtn.addEventListener(\"click\", closeSelectionDrawer);\n  }\n\n  if(drawerBackdrop){\n    drawerBackdrop.addEventListener(\"click\", closeSelectionDrawer);\n  }\n\n  if(drawerContinueBtn){\n    drawerContinueBtn.addEventListener(\"click\", continueChoosing);\n  }\n\n  document.querySelectorAll(\"#ced-configurator-apple .ced-card\").forEach(btn => {\n    btn.addEventListener(\"click\", () => {\n      if(btn.disabled || btn.classList.contains('is-unavailable')) return;\n\n      const type = btn.dataset.type;\n      const value = btn.dataset.value;\n      const price = Number(btn.dataset.price || 0);\n\n      document.querySelectorAll(`#ced-configurator-apple .ced-card[data-type=\"${type}\"]`).forEach(el => el.classList.remove(\"active\"));\n      btn.classList.add(\"active\");\n\n      stickyMode = \"current\";\n\n      if(type === \"series\"){\n        state.series = value;\n        state.seriesPrice = price;\n        state.quantity = 1;\n        renderDesigns(value);\n        updateSummary();\n        scrollToEl(\"ced-step-design\");\n      }\n\n      if(type === \"lock\"){\n        state.lock = value;\n\n        if(value === \"BWMO AI Smart Lock\"){\n          lockStyles.style.display = \"block\";\n          const firstLock = locks[0];\n          state.lockStyle = firstLock ? firstLock.name : \"\";\n          state.lockPrice = firstLock ? Number(firstLock.price || 0) : 0;\n        } else {\n          lockStyles.style.display = \"none\";\n          state.lockStyle = \"\";\n          state.lockPrice = 0;\n        }\n\n        updateAllPreviews();\n        updateSummary();\n      }\n\n      if(type === \"size\"){\n        state.size = value;\n        state.sizePrice = price;\n        state.doorTypeKey = btn.dataset.key || \"single\";\n        updateAllPreviews();\n        updateSummary();\n      }\n    });\n  });\n\n  if(requestQuoteBtn){\n    requestQuoteBtn.addEventListener(\"click\", () => {\n      if(!bag.length){\n        alert(\"Your bag is empty. Please add at least one configuration.\");\n        return;\n      }\n\n      const lines = bag.map((item, index) => {\n        const subtotal = Number(item.unitPrice || 0) * Number(item.quantity || 1);\n        return (\n          (index + 1) + \". \" + item.design + \"\\n\" +\n          item.series + \" \/ \" + item.size + \" \/ \" + item.lock + \"\\n\" +\n          \"Qty: \" + item.quantity + \"\\n\" +\n          \"Unit Price: \" + money(item.unitPrice) + \"\\n\" +\n          \"Subtotal: \" + money(subtotal)\n        );\n      }).join(\"\\n\\n\");\n\n      alert(\n        \"Your CED quote request\\n\\n\" +\n        lines + \"\\n\\n\" +\n        \"Bag Total: \" + money(bagTotal()) + \"\\n\\n\" +\n        \"Free delivery across Ghana.\\n\" +\n        \"Our team will confirm measurements before final payment.\"\n      );\n    });\n  }\n\n  renderLocks();\n  renderBag();\n  updateStickyBar();\n\n  const firstSeries = Object.keys(designs).find(key => designs[key] && designs[key].length) || \"Essential\";\n  state.series = firstSeries;\n  state.seriesPrice = Number(seriesPrices[firstSeries] || 0);\n\n  document.querySelectorAll(\".ced-series-card\").forEach(card => {\n    if(card.dataset.value === firstSeries) card.classList.add(\"active\");\n  });\n\n  renderDesigns(firstSeries);\n  updateSummary();\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-30945","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/pages\/30945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/comments?post=30945"}],"version-history":[{"count":32,"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/pages\/30945\/revisions"}],"predecessor-version":[{"id":31079,"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/pages\/30945\/revisions\/31079"}],"wp:attachment":[{"href":"https:\/\/www.bwmo.com\/index.php\/wp-json\/wp\/v2\/media?parent=30945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}