h1,h2,h3,h4,h5,h6,p,span,div,a,li,blockquote,[data-editable],.sortable-column,.sortable-section,.container,.responsive-grid,.article-content,.hero-content,.hero-section{overflow-wrap:break-word;word-break:break-word}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.container{padding:0 15px!important;max-width:100%!important;box-sizing:border-box!important}section,.content-section,.sortable-section{padding-left:15px!important;padding-right:15px!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden}.sortable-column{margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}.responsive-grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.responsive-grid>div{width:100%!important;max-width:100%!important;grid-column:span 12!important;box-sizing:border-box!important}h1,.h1,.hero-title,[data-editable=h1],[data-editable=heading] h1,h1[style*=font-size]{font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.2!important;overflow-wrap:break-word!important;word-break:break-word!important}h2,.h2,.section-title,[data-editable=h2],[data-editable=heading] h2,h2[style*=font-size]{font-size:clamp(1.35rem,5.5vw,1.9rem);line-height:1.25!important;overflow-wrap:break-word!important;word-break:break-word!important}h3,.h3,[data-editable=h3],[data-editable=heading] h3,h3[style*=font-size]{font-size:clamp(1.15rem,4.5vw,1.55rem);line-height:1.3!important;overflow-wrap:break-word!important;word-break:break-word!important}h4,.h4,[data-editable=h4],h4[style*=font-size]{font-size:clamp(1rem,3.5vw,1.3rem);line-height:1.35!important;overflow-wrap:break-word!important;word-break:break-word!important}h5,h6{font-size:clamp(.9rem,3vw,1.15rem);line-height:1.4!important;overflow-wrap:break-word!important;word-break:break-word!important}p,li,[data-editable=richtext],.article-content p{overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}blockquote{padding:.5rem 1rem!important;margin:1rem 0!important;font-size:.95em!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){.container{padding:0 12px!important}section,.content-section,.sortable-section{padding-left:12px!important;padding-right:12px!important}h1,.h1,.hero-title,[data-editable=h1],h1[style*=font-size]{font-size:clamp(1.4rem,7.5vw,2.1rem)}h2,.h2,.section-title,[data-editable=h2],h2[style*=font-size]{font-size:clamp(1.25rem,6vw,1.65rem)}h3,.h3,[data-editable=h3],h3[style*=font-size]{font-size:clamp(1.1rem,5vw,1.4rem)}}@media(max-width:768px){nav.site-navigation{margin:0!important;padding-top:10px!important;padding-bottom:10px!important}.site-nav-container{padding-left:max(16px,var(--nav-pad-lr, 20px))!important;padding-right:max(16px,var(--nav-pad-lr, 20px))!important}.brand-link{margin:0!important}.header-spacer{height:60px!important}.nav-desktop{display:none!important}.nav-mobile-trigger{display:flex!important;flex-direction:column;gap:4px;cursor:pointer;z-index:1001}.nav-mobile-trigger span{display:block;width:25px;height:3px;background:#fff;border-radius:2px;transition:.3s}.nav-mobile-trigger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-mobile-trigger.open span:nth-child(2){opacity:0}.nav-mobile-trigger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;height:100dvh;background:#1a0505;z-index:2000;padding:80px 20px;transition:.4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column;gap:25px}.mobile-menu.open{right:0}.mobile-menu a{font-size:1.5rem!important;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;overflow-wrap:break-word!important}.mobile-overlay{position:fixed;inset:0;background:#000000b3;z-index:1999;opacity:0;visibility:hidden;transition:.3s}.mobile-overlay.open{opacity:1;visibility:visible}}@media(min-width:769px){.mobile-menu,.mobile-overlay{display:none!important}}@media(max-width:768px){#footer{padding:30px 15px!important}#footer .grid-row>div{margin-bottom:1.5rem}#footer .grid-row>div:last-child{margin-bottom:0}}@media(max-width:768px){.responsive-article-row{flex-direction:column!important}.responsive-article-row img{height:180px!important}.articles-grid{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:640px){.product-actions-wrapper{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:12px!important}.product-quantity-wrapper{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important}.product-add-to-cart-btn{width:100%!important;text-align:center!important;justify-content:center!important}.shop-card-buttons-wrapper{flex-wrap:wrap!important;width:100%!important;gap:6px!important}.shop-card-buttons-wrapper>*{flex:1 1 100%!important;width:100%!important;max-width:100%!important}}@media(max-width:480px){.product-quantity-wrapper button,.shop-card-buttons-wrapper button{min-height:38px!important;min-width:36px!important}}@media(max-width:768px){.quick-order-desktop-table{display:none!important}.quick-order-mobile-cards{display:flex!important}.contractor-quick-order-wrapper{padding:12px!important}}@media(min-width:769px){.quick-order-desktop-table{display:block!important}.quick-order-mobile-cards{display:none!important}}.contractor-quick-order-wrapper input[type=number]::-webkit-inner-spin-button,.contractor-quick-order-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contractor-quick-order-wrapper input[type=number]{-moz-appearance:textfield;appearance:textfield;margin:0!important;padding:0!important;text-align:center!important;box-sizing:border-box!important;height:100%!important;vertical-align:middle!important;font-family:inherit!important}.contractor-quick-order-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}:root{font-family:Inter,system-ui,sans-serif;line-height:1.6}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}img{image-rendering:auto;image-rendering:high-quality;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.sortable-column p,.sortable-column ul,.sortable-column ol,.sortable-column blockquote{margin-top:0;margin-bottom:0}.sortable-column p+p,.sortable-column ul+p,.sortable-column ol+p{margin-top:.75em}html{margin:0;padding:0;background-color:#1a1a1a}body{margin:0;padding:0;background-color:#1a1a1a;min-height:-webkit-fill-available;min-height:100dvh}.container{max-width:1100px;margin:0 auto;padding:0 20px}.grid-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;margin-top:2rem}.grid-col{padding:1rem}.grid-col img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem;object-fit:cover}blockquote{border-left:4px solid var(--quote-border-color, var(--primary-color, #3b82f6));background:var(--quote-bg-color, transparent);color:var(--quote-text-color, inherit);margin:1.5rem 0;padding:.75rem 1.5rem;font-style:var(--quote-font-style, italic);font-size:var(--quote-font-size, inherit);opacity:.95;transition:all .2s ease-in-out;position:relative}blockquote cite,blockquote footer{color:var(--quote-cite-color, inherit);font-weight:500}blockquote.quote-classic{border-left:4px solid var(--quote-border-color, var(--primary-color, #3b82f6));background:var(--quote-bg-color, transparent);padding:.75rem 1.5rem;border-radius:0}blockquote.quote-modern{border-left:5px solid var(--quote-border-color, var(--primary-color, #3b82f6));background:var(--quote-bg-color, rgba(255, 255, 255, .05));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem 1.75rem;border-radius:0 10px 10px 0;box-shadow:0 4px 20px #00000014;font-style:normal}blockquote.quote-modern:before{content:"“";font-size:2.5rem;line-height:1;color:var(--quote-border-color, var(--primary-color, #3b82f6));opacity:.4;display:block;margin-bottom:-10px;font-family:Georgia,serif}blockquote.quote-centered{border-left:none;border-top:2px solid var(--quote-border-color, rgba(255, 255, 255, .2));border-bottom:2px solid var(--quote-border-color, rgba(255, 255, 255, .2));background:var(--quote-bg-color, transparent);text-align:center;padding:1.5rem 2rem;margin:2rem auto;max-width:90%;font-style:italic;font-size:1.15em}blockquote.quote-centered:before{content:"“";font-size:3rem;display:block;line-height:.5;margin-bottom:12px;color:var(--quote-border-color, var(--primary-color, #3b82f6));opacity:.7;font-family:Georgia,serif}blockquote.quote-boxed{border:1px solid var(--quote-border-color, rgba(255, 255, 255, .15));background:var(--quote-bg-color, rgba(0, 0, 0, .2));padding:1.5rem 1.75rem;border-radius:12px;box-shadow:0 8px 30px #0000001f;position:relative;font-style:normal}blockquote.quote-boxed:after{content:"QUOTE";position:absolute;top:-10px;right:20px;background:var(--quote-border-color, var(--primary-color, #3b82f6));color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:10px;text-transform:uppercase}blockquote.quote-minimal{border-left:2px solid var(--quote-border-color, rgba(255, 255, 255, .3));background:transparent;padding:.5rem 0 .5rem 1.25rem;font-style:italic;letter-spacing:.02em;opacity:.85}blockquote.quote-gradient{border-left:5px solid transparent;border-image:linear-gradient(135deg,var(--primary-color, #ff0000),var(--tertiary-color, #f59e0b)) 1;background:var(--quote-bg-color, linear-gradient(90deg, rgba(255, 255, 255, .06), transparent));padding:1.25rem 1.75rem;border-radius:0 8px 8px 0;box-shadow:0 4px 15px #0000000f}blockquote.quote-speech-bubble{border:2px solid var(--quote-border-color, var(--primary-color, #3b82f6));background:var(--quote-bg-color, rgba(15, 23, 42, .6));padding:1.25rem 1.5rem;border-radius:16px;position:relative}blockquote.quote-speech-bubble:after{content:"";position:absolute;bottom:-10px;left:24px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--quote-border-color, var(--primary-color, #3b82f6))}blockquote.quote-glassmorphic{border:1px solid var(--quote-border-color, rgba(255, 255, 255, .2));background:var(--quote-bg-color, rgba(255, 255, 255, .07));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 10px 30px #0003,inset 0 1px #fff3}blockquote.quote-editorial{border-left:none;background:var(--quote-bg-color, transparent);padding:1rem 1.5rem 1rem 3.5rem;position:relative;font-family:Georgia,serif}blockquote.quote-editorial:before{content:"“";font-size:5rem;position:absolute;top:-10px;left:0;color:var(--quote-border-color, var(--primary-color, #3b82f6));opacity:.35;line-height:1}blockquote.quote-neon{border:2px solid var(--quote-border-color, #06b6d4);background:var(--quote-bg-color, rgba(6, 182, 212, .05));padding:1.25rem 1.75rem;border-radius:8px;box-shadow:0 0 15px var(--quote-border-color, rgba(6, 182, 212, .4)),inset 0 0 10px var(--quote-border-color, rgba(6, 182, 212, .2))}blockquote.quote-double-frame{border:4px double var(--quote-border-color, var(--primary-color, #3b82f6));background:var(--quote-bg-color, transparent);padding:1.5rem 2rem;border-radius:4px}blockquote.quote-pill{border-left:8px solid var(--quote-border-color, var(--primary-color, #3b82f6));border-radius:20px;background:var(--quote-bg-color, rgba(255, 255, 255, .04));padding:1.25rem 1.75rem}#press blockquote{border-left-color:var(--primary-color, #ff0000);background:#0000000d;border-radius:4px}p.pstyle-lead,div.pstyle-lead{font-size:1.22rem;line-height:1.7;font-weight:500;opacity:.95;margin:1rem 0}p.pstyle-callout,div.pstyle-callout{border-left:4px solid var(--primary-color, #3b82f6);background:var(--callout-bg, rgba(59, 130, 246, .08));padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin:1.25rem 0;line-height:1.65}p.pstyle-highlight,div.pstyle-highlight{background:linear-gradient(120deg,#fef08a59,#fef08a1a);border-radius:6px;padding:.75rem 1rem;margin:1rem 0;line-height:1.6}p.pstyle-caption,div.pstyle-caption{font-size:.85rem;line-height:1.5;opacity:.75;font-style:italic;margin:.5rem 0}p.pstyle-bordered,div.pstyle-bordered{border:1px dashed var(--pstyle-border, rgba(148, 163, 184, .6));background:#ffffff08;padding:1rem 1.25rem;border-radius:8px;margin:1.25rem 0;line-height:1.6}p.pstyle-badge,div.pstyle-badge{display:inline-block;background:var(--primary-color, #3b82f6);color:#fff;padding:.35rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:.5rem 0}p.pstyle-bullet-disc,div.pstyle-bullet-disc{position:relative;padding-left:1.65rem;margin:.55rem 0;line-height:1.65}p.pstyle-bullet-disc:before,div.pstyle-bullet-disc:before{content:"•";position:absolute;left:.35rem;top:0;color:var(--primary-color, #3b82f6);font-size:1.35em;line-height:1.35}p.pstyle-bullet-check,div.pstyle-bullet-check{position:relative;padding-left:1.85rem;margin:.55rem 0;line-height:1.65}p.pstyle-bullet-check:before,div.pstyle-bullet-check:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary-color, #10b981);font-weight:800;font-size:1.1em;line-height:1.5}p.pstyle-bullet-arrow,div.pstyle-bullet-arrow{position:relative;padding-left:1.85rem;margin:.55rem 0;line-height:1.65}p.pstyle-bullet-arrow:before,div.pstyle-bullet-arrow:before{content:"➔";position:absolute;left:0;top:0;color:var(--primary-color, #3b82f6);font-size:.95em;line-height:1.65}p.pstyle-bullet-star,div.pstyle-bullet-star{position:relative;padding-left:1.85rem;margin:.55rem 0;line-height:1.65}p.pstyle-bullet-star:before,div.pstyle-bullet-star:before{content:"★";position:absolute;left:0;top:0;color:#f59e0b;font-size:.95em;line-height:1.65}p.pstyle-bullet-card,div.pstyle-bullet-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--primary-color, #3b82f6);padding:.75rem 1.15rem;border-radius:0 8px 8px 0;margin:.65rem 0;line-height:1.6}ul,ol{margin:1rem 0;padding-left:1.8rem}li{margin-bottom:.45rem;line-height:1.65}ul.list-check{list-style:none!important;padding-left:0!important;margin:1rem 0}ul.list-check li{position:relative;padding-left:1.85rem;margin-bottom:.55rem;line-height:1.6}ul.list-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary-color, #10b981);font-weight:800;font-size:1.05em;line-height:1.5}ul.list-arrow{list-style:none!important;padding-left:0!important;margin:1rem 0}ul.list-arrow li{position:relative;padding-left:1.85rem;margin-bottom:.55rem;line-height:1.6}ul.list-arrow li:before{content:"➔";position:absolute;left:0;top:0;color:var(--primary-color, #3b82f6);font-size:.95em;line-height:1.6}ul.list-diamond{list-style:none!important;padding-left:0!important;margin:1rem 0}ul.list-diamond li{position:relative;padding-left:1.85rem;margin-bottom:.55rem;line-height:1.6}ul.list-diamond li:before{content:"◆";position:absolute;left:2px;top:0;color:var(--primary-color, #3b82f6);font-size:.8em;line-height:1.7}ul.list-star{list-style:none!important;padding-left:0!important;margin:1rem 0}ul.list-star li{position:relative;padding-left:1.85rem;margin-bottom:.55rem;line-height:1.6}ul.list-star li:before{content:"★";position:absolute;left:0;top:0;color:#f59e0b;font-size:.95em;line-height:1.6}ul.list-pill{list-style:none!important;padding-left:0!important;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}ul.list-pill li{display:inline-flex;align-items:center;background:#3b82f614;border:1px solid rgba(59,130,246,.2);padding:.4rem .95rem;border-radius:9999px;font-size:.95rem;line-height:1.4;width:fit-content;max-width:100%}ul.list-pill li:before{content:"•";color:var(--primary-color, #3b82f6);font-size:1.4em;line-height:0;margin-right:.55rem}ul.list-card{list-style:none!important;padding-left:0!important;margin:1.25rem 0;display:flex;flex-direction:column;gap:.75rem}ul.list-card li{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--primary-color, #3b82f6);padding:.85rem 1.15rem;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #0000000a;line-height:1.6}ol.list-roman{list-style-type:upper-roman!important;margin:1rem 0;padding-left:2.2rem}ol.list-alpha{list-style-type:upper-alpha!important;margin:1rem 0;padding-left:2.2rem}.nav-mobile-trigger{display:none}.admin-section{border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #00000008;padding:32px;margin-bottom:24px;border-radius:12px;background:#fff;transition:box-shadow .2s ease-in-out}.admin-section:hover{box-shadow:0 6px 24px #0000000d}.admin-col{border-left:3px solid #e2e8f0;padding-left:20px;margin-bottom:20px;background:transparent}.btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;background:#fff;color:#475569;font-weight:500;font-size:.9em;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-danger{background:transparent;border-color:transparent;color:#94a3b8;margin-left:12px;box-shadow:none}.btn-danger:hover{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.btn-add{background:#1e293b;border-color:#1e293b;color:#fff;margin-top:16px}.btn-add:hover{background:#0f172a;border-color:#0f172a;color:#fff}input,textarea{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;transition:border-color .2s,box-shadow .2s;font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;height:auto;margin-bottom:0;padding:0}input:focus,textarea:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #e2e8f080;background:#fff}label{display:block;font-weight:500;margin-bottom:6px;font-size:.85em;margin-top:16px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.responsive-article-row{display:flex;flex-direction:row}.articles-grid{display:grid;gap:40px;grid-template-columns:repeat(var(--articles-cols, 3),1fr)}[data-editable=richtext] a,.sortable-column a,.article-content a,.responsive-article-row a,blockquote a{color:var(--col-text-link-color, var(--global-link-color, var(--primary-color, #3b82f6)));text-decoration:var(--col-text-link-underline, underline);text-underline-offset:3px;font-weight:500;transition:color .2s ease,opacity .2s ease,text-decoration .2s ease;cursor:pointer}[data-editable=richtext] a:hover,.sortable-column a:hover,.article-content a:hover,.responsive-article-row a:hover,blockquote a:hover{color:var(--col-text-link-hover-color, var(--global-link-hover-color, var(--button-hover-bg, #2563eb)));text-decoration:var(--col-text-link-underline-hover, underline);opacity:.85}[data-editable=richtext] a font[color]{color:inherit}[data-editable=richtext] a span[style*=color]{color:inherit}.nav-item-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:180px;background:#000000d9!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 0;display:none;opacity:0;z-index:1000;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-item-container:hover .dropdown-menu{display:flex;opacity:1;transform:translate(-50%) translateY(0)}.dropdown-menu a{padding:8px 16px!important;color:#ffffffd9!important;text-decoration:none;font-size:.88rem!important;white-space:nowrap;transition:all .2s ease;display:block}.dropdown-menu a:hover{background:#ffffff14!important;color:#fff!important;padding-left:20px!important}.mobile-submenu-container{display:flex;flex-direction:column;gap:12px;padding-left:15px;margin-top:5px;border-left:2px solid rgba(255,255,255,.1)}[contenteditable=true]:empty:before{content:attr(placeholder);color:#94a3b8;opacity:.7;pointer-events:none}.scrollable-col-body::-webkit-scrollbar{width:6px}.scrollable-col-body::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.scrollable-col-body::-webkit-scrollbar-thumb{background:#64748b66;border-radius:4px}.scrollable-col-body::-webkit-scrollbar-thumb:hover{background:#64748bb3}.scrollable-col-body.hide-scrollbar::-webkit-scrollbar{display:none}.scrollable-col-body.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes colFadeIn{0%{opacity:0}to{opacity:1}}@keyframes colSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes colSlideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes colSlideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes colZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes colBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes colFlipIn{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes colFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes colPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
