.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-822 .elementor-element.elementor-element-ffd5745 .elementor-toc__header-title{text-align:start;}.elementor-822 .elementor-element.elementor-element-ffd5745{--item-text-hover-decoration:underline;}/* Start custom CSS for table-of-contents, class: .elementor-element-ffd5745 */.elementor-822 .elementor-element.elementor-element-ffd5745 .elementor-toc__header{display:none;}/* End custom CSS */
/* Start custom CSS */body .elementor .post-title{font-size:clamp(36px,4.4vw,58px);line-height:1.05}
body .elementor .crumb-svg svg,body .elementor .crumb-svg svg *,body .elementor .deco-svg svg,body .elementor .deco-svg svg *,body .elementor .pmeta-svg svg,body .elementor .pmeta-svg svg *,body .elementor .sbox-svg svg,body .elementor .sbox-svg svg *,body .elementor .scta-svg svg,body .elementor .scta-svg svg *,body .elementor .sh-svg svg,body .elementor .sh-svg svg *,body .elementor .bc-meta-svg svg,body .elementor .bc-meta-svg svg *,body .elementor .bc-rm-svg svg,body .elementor .bc-rm-svg svg *{fill:none}
body .elementor img[src*="placeholder-v4"],body .elementor .feat-img img:not([src]),body .elementor .feat-img img[src=""],body .elementor .bc-img img:not([src]),body .elementor .bc-img img[src=""]{visibility:hidden}
body .elementor .feat-img .photo-tile-img,body .elementor .bc-img .photo-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .elementor .bc-img .photo-tile-img{transition:transform .5s ease}
body .elementor .bc:hover .photo-tile-img{transform:scale(1.05)}
body .elementor .bc-rm-svg{transition:transform .2s ease}
body .elementor .bc:hover .bc-rm-svg{transform:translateX(4px)}
body .elementor .bc-tag:empty,body .elementor .eyebrow:empty,body .elementor .crumb-current:empty,body .elementor .cat-count:empty,body .elementor .author-text:empty,body .elementor .ptags:empty{display:none}
body .elementor .blog-loop [data-element_type="e-collection-loop-item"]{padding:0;height:100%;min-width:0}
body .elementor .blog-loop .bc{height:100%;color:inherit;text-decoration:none}
body .elementor .cat-link,body .elementor .sh-btn{text-decoration:none}
body .elementor .cat-link:last-child{border-bottom:0}
body .elementor .sh-btn:hover svg *,body .elementor .sh-btn.done svg *{stroke:#fff}
body .elementor .sh-btn.done{background:var(--red);border-color:var(--red)}
body .elementor .scta::after{content:"";position:absolute;right:-36px;bottom:-36px;width:130px;height:130px;border-radius:50%;background:rgba(213,43,30,.14);pointer-events:none}
body .elementor .ptags a{height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
body .elementor .ptags a:hover{border-color:var(--red);color:var(--red)}
body .elementor .sbox:has(.elementor-widget-table-of-contents) .toc-ph{display:none}
body .elementor .sbox .elementor-widget-table-of-contents .elementor-toc__header{display:none}
body .elementor .sbox .elementor-widget-table-of-contents,body .elementor .sbox .elementor-widget-table-of-contents .elementor-widget-container,body .elementor .sbox .elementor-toc__body{border:0;padding:0;margin:0;background:none;box-shadow:none}
body .elementor .sbox .elementor-toc__list-wrapper{list-style:none;padding:0;margin:0;counter-reset:t}
body .elementor .sbox .elementor-toc__list-item{margin:0;padding:0}
body .elementor .sbox .elementor-toc__list-item::marker,body .elementor .sbox .elementor-toc__list-item-text-wrapper i,body .elementor .sbox .elementor-toc__list-item-text-wrapper svg{display:none;content:""}
body .elementor .sbox .elementor-toc__list-item-text-wrapper{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
body .elementor .sbox .elementor-toc__list-item:last-child .elementor-toc__list-item-text-wrapper{border-bottom:0}
body .elementor .sbox .elementor-toc__list-item-text-wrapper::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-family:var(--font-heading);color:var(--red);font-size:12px;line-height:1.6}
body .elementor .sbox .elementor-toc__list-item-text{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.5}
body .elementor .sbox .elementor-toc__list-item-text:hover,body .elementor .sbox .elementor-toc__list-item-text.elementor-item-active{color:var(--red)}
body .elementor .art{font-size:16px;line-height:1.8;color:#3D424C}
body .elementor .art p{margin:0 0 18px;color:#3D424C}
body .elementor .art p.lead{font-size:20px;line-height:1.6;font-weight:600;margin:0 0 24px;color:var(--ink)}
body .elementor .art h2{font-family:var(--font-heading);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:42px 0 14px;scroll-margin-top:110px}
body .elementor .art h3{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.2;color:var(--ink);margin:28px 0 10px;scroll-margin-top:110px}
body .elementor .art .elementor-widget-theme-post-content > :first-child,body .elementor .art .elementor-widget-container > :first-child{margin-top:0}
body .elementor .art a:not(.sh-btn):not(.e-con){color:var(--red);font-weight:700}
body .elementor .art ul:not(.chk),body .elementor .art ol{margin:0 0 22px;padding-left:22px}
body .elementor .art ul.chk{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
body .elementor .art ul.chk li{position:relative;padding-left:36px;margin:0}
body .elementor .art ul.chk li::before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--yellow) url(https://customcapsmaker.ca/wp/wp-content/uploads/2026/10/caps-check-red.svg) center/12px no-repeat}
body .elementor .art blockquote,body .elementor .art .wp-block-quote{position:relative;margin:32px 0;padding:30px 32px 30px 96px;background:var(--red);color:#fff;border:0;border-radius:24px;font-family:var(--font-heading);font-size:23px;line-height:1.3;font-style:normal}
body .elementor .art blockquote::before{content:"";position:absolute;left:28px;top:28px;width:46px;height:46px;border-radius:14px;background:var(--yellow) url(https://customcapsmaker.ca/wp/wp-content/uploads/2026/10/caps-quote-red.svg) center/24px no-repeat}
body .elementor .art blockquote p{margin:0;color:#fff;font-size:inherit;line-height:inherit;font-weight:400}
body .elementor .art blockquote cite{display:block;margin-top:12px;font-family:var(--font-body);font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFE1DC}
body .elementor .art .tip{position:relative;background:var(--butter);border:1px solid #F3DFA2;border-radius:20px;padding:20px 22px 20px 84px;margin:28px 0}
body .elementor .art .tip::before{content:"";position:absolute;left:22px;top:20px;width:46px;height:46px;border-radius:15px;background:var(--yellow) url(https://customcapsmaker.ca/wp/wp-content/uploads/2026/10/caps-bulb-red.svg) center/24px no-repeat}
body .elementor .art .tip > *{max-width:none;margin-left:0;margin-right:0}
body .elementor .art .tip p{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}
body .elementor .art .tip p strong,body .elementor .art .tip b{display:block;font-family:var(--font-heading);font-weight:400;font-size:17px;margin-bottom:2px}
body .elementor .art .tip p:has(> strong:only-child){margin-bottom:2px}
body .elementor .art figure{margin:30px 0}
body .elementor .art img{border-radius:24px;max-width:100%;height:auto;display:block}
body .elementor .art figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}
@media (max-width:1100px){body .elementor .deco{opacity:.35;right:-120px}body .elementor .post-grid{grid-template-columns:minmax(0,1fr);gap:40px}body .elementor .art{max-width:none}body .elementor .post-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}body .elementor .blog-loop .b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body .elementor .post-hero{padding:32px 0 90px}body .elementor .feat-img{margin-top:-64px;height:240px;border-radius:22px}body .elementor .post-grid{margin-top:36px}body .elementor .art{font-size:15px}body .elementor .art p.lead{font-size:17px}body .elementor .art h2{font-size:25px}body .elementor .art blockquote,body .elementor .art .wp-block-quote{padding:76px 22px 24px;font-size:19px}body .elementor .art blockquote::before{left:22px;top:20px}body .elementor .share-row{flex-direction:column;align-items:flex-start}body .elementor .author-box{flex-direction:column;align-items:flex-start}body .elementor .post-side{grid-template-columns:minmax(0,1fr)}body .elementor .blog-loop .b-grid{grid-template-columns:minmax(0,1fr)}body .elementor .rel-section{padding:64px 0}}/* End custom CSS */