*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--cdlc-ink);font-family:var(--cdlc-body-font);line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.cdlc-container{width:min(calc(100% - 40px),var(--cdlc-width));margin:0 auto}.cdlc-narrow{max-width:860px}.cdlc-announcement{background:var(--cdlc-blue);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:center;padding:8px 0}.cdlc-header{background:#fff;border-bottom:1px solid #e7e9ee;z-index:50}.cdlc-header.is-sticky{position:sticky;top:0}.admin-bar .cdlc-header.is-sticky{top:32px}.cdlc-header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.cdlc-brand{display:flex;align-items:center;text-decoration:none;min-width:190px}.cdlc-brand img{display:block;width:170px;max-height:68px;object-fit:contain}.cdlc-nav{margin-left:auto}.cdlc-nav ul{list-style:none;display:flex;gap:26px;align-items:center;margin:0;padding:0}.cdlc-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#2f3744}.cdlc-nav a:hover{color:var(--cdlc-red)}.cdlc-header-tools{display:flex;align-items:center;gap:14px;font-size:19px}.cdlc-header-tools a,.cdlc-search-toggle{background:none;border:0;text-decoration:none;cursor:pointer;color:#243047;padding:5px}.cdlc-cart-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:-4px;border-radius:99px;background:var(--cdlc-red);color:#fff;font-size:10px}.cdlc-menu-toggle{display:none;border:0;background:none;font-size:24px}.cdlc-search-bar{border-top:1px solid #e8ebf1;background:#fff;padding:15px 0}.cdlc-search-bar form{display:flex}.cdlc-search-bar input{flex:1;padding:12px;border:1px solid #dce1e8;border-radius:7px}.cdlc-search-bar input[type=submit]{flex:0;background:var(--cdlc-blue);color:#fff;border:0;margin-left:8px}.cdlc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6f7f9 0,#eef2f8 55%,#fff 100%);border-bottom:1px solid #e7eaf0}.cdlc-hero:before{content:"";position:absolute;inset:auto -80px -140px auto;width:420px;height:420px;border-radius:50%;border:70px solid rgba(18,56,179,.08)}.cdlc-hero:after{content:"";position:absolute;top:-120px;left:-80px;width:300px;height:300px;border-radius:50%;border:55px solid rgba(227,6,19,.07)}.cdlc-hero-grid{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.cdlc-hero-copy{padding:70px 0}.cdlc-eyebrow{display:inline-block;color:var(--cdlc-red);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.cdlc-hero h1{font-family:var(--cdlc-heading-font);font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:#111c35}.cdlc-lead{font-size:19px;color:#566176;max-width:670px}.cdlc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cdlc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:7px;text-decoration:none;border:2px solid transparent;font-weight:800;font-size:14px;cursor:pointer}.cdlc-btn.primary{background:var(--cdlc-blue);color:#fff}.cdlc-btn.primary:hover{background:#0b2d9a}.cdlc-btn.secondary{background:#fff;color:var(--cdlc-ink);border-color:#cfd5df}.cdlc-btn.red,.cdlc-cta.style-red .cdlc-btn.primary{background:var(--cdlc-red);color:#fff}.cdlc-hero-media{display:flex;align-items:center;justify-content:center;min-height:360px}.cdlc-hero-media img{max-height:390px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(22,34,66,.13))}.cdlc-laser-art{position:relative;width:320px;height:320px;border-radius:50%;display:grid;place-items:center;border:34px solid var(--cdlc-blue);color:var(--cdlc-blue);background:#fff;box-shadow:0 30px 80px rgba(18,56,179,.15)}.cdlc-laser-art:before{content:"";position:absolute;width:220px;height:220px;border:28px solid var(--cdlc-red);border-right-color:transparent;border-radius:50%;left:-62px;top:15px}.cdlc-laser-art span{font-size:94px;font-weight:900;letter-spacing:-.12em}.cdlc-laser-art b{position:absolute;bottom:35px;background:#fff;padding:4px 12px;color:var(--cdlc-red);letter-spacing:.22em}.cdlc-section{padding:72px 0}.cdlc-section:nth-of-type(even):not(.cdlc-hero){background:#fff}.cdlc-section-heading{margin-bottom:30px}.cdlc-section-heading.align-center{text-align:center}.cdlc-section-heading.align-right{text-align:right}.cdlc-section-heading h2{font-family:var(--cdlc-heading-font);font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0;color:#182342;letter-spacing:-.025em}.cdlc-section-intro{max-width:760px;color:#667188;margin-top:-16px;margin-bottom:28px}.cdlc-benefits{background:var(--cdlc-gray)!important;border-top:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;padding:26px 0}.cdlc-benefit-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:18px}.cdlc-benefit-grid>div{display:flex;gap:12px;align-items:center}.cdlc-benefit-grid strong,.cdlc-benefit-grid small{display:block}.cdlc-benefit-grid strong{font-size:14px}.cdlc-benefit-grid small{font-size:11px;color:#70798a}.cdlc-feature-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--cdlc-blue);color:#fff;font-weight:900}.cdlc-category-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:18px}.cdlc-category{display:block;background:#fff;border:1px solid #e0e4eb;border-radius:var(--cdlc-radius);overflow:hidden;text-decoration:none;box-shadow:0 10px 26px rgba(33,46,82,.06);transition:.2s}.cdlc-category:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(33,46,82,.12)}.cdlc-category img,.cdlc-category .cdlc-placeholder{width:100%;aspect-ratio:1.35/1;object-fit:cover}.cdlc-category>div:last-child{padding:16px}.cdlc-category h3{margin:0 0 4px;font-size:18px}.cdlc-category span{font-size:11px;color:var(--cdlc-red);font-weight:900;letter-spacing:.05em}.cdlc-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9edf5,#f7f8fa);color:var(--cdlc-blue);font-size:42px;font-weight:900}.cdlc-placeholder.large{min-height:380px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #e1e5ec;border-radius:var(--cdlc-radius);padding:0 0 18px!important;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(31,44,79,.05)}.woocommerce ul.products li.product img{margin:0 0 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px!important;margin-right:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:#1d2841}.woocommerce ul.products li.product .price{color:var(--cdlc-blue)!important;font-weight:800}.woocommerce ul.products li.product .button{background:var(--cdlc-blue)!important;color:#fff!important;border-radius:6px!important}.woocommerce span.onsale{background:var(--cdlc-red)!important}.cdlc-process{background:var(--cdlc-gray)!important}.cdlc-process-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:20px}.cdlc-process-grid>div{background:#fff;border:1px solid #e0e4eb;border-radius:var(--cdlc-radius);padding:28px}.cdlc-process-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cdlc-red);color:#fff}.cdlc-process-grid h3{font-size:22px;margin:16px 0 6px}.cdlc-process-grid p{color:#6b7485;margin:0}.cdlc-image-text-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.cdlc-image-text-media img{border-radius:var(--cdlc-radius);box-shadow:0 25px 60px rgba(25,38,72,.12)}.cdlc-prose{color:#5f6878;font-size:17px}.cdlc-prose p:first-child{margin-top:0}.cdlc-cta{position:relative;overflow:hidden;border-radius:calc(var(--cdlc-radius) + 4px);padding:50px;background:linear-gradient(135deg,var(--cdlc-blue),#081e73);color:#fff}.cdlc-cta:after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border:46px solid rgba(255,255,255,.09);border-radius:50%}.cdlc-cta.style-red{background:linear-gradient(135deg,var(--cdlc-red),#a30009)}.cdlc-cta.style-gray{background:linear-gradient(135deg,#3f4755,#202632)}.cdlc-cta h2,.cdlc-cta .cdlc-eyebrow{color:#fff}.cdlc-cta .cdlc-prose{color:#dce4ff;max-width:700px}.cdlc-cta .cdlc-btn.secondary{border-color:#fff}.cdlc-testimonials{background:#fff}.cdlc-testimonial-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:20px}.cdlc-testimonial-grid blockquote{margin:0;padding:28px;border-radius:var(--cdlc-radius);border:1px solid #e0e4eb;background:#fff;box-shadow:0 10px 28px rgba(31,44,79,.05)}.cdlc-stars{color:var(--cdlc-red);letter-spacing:3px}.cdlc-testimonial-grid p{font-size:17px}.cdlc-testimonial-grid cite{font-style:normal;font-size:12px;font-weight:800;color:#697386}.cdlc-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cdlc-social-grid a{aspect-ratio:1;background:linear-gradient(145deg,#e9edf5,#f8f9fb);border-radius:8px;display:grid;place-items:center;text-decoration:none;color:var(--cdlc-blue);font-weight:900;position:relative;overflow:hidden}.cdlc-social-grid a:nth-child(even){background:linear-gradient(145deg,#fff1f2,#f8f9fb);color:var(--cdlc-red)}.cdlc-social-grid small{position:absolute;bottom:8px;font-size:9px;color:#6d7481}.cdlc-center{text-align:center}.cdlc-text-link{color:var(--cdlc-blue);font-weight:800;text-decoration:none}.cdlc-newsletter{background:var(--cdlc-blue);color:#fff;padding:38px 0}.cdlc-newsletter>.cdlc-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cdlc-newsletter h2{margin:0 0 4px;font-size:28px}.cdlc-newsletter p{margin:0;color:#dce5ff}.cdlc-newsletter-form{display:flex;min-width:440px}.cdlc-newsletter-form input{flex:1;border:0;border-radius:7px 0 0 7px;padding:13px 15px}.cdlc-newsletter-form .cdlc-btn{border-radius:0 7px 7px 0;background:var(--cdlc-red)}.cdlc-contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cdlc-contact-info-grid>div{padding:22px;border:1px solid #e1e5ec;border-radius:var(--cdlc-radius);background:#fff}.cdlc-contact-info-grid span{display:block;font-size:11px;font-weight:900;color:var(--cdlc-red);text-transform:uppercase;letter-spacing:.08em}.cdlc-contact-info-grid a{color:var(--cdlc-blue);font-weight:800;text-decoration:none}.cdlc-contact-info-grid p{margin:6px 0 0}.cdlc-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.cdlc-socials a{color:var(--cdlc-blue);font-size:13px;font-weight:800;text-decoration:none}.cdlc-form-card{padding:34px;border:1px solid #dfe4ec;background:#fff;border-radius:var(--cdlc-radius);box-shadow:0 15px 40px rgba(26,40,75,.07)}.cdlc-form-standalone{max-width:920px;margin:0 auto}.cdlc-form-card label{display:block;font-size:13px;font-weight:800;margin-bottom:15px;color:#303b50}.cdlc-form-card input,.cdlc-form-card select,.cdlc-form-card textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cfd6e1;border-radius:6px;background:#fff;font:inherit;color:#253047}.cdlc-form-card input:focus,.cdlc-form-card textarea:focus,.cdlc-form-card select:focus{outline:2px solid rgba(18,56,179,.17);border-color:var(--cdlc-blue)}.cdlc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cdlc-success,.cdlc-error{padding:13px 16px;margin-bottom:18px;border-radius:6px}.cdlc-success{background:#eaf8ef;color:#20592e}.cdlc-error{background:#fff0f1;color:#8c1d29}.cdlc-map iframe{width:100%;border:0;min-height:420px;border-radius:var(--cdlc-radius)}.cdlc-faq details{border:1px solid #dfe4eb;border-radius:8px;background:#fff;margin:10px 0;padding:0 18px}.cdlc-faq summary{padding:16px 0;cursor:pointer;font-weight:900;color:#26324a}.cdlc-faq details div{padding:0 0 16px;color:#667084}.cdlc-blog-grid{display:grid;grid-template-columns:repeat(var(--blog-cols,3),1fr);gap:22px}.cdlc-blog-grid.layout-list{grid-template-columns:1fr}.cdlc-blog-card{border:1px solid #e0e4eb;background:#fff;border-radius:var(--cdlc-radius);overflow:hidden}.cdlc-blog-card img,.cdlc-blog-placeholder{aspect-ratio:1.65/1;object-fit:cover;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef1f6,#fff);font-size:50px;color:var(--cdlc-blue);font-weight:900;text-decoration:none}.cdlc-blog-card-body{padding:22px}.cdlc-blog-card h2,.cdlc-blog-card h3{margin:8px 0;font-size:25px;line-height:1.2}.cdlc-blog-card h2 a,.cdlc-blog-card h3 a{text-decoration:none}.cdlc-post-meta{display:flex;gap:12px;flex-wrap:wrap;color:#788093;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cdlc-blog-card p{color:#687184}.cdlc-article{max-width:900px;padding:70px 0}.cdlc-article>h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:10px 0 22px}.cdlc-post-hero{width:100%;margin:28px 0;border-radius:var(--cdlc-radius)}.cdlc-entry{font-size:18px;line-height:1.8}.cdlc-entry h2,.cdlc-entry h3{margin-top:1.6em}.cdlc-related{margin-top:60px;padding-top:34px;border-top:1px solid #e0e4eb}.cdlc-empty{padding:28px;border:1px dashed #bfc8d7;border-radius:8px;background:#f8fafc;color:#667184}.cdlc-footer{background:#1c2433;color:#dfe5f0;padding:60px 0 0}.cdlc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.cdlc-footer-logo{width:190px;max-height:95px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.cdlc-footer h3{color:#fff;margin-top:0}.cdlc-footer-grid>div>a{display:block;color:#c9d1df;text-decoration:none;margin:8px 0;font-size:13px}.cdlc-footer-grid>div>a:hover{color:#fff}.cdlc-footer p{color:#9fa9ba}.cdlc-footer-bottom{margin-top:45px;padding:18px 0;border-top:1px solid #303a4b;display:flex;justify-content:space-between;font-size:11px;color:#98a2b3}.cdlc-footer-bottom a{color:#fff;text-decoration:none}.cdlc-ai{position:fixed;right:24px;bottom:24px;z-index:100}.cdlc-ai-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--cdlc-blue);color:#fff;font-size:17px;font-weight:900;box-shadow:0 15px 35px rgba(18,56,179,.3);cursor:pointer}.cdlc-ai-toggle:after{content:"";position:absolute;right:-2px;top:-2px;width:15px;height:15px;border-radius:50%;background:var(--cdlc-red);border:2px solid #fff}.cdlc-ai-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.22);overflow:hidden;border:1px solid #dce2ea}.cdlc-ai-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--cdlc-blue);color:#fff}.cdlc-ai-head strong,.cdlc-ai-head small{display:block}.cdlc-ai-head small{opacity:.72;font-size:11px}.cdlc-ai-close{border:0;background:none;color:#fff;font-size:25px}.cdlc-ai-messages{height:330px;overflow:auto;padding:16px;background:#f6f8fb}.cdlc-ai-msg{max-width:86%;padding:10px 12px;margin:8px 0;border-radius:12px;font-size:14px;white-space:pre-wrap}.cdlc-ai-msg.bot{background:#fff;border:1px solid #dfe4ec}.cdlc-ai-msg.user{background:var(--cdlc-blue);color:#fff;margin-left:auto}.cdlc-ai-form{display:flex;border-top:1px solid #e3e7ee}.cdlc-ai-form input{flex:1;border:0;padding:14px;outline:0}.cdlc-ai-form button{border:0;background:var(--cdlc-red);color:#fff;padding:0 18px}.cdlc-ai-quote{display:block;text-align:center;padding:10px;font-size:12px;background:#fff4f5;color:#91202b}.cdlc-product-personalization{margin:18px 0;padding:18px;border:1px solid #dfe4ec;border-radius:8px;background:#f7f9fc}.cdlc-product-personalization textarea,.cdlc-product-personalization input{width:100%;margin-top:6px}.align-center{text-align:center}.align-right{text-align:right}.style-gray{background:var(--cdlc-gray)!important}.style-blue:not(.cdlc-cta){background:#eef3ff!important}.style-red:not(.cdlc-cta){background:#fff1f2!important}
@media(max-width:980px){.cdlc-menu-toggle{display:block;margin-left:auto}.cdlc-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-top:1px solid #e5e9ef;padding:18px 20px;box-shadow:0 15px 30px rgba(20,31,60,.08)}.cdlc-nav.open{display:block}.cdlc-nav ul{display:block}.cdlc-nav li{margin:12px 0}.cdlc-header-tools{margin-left:0}.cdlc-hero-grid{grid-template-columns:1fr;min-height:0}.cdlc-hero-media{display:none}.cdlc-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.cdlc-benefit-grid{grid-template-columns:repeat(2,1fr)}.cdlc-process-grid,.cdlc-testimonial-grid{grid-template-columns:repeat(2,1fr)}.cdlc-image-text-grid{grid-template-columns:1fr}.cdlc-social-grid{grid-template-columns:repeat(3,1fr)}.cdlc-contact-info-grid{grid-template-columns:repeat(2,1fr)}.cdlc-footer-grid{grid-template-columns:1fr 1fr}.cdlc-blog-grid{grid-template-columns:repeat(2,1fr)}.cdlc-newsletter>.cdlc-container{display:block}.cdlc-newsletter-form{margin-top:18px;min-width:0;max-width:560px}}
@media(max-width:700px){.admin-bar .cdlc-header.is-sticky{top:46px}.cdlc-container{width:min(calc(100% - 24px),var(--cdlc-width))}.cdlc-header-inner{min-height:70px}.cdlc-brand img{width:145px;max-height:58px}.cdlc-nav{top:70px}.cdlc-hero-copy{padding:55px 0}.cdlc-hero h1{font-size:46px}.cdlc-section{padding:48px 0}.cdlc-category-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.cdlc-benefit-grid,.cdlc-process-grid,.cdlc-testimonial-grid,.cdlc-contact-info-grid{grid-template-columns:1fr}.cdlc-social-grid{grid-template-columns:repeat(2,1fr)}.cdlc-cta{padding:34px 24px}.cdlc-footer-grid{grid-template-columns:1fr}.cdlc-footer-bottom{display:block}.cdlc-form-grid{grid-template-columns:1fr}.cdlc-blog-grid{grid-template-columns:1fr}.cdlc-newsletter-form{display:block}.cdlc-newsletter-form input,.cdlc-newsletter-form .cdlc-btn{width:100%;border-radius:6px;margin-top:8px}.cdlc-ai{right:14px;bottom:14px}.cdlc-ai-messages{height:300px}}
.cdlc-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:34px 0;padding:18px 0;border-top:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb}.cdlc-share a{color:var(--cdlc-blue);font-weight:800;text-decoration:none}.cdlc-author-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px;background:var(--cdlc-gray);border-radius:var(--cdlc-radius);margin:34px 0}.cdlc-author-box img{border-radius:50%}.cdlc-author-box small{color:var(--cdlc-red);font-weight:900;letter-spacing:.08em}.cdlc-author-box h3{margin:3px 0 8px}.cdlc-author-box p{margin:0;color:#667084}
@media(min-width:981px){.cdlc-hide-desktop{display:none!important}}@media(min-width:701px) and (max-width:980px){.cdlc-hide-tablet{display:none!important}}@media(max-width:700px){.cdlc-hide-mobile{display:none!important}}

/* CD Laser Crafts brand polish + website-ready transparent logo */
.cdlc-header-inner{min-height:96px}.cdlc-brand{min-width:145px}.cdlc-brand img{width:auto;height:78px;max-width:170px;max-height:78px;object-fit:contain;background:transparent;padding:0}.cdlc-footer-logo{width:auto;height:110px;max-width:220px;max-height:110px;object-fit:contain;background:transparent;border-radius:0;padding:0}.cdlc-announcement{background:linear-gradient(90deg,var(--cdlc-blue),#0b2d8d 72%,var(--cdlc-red))}.cdlc-btn.primary{background:var(--cdlc-blue);box-shadow:0 7px 18px rgba(18,56,179,.14)}.cdlc-btn.primary:hover{background:#0c2c8f}.style-blue:not(.cdlc-cta){background:#edf2ff!important}.style-red:not(.cdlc-cta){background:#fff0f2!important}.cdlc-form-card{border-top:4px solid var(--cdlc-blue)}.cdlc-builder-custom-orders .cdlc-form-card{border-top-color:var(--cdlc-red)}
@media(max-width:980px){.cdlc-nav{top:96px}.cdlc-brand img{height:70px;max-height:70px}}
@media(max-width:700px){.cdlc-header-inner{min-height:82px}.cdlc-brand img{height:64px;max-width:140px;max-height:64px}.cdlc-nav{top:82px}}
.cdlc-hero-brand-logo{width:min(88%,390px)!important;max-height:390px!important;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(17,32,72,.12))}

/* Builder-controlled global site parts */
.cdlc-footer-builder-grid{grid-template-columns:1.1fr 1.7fr 1fr;align-items:start}.cdlc-footer-link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cdlc-footer-link-groups h3{margin-top:0}.cdlc-footer-link-groups a{display:block;margin:7px 0}.cdlc-footer-cta h3{margin-top:0}.cdlc-footer-brand-col h3{margin:10px 0 6px}.cdlc-social-grid a img{width:100%;height:190px;object-fit:cover;display:block}.cdlc-social-grid a small{display:block;padding:8px}.cdlc-announcement.style-red{background:var(--cdlc-red)}.cdlc-announcement.style-blue{background:var(--cdlc-blue)}.cdlc-announcement.style-gray{background:var(--cdlc-dark)}
@media(max-width:900px){.cdlc-footer-builder-grid{grid-template-columns:1fr 1fr}.cdlc-footer-link-groups{grid-column:span 1}.cdlc-footer-cta{grid-column:span 2}}
@media(max-width:600px){.cdlc-footer-builder-grid{grid-template-columns:1fr}.cdlc-footer-link-groups,.cdlc-footer-cta{grid-column:span 1}.cdlc-footer-link-groups{grid-template-columns:1fr 1fr}}

/* Layer-style configurable AI assistant */
.cdlc-ai{--cdlc-ai-primary:var(--cdlc-blue);--cdlc-ai-accent:var(--cdlc-red)}
.cdlc-ai.is-left{left:24px;right:auto}.cdlc-ai.is-left .cdlc-ai-panel{left:0;right:auto}.cdlc-ai.is-left .cdlc-ai-launch-wrap{align-items:flex-start}
.cdlc-ai-launch-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.cdlc-ai-launch-label{background:#fff;color:#283247;border:1px solid #dde3ec;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:0 7px 20px rgba(20,31,54,.12)}
.cdlc-ai-toggle{position:relative;background:var(--cdlc-ai-primary)!important;font-size:22px!important}.cdlc-ai-toggle:after{background:var(--cdlc-ai-accent)!important}
.cdlc-ai-panel{width:min(410px,calc(100vw - 28px));border-radius:16px}.cdlc-ai-head{background:var(--cdlc-ai-primary)!important;padding:13px 15px}.cdlc-ai-identity{display:flex;align-items:center;gap:10px}.cdlc-ai-avatar{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.75)}.cdlc-ai-avatar img{width:100%;height:100%;object-fit:contain;padding:2px}.cdlc-ai-head small{display:flex;align-items:center;gap:5px}.cdlc-ai-head small i{width:7px;height:7px;border-radius:50%;background:#43d17b;display:inline-block}.cdlc-ai-head-actions{display:flex;align-items:center;gap:2px}.cdlc-ai-head-actions button{border:0;background:transparent;color:#fff;cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:21px}.cdlc-ai-head-actions button:hover{background:rgba(255,255,255,.12)}
.cdlc-ai-messages{height:330px;background:#f5f7fb}.cdlc-ai-msg.bot{border-color:#e0e5ed;box-shadow:0 3px 10px rgba(20,32,60,.04)}.cdlc-ai-msg.user{background:var(--cdlc-ai-primary)!important}
.cdlc-ai-form{align-items:center;background:#fff;padding:7px;border-top:1px solid #e4e8ef;gap:5px}.cdlc-ai-form input{padding:10px 8px}.cdlc-ai-form button{width:38px;height:38px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer}.cdlc-ai-human{background:#eef2f8!important;color:#34415a!important}.cdlc-ai-send{background:var(--cdlc-ai-accent)!important}.cdlc-ai-form button:disabled{opacity:.55;cursor:wait}
.cdlc-ai-foot{padding:8px 12px 10px;text-align:center;border-top:1px solid #edf0f4;background:#fff}.cdlc-ai-foot span{display:block;font-size:9px;color:#929aa8;margin-top:5px}.cdlc-ai-foot span a{color:inherit}.cdlc-ai-quote{display:inline-block;padding:3px 0!important;background:transparent!important;color:var(--cdlc-ai-primary)!important;font-weight:800;text-decoration:none;font-size:11px}
.cdlc-ai-handoff{border-top:1px solid #e3e7ee;background:#fff;padding:14px;max-height:360px;overflow:auto}.cdlc-ai-handoff-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.cdlc-ai-handoff-title strong{font-size:14px}.cdlc-ai-handoff-close{border:0;background:none;font-size:20px;cursor:pointer}.cdlc-ai-handoff>p{font-size:11px;color:#697386;margin:5px 0 12px}.cdlc-ai-handoff-form label{display:block;font-size:11px;font-weight:800;color:#3d4658;margin-bottom:8px}.cdlc-ai-handoff-form input,.cdlc-ai-handoff-form select,.cdlc-ai-handoff-form textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #d6dce6;border-radius:6px;background:#fff;font:inherit}.cdlc-ai-handoff-form small{font-weight:400;color:#7b8494}.cdlc-ai-handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cdlc-ai-handoff-submit{width:100%;border:0;border-radius:7px;background:var(--cdlc-ai-primary);color:#fff;font-weight:800;padding:10px;cursor:pointer}.cdlc-ai-handoff-status{font-size:11px;margin-top:8px}.cdlc-ai-handoff-status.success{color:#1f6b37}.cdlc-ai-handoff-status.error{color:#a12532}.cdlc-ai-handoff .cf-turnstile{margin:8px 0}
@media(max-width:700px){.cdlc-ai.is-left{left:14px}.cdlc-ai-launch-label{display:none}.cdlc-ai-panel{bottom:66px}.cdlc-ai-handoff-grid{grid-template-columns:1fr}.cdlc-ai-messages{height:300px}}

/* 2026-09-17 CD Laser Crafts client-ready storefront polish */
.cdlc-section-heading{max-width:820px}.cdlc-section-heading.align-center{margin-left:auto;margin-right:auto}.cdlc-section-heading .cdlc-eyebrow{margin-bottom:10px}.cdlc-section-intro{font-size:16px;line-height:1.75}.cdlc-prose{line-height:1.8}.cdlc-prose p{margin:0 0 1.05em}.cdlc-prose a{color:var(--cdlc-blue);font-weight:800}.cdlc-hero-copy .cdlc-lead p{margin:0 0 .8em}.cdlc-hero-media img{border-radius:18px;max-width:100%;box-shadow:0 24px 55px rgba(20,34,67,.14);filter:none}.cdlc-category img{transition:transform .28s ease}.cdlc-category:hover img{transform:scale(1.025)}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(31,44,79,.12)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.35;min-height:43px}.woocommerce ul.products li.product .price{font-size:16px!important}.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start}.woocommerce div.product div.images img{border-radius:var(--cdlc-radius)}.woocommerce div.product .product_title{font-family:var(--cdlc-heading-font);color:#172342;line-height:1.08}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cdlc-blue);font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;color:#59657a}.woocommerce div.product form.cart .button{background:var(--cdlc-blue);color:#fff;border-radius:7px;min-height:46px}.woocommerce-tabs,.related.products,.up-sells{margin-top:46px}.cdlc-product-personalization{border-left:4px solid var(--cdlc-red);background:#f8faff}.cdlc-product-personalization label{display:block;margin-bottom:14px}.cdlc-product-personalization textarea,.cdlc-product-personalization input{padding:11px;border:1px solid #cfd7e4;border-radius:6px;background:#fff}
.cdlc-faq details{transition:border-color .18s ease,box-shadow .18s ease}.cdlc-faq details[open]{border-color:#cbd5ea;box-shadow:0 8px 22px rgba(25,39,75,.05)}.cdlc-social-grid a img{height:100%!important;object-fit:cover}.cdlc-blog-card{transition:transform .2s ease,box-shadow .2s ease}.cdlc-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,44,79,.09)}.cdlc-entry a{color:var(--cdlc-blue);font-weight:700}.cdlc-entry h2{color:#172342}.cdlc-form-card .cdlc-btn{min-width:160px}.cdlc-contact-info-grid>div:only-child{grid-column:1/-1}.cdlc-footer-brand-col p{max-width:320px}
@media(max-width:700px){.cdlc-hero h1{font-size:clamp(38px,12vw,50px)}.cdlc-hero-copy{padding:46px 0}.cdlc-lead{font-size:17px}.cdlc-actions .cdlc-btn{width:100%}.cdlc-section{padding:44px 0}.cdlc-section-heading h2{font-size:clamp(29px,9vw,40px)}.cdlc-category-grid{grid-template-columns:1fr 1fr!important}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:12px!important;margin-right:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:0}.cdlc-social-grid{grid-template-columns:repeat(2,1fr)}.cdlc-form-card{padding:24px 18px}.cdlc-footer-link-groups{grid-template-columns:1fr}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}.cdlc-category-grid{grid-template-columns:1fr!important}.cdlc-social-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.cdlc-contact-info-grid{grid-template-columns:1fr}.cdlc-ai-panel{width:calc(100vw - 20px)}}
.cdlc-product-personalization select{width:100%;margin-top:6px;padding:11px;border:1px solid #cfd7e4;border-radius:6px;background:#fff;color:#253047}.cdlc-product-price-note{margin:0 0 14px;padding:12px 14px;border-radius:7px;background:#fff;border:1px solid #dfe5ef;color:#42506a}.cdlc-custom-price-label{color:var(--cdlc-blue)!important;font-weight:900!important}

/* Advanced Contact Page Builder */
.cdlc-form-heading{margin:0 0 22px}.cdlc-form-heading h3{margin:0 0 6px;font-size:26px;color:var(--cdlc-ink)}.cdlc-form-heading p{margin:0;color:#687386}.cdlc-advanced-contact-form .cdlc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdlc-advanced-contact-form label{display:block;font-weight:700;color:#243047}.cdlc-advanced-contact-form label>span{display:block;margin-bottom:6px;font-size:13px}.cdlc-advanced-contact-form label em{color:var(--cdlc-red);font-style:normal}.cdlc-advanced-contact-form input,.cdlc-advanced-contact-form select,.cdlc-advanced-contact-form textarea{width:100%;border:1px solid #cfd6e2;border-radius:8px;background:#fff;color:#1c273d;padding:12px 13px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cdlc-advanced-contact-form input:focus,.cdlc-advanced-contact-form select:focus,.cdlc-advanced-contact-form textarea:focus{border-color:var(--cdlc-blue);box-shadow:0 0 0 3px rgba(18,56,179,.10)}.cdlc-advanced-contact-form label small{display:block;color:#7c8798;font-weight:500;font-size:10px;margin-top:5px}.cdlc-message-field{margin-top:16px}.cdlc-consent{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0;color:#5d687a!important;font-size:12px!important}.cdlc-consent input{width:auto!important;margin-top:3px}.cdlc-consent span{margin:0!important}.cdlc-contact-submit{margin-top:8px}.cdlc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cdlc-contact-form-style-soft{background:#f6f8fb!important}.cdlc-contact-form-style-brand{border-top:5px solid var(--cdlc-blue)!important;box-shadow:0 14px 36px rgba(18,56,179,.10)!important}.cdlc-contact-form-style-brand .cdlc-contact-submit{background:var(--cdlc-red)}.cdlc-contact-form-style-compact .cdlc-form-heading{margin-bottom:14px}.cdlc-contact-form-style-compact .cdlc-advanced-contact-form .cdlc-form-grid{gap:10px}.cdlc-contact-layout.form-first .cdlc-form-card{order:1}.cdlc-contact-layout.form-first .cdlc-contact-card{order:2}.cdlc-contact-info-item{position:relative}.cdlc-contact-info-item span{color:var(--cdlc-red)!important;letter-spacing:.06em;text-transform:uppercase}.cdlc-map iframe{width:100%!important;min-height:380px;border:0;border-radius:var(--cdlc-radius)}
@media(max-width:720px){.cdlc-advanced-contact-form .cdlc-form-grid{grid-template-columns:1fr}.cdlc-contact-layout.form-first .cdlc-form-card,.cdlc-contact-layout.form-first .cdlc-contact-card{order:initial}.cdlc-form-heading h3{font-size:22px}}

/* Detailed CD Laser Crafts contact inquiry form */
.cdlc-contact-form-section{border:1px solid #e1e6ee;border-radius:12px;background:#fff;padding:22px;margin:0 0 18px}.cdlc-contact-form-section:last-child{margin-bottom:0}.cdlc-contact-form-section-heading{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.cdlc-contact-form-section-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--cdlc-blue);color:#fff;font-size:13px;font-weight:900}.cdlc-contact-form-section-heading h4{margin:0 0 3px;color:#172342;font-size:18px}.cdlc-contact-form-section-heading p{margin:0;color:#718096;font-size:12px}.cdlc-form-heading>small{display:block;margin-top:8px;color:#7b8697;font-size:11px}.cdlc-form-span-2{grid-column:1/-1}.cdlc-contact-upload-zone{display:block!important;border:2px dashed #cbd4e3!important;border-radius:10px;background:#f8faff;padding:18px!important;margin-top:16px;text-align:center}.cdlc-contact-upload-zone>span{font-size:14px!important;color:#1f2d46}.cdlc-contact-upload-zone input[type=file]{margin:10px 0;background:#fff}.cdlc-contact-upload-zone strong,.cdlc-contact-upload-zone small{display:block}.cdlc-contact-upload-zone strong{font-size:12px;color:var(--cdlc-blue)}.cdlc-contact-upload-zone small{max-width:560px;margin:4px auto 0!important}.cdlc-contact-form-style-brand .cdlc-contact-form-section{border-color:#d7def1}.cdlc-contact-form-style-soft .cdlc-contact-form-section{background:#fff}.cdlc-contact-form-style-compact .cdlc-contact-form-section{padding:16px;margin-bottom:12px}.cdlc-contact-form-style-compact .cdlc-contact-form-section-heading{margin-bottom:12px;padding-bottom:10px}.cdlc-contact-form-style-compact .cdlc-contact-form-section-heading p{display:none}
@media(max-width:720px){.cdlc-contact-form-section{padding:18px 14px}.cdlc-contact-form-section-heading{gap:10px}.cdlc-form-span-2{grid-column:auto}.cdlc-contact-upload-zone{text-align:left!important}}

/* Custom payments / donation-style amount page */
.cdlc-payment-page{padding:64px 20px;background:linear-gradient(180deg,var(--cdlc-gray),#fff)}
.cdlc-payment-box{width:min(720px,100%);margin:0 auto;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px rgba(23,32,51,.08)}
.cdlc-payment-box h1{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}
.cdlc-payment-amount{font-size:clamp(2rem,6vw,4rem);font-weight:800;color:var(--cdlc-blue);margin:1rem 0}
.cdlc-payment-note{background:var(--cdlc-gray);padding:12px 14px;border-radius:10px;font-size:.95rem}
.cdlc-payment-form{display:grid;gap:16px;margin-top:24px}.cdlc-payment-form label{display:grid;gap:7px}.cdlc-payment-form input,.cdlc-payment-form select,.cdlc-payment-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd4dc;border-radius:9px;font:inherit;background:#fff}.cdlc-payment-form input:focus,.cdlc-payment-form select:focus,.cdlc-payment-form textarea:focus{outline:3px solid rgba(18,56,179,.12);border-color:var(--cdlc-blue)}
.cdlc-pay-footer-link{text-align:center;background:#202631;padding:10px 15px}.cdlc-pay-footer-link a{color:#fff;text-decoration:none;font-weight:700}.cdlc-pay-footer-link a:hover{text-decoration:underline}
@media(max-width:600px){.cdlc-payment-page{padding:32px 14px}.cdlc-payment-box{padding:24px 18px;border-radius:12px}}

/* Permanent header/logo guard — must survive custom builder images and overwrite updates. */
.cdlc-header .cdlc-brand{flex:0 0 auto!important;width:auto!important;max-width:190px!important;min-width:0!important;overflow:hidden!important}.cdlc-header .cdlc-brand img{width:auto!important;height:auto!important;max-width:180px!important;max-height:72px!important;object-fit:contain!important}.cdlc-header .cdlc-header-inner{overflow:visible!important}.cdlc-footer-logo{width:auto!important;height:auto!important;max-width:210px!important;max-height:100px!important;object-fit:contain!important}
@media(max-width:980px){.cdlc-header .cdlc-brand{max-width:160px!important}.cdlc-header .cdlc-brand img{max-width:150px!important;max-height:62px!important}}
@media(max-width:700px){.cdlc-header .cdlc-brand{max-width:135px!important}.cdlc-header .cdlc-brand img{max-width:130px!important;max-height:56px!important}}


/* Contact form + map split layout */
.cdlc-contact-form-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:28px;align-items:start}.cdlc-contact-form-column{min-width:0}.cdlc-contact-form-map-layout .cdlc-form-card{max-width:none;margin:0}.cdlc-contact-map-panel{position:sticky;top:120px;min-width:0;border:1px solid #dfe5ee;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(23,32,51,.08);overflow:hidden}.cdlc-contact-map-copy{padding:24px 24px 18px}.cdlc-contact-map-copy h3{margin:4px 0 8px;font-size:25px;line-height:1.15;color:var(--cdlc-ink)}.cdlc-contact-map-copy p{margin:0;color:#687386}.cdlc-contact-map-frame{margin:0}.cdlc-contact-map-frame iframe{display:block;width:100%!important;height:420px!important;min-height:420px!important;border:0!important;border-radius:0!important}.cdlc-contact-map-details{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e8ebf0}.cdlc-contact-map-details>div{padding:16px 18px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;min-width:0}.cdlc-contact-map-details>div:nth-child(even){border-right:0}.cdlc-contact-map-details span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cdlc-red);font-weight:900}.cdlc-contact-map-details strong,.cdlc-contact-map-details a{display:block;color:#26324a;font-size:13px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.cdlc-contact-map-details a:hover{color:var(--cdlc-blue)}.cdlc-contact-map-placeholder{min-height:300px;display:grid;place-content:center;gap:7px;text-align:center;padding:30px;background:linear-gradient(135deg,#eef3ff,#f8fafc);color:#53617a}.cdlc-contact-map-placeholder strong{font-size:20px;color:var(--cdlc-blue)}.cdlc-contact-map-panel>.cdlc-map:first-child iframe{border-radius:16px 16px 0 0!important}
@media(max-width:980px){.cdlc-contact-form-map-layout{grid-template-columns:1fr;gap:22px}.cdlc-contact-map-panel{position:static}.cdlc-contact-map-frame iframe{height:360px!important;min-height:360px!important}}
@media(max-width:600px){.cdlc-contact-map-copy{padding:20px 18px 15px}.cdlc-contact-map-copy h3{font-size:22px}.cdlc-contact-map-frame iframe{height:300px!important;min-height:300px!important}.cdlc-contact-map-details{grid-template-columns:1fr}.cdlc-contact-map-details>div{border-right:0}.cdlc-contact-form-map-layout{gap:16px}}

/* Permanent cart visibility across desktop, tablet and mobile */
.cdlc-header-tools .cdlc-header-cart,.cdlc-header-inner>.cdlc-header-cart{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap;flex:0 0 auto;min-width:42px;min-height:42px;color:var(--cdlc-blue);font-size:22px;text-decoration:none}.cdlc-header-cart .cdlc-cart-count{background:var(--cdlc-red);color:#fff;font-size:12px;font-weight:800;min-width:20px;border-radius:20px;text-align:center;padding:2px 5px}.cdlc-header-tools{flex:0 0 auto}@media(max-width:700px){.cdlc-header .cdlc-header-inner{gap:8px!important}.cdlc-header-tools{gap:4px!important}.cdlc-header-tools .cdlc-header-cart{min-width:38px!important;font-size:20px}}

/* Square-compatible classic checkout: layout only. Keep gateway-owned buttons/forms untouched. */
.woocommerce-checkout .cdlc-content .woocommerce,
.woocommerce-cart .cdlc-content .woocommerce{width:100%;min-width:0}
.woocommerce-checkout .cdlc-content .woocommerce form.checkout{display:block;width:100%}
.woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set{display:flex;flex-wrap:wrap;gap:24px}
.woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set .col-1,
.woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set .col-2{width:calc(50% - 12px);float:none;min-width:0}
.woocommerce-checkout .cdlc-content .woocommerce form.checkout #order_review,
.woocommerce-checkout .cdlc-content .woocommerce form.checkout #order_review_heading{max-width:100%}
.woocommerce-checkout .woocommerce #payment{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:10px;max-width:100%}
.woocommerce-checkout .woocommerce #payment .payment_methods{padding:20px}
.woocommerce-checkout .woocommerce #payment .form-row.place-order{padding:20px}
.woocommerce-checkout .woocommerce #payment .button{background:var(--cdlc-blue);color:#fff;border-radius:8px;min-height:46px}
.woocommerce-checkout .woocommerce .form-row input.input-text,
.woocommerce-checkout .woocommerce .form-row textarea,
.woocommerce-checkout .woocommerce .form-row select{min-height:44px;border:1px solid #cbd5e1;border-radius:7px;padding:10px;max-width:100%}
@media(max-width:760px){
 .woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set{display:block}
 .woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set .col-1,
 .woocommerce-checkout .cdlc-content .woocommerce form.checkout .col2-set .col-2{width:100%;float:none}
 .woocommerce-checkout .cdlc-content .woocommerce form.checkout #customer_details,
 .woocommerce-checkout .cdlc-content .woocommerce form.checkout #order_review{width:100%;float:none}
 .woocommerce-checkout .woocommerce #payment .payment_methods{padding:14px}
}

/* CD Laser Crafts payment options: styled separately from payment-provider SDK controls. */
.cdlc-etransfer-cart-notice,.cdlc-checkout-wallet-note{box-sizing:border-box;border:1px solid #d2deed;border-left:4px solid #1238b3;border-radius:8px;background:#f6f9ff;color:#172033;padding:16px 18px;margin:16px 0 24px;line-height:1.5;font-size:15px}
.cdlc-etransfer-cart-notice strong,.cdlc-checkout-wallet-note strong{display:block;margin-bottom:4px}
.woocommerce-checkout #payment .cdlc-etransfer-instructions,.cdlc-etransfer-instructions{border:1px solid #d2deed;border-radius:8px;background:#f6f9ff;padding:18px;margin:20px 0}
@media(max-width:767px){.cdlc-etransfer-cart-notice,.cdlc-checkout-wallet-note{padding:12px 14px;margin:12px 0 18px;font-size:14px}}
