/* Presentation-only refinements; original editorial content is unchanged. */
.cdl-modern{font-size:17px;line-height:1.75;color:#172b3e;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.cdl-modern #container{max-width:1260px;padding-inline:clamp(18px,3vw,40px)}
.cdl-modern h1,.cdl-modern h2,.cdl-modern h3,.cdl-modern h4{font-family:inherit;line-height:1.25;text-wrap:balance}
.cdl-modern h1{font-size:clamp(31px,3.8vw,50px);letter-spacing:-.035em;margin-block:24px}
.cdl-modern #content h2{font-size:clamp(24px,2.7vw,32px);margin-block:32px 16px}
.cdl-modern #content h3{font-size:clamp(20px,2vw,24px);margin-block:26px 12px}
.cdl-modern #content h4{font-size:19px;margin-block:24px 10px}
.cdl-modern #content p,.cdl-modern #content li,.cdl-modern .cdl-intro{line-height:1.8}
.cdl-modern #content p{margin-block:0 20px;text-align:left!important}
.cdl-modern #content ul,.cdl-modern #content ol{padding-inline-start:26px;margin-block:16px 26px}
.cdl-modern #content li+li{margin-top:9px}
.cdl-modern #content [style*="font-family"],.cdl-modern #content font{font-family:inherit!important}
.cdl-modern #content>h1{padding-bottom:22px;border-bottom:1px solid #dce4eb;margin-bottom:30px}
.cdl-modern #content{padding-bottom:20px;overflow-wrap:break-word;min-width:0}
.cdl-modern .cdl-section{padding-block:clamp(36px,5vw,66px)}
.cdl-modern .cdl-topic-grid{gap:20px}
.cdl-modern .cdl-topic{padding:25px 22px;border-radius:12px}
.cdl-modern .cdl-topic p{font-size:15px;line-height:1.7}
.cdl-modern .cdl-topic h3{font-size:22px;min-height:0;margin-bottom:14px}
.cdl-modern .cdl-topic-bottom{margin-top:auto;gap:14px}
.cdl-modern .cdl-overline,.cdl-modern .cdl-topic-bottom span{font-size:12px}
.cdl-modern .cdl-topic-bottom a{font-size:14px}
.cdl-modern .cdl-service-grid p,.cdl-modern .cdl-split p,.cdl-modern .cdl-faq details p{font-size:16px;line-height:1.8}
.cdl-modern .cdl-footer p,.cdl-modern .cdl-footer-grid>div>a{font-size:14px;line-height:1.75}
.cdl-modern .breadcrumb{font-size:14px;line-height:1.6;margin-block:25px 18px;overflow-wrap:anywhere}
.cdl-modern #content table{border-collapse:collapse;width:100%;margin-block:24px;line-height:1.65}
.cdl-modern #content table th,.cdl-modern #content table td{padding:14px 16px;vertical-align:top;border-color:#dce4eb}
.cdl-modern #content table th{font-weight:750;background:#eef3f7}
.cdl-modern #content table p:last-child{margin-bottom:0}
.cdl-modern #content table.list,.cdl-modern #content table.dis{border:1px solid #dce4eb}
.cdl-modern #content table.list tbody tr:nth-child(even),.cdl-modern #content table.dis tbody tr:nth-child(even){background:#f7f9fb}
.cdl-modern .buttons{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border:0}
.cdl-modern .buttons>.left,.cdl-modern .buttons>.right{float:none}
.cdl-modern a.button,.cdl-modern input.button,.cdl-modern button.button,.cdl-modern .cdl-button{min-height:48px;border-radius:8px;line-height:1.45;font-size:15px;white-space:normal;text-align:center}
.cdl-modern input:not([type=radio]):not([type=checkbox]):not([type=submit]),.cdl-modern select,.cdl-modern textarea{border:1px solid #aebdca;border-radius:7px;padding:11px 12px;background:#fff;color:#172b3e;font-size:16px;line-height:1.45;box-sizing:border-box}
.cdl-modern input:focus-visible,.cdl-modern select:focus-visible,.cdl-modern textarea:focus-visible{outline:3px solid #b8d5ef;outline-offset:2px;border-color:#16558a}
.cdl-modern textarea{min-height:125px;resize:vertical}
.cdl-modern .login-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cdl-modern .login-content>.left,.cdl-modern .login-content>.right{float:none;width:auto}
.cdl-modern .product-info .description{gap:28px}
.cdl-modern .product-info .price{font-size:25px;padding-block:20px;font-weight:750;line-height:1.4}
.cdl-modern .product-info .cart{padding-block:18px;border-top:1px solid #dce4eb}
.cdl-modern .cdl-form-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:980px){.cdl-modern .cdl-topic-grid,.cdl-modern .cdl-endorsements{grid-template-columns:repeat(2,minmax(0,1fr))}.cdl-modern .cdl-service-grid{grid-template-columns:1fr}.cdl-modern #content{font-size:17px}}
@media(max-width:680px){.cdl-modern .cdl-topic-grid,.cdl-modern .cdl-endorsements,.cdl-modern .login-content{grid-template-columns:1fr}.cdl-modern #container{padding-inline:18px}.cdl-modern .cdl-hero h1{font-size:clamp(36px,10vw,44px)}.cdl-modern #content table.form td{display:block;padding:7px 0}.cdl-modern #content table td,.cdl-modern #content table th{padding:10px 12px}.cdl-modern #content table:not(.form){font-size:15px}.cdl-modern .cdl-topic p{font-size:16px}.cdl-modern .cdl-footer-bottom{font-size:12px}.cdl-modern #content input:not([type=radio]):not([type=checkbox]):not([type=submit]),.cdl-modern #content textarea,.cdl-modern #content select{max-width:100%}.cdl-modern .product-info .cart>div{gap:14px}.cdl-modern .cdl-nav>a,.cdl-modern .cdl-nav summary{font-size:15px}}
@media print{.cdl-modern{font-size:11pt}.cdl-modern #content{max-width:none}.cdl-modern h1,.cdl-modern h2,.cdl-modern h3{break-after:avoid}.cdl-modern tr{break-inside:avoid}}
/* Product lists retain every original label, price and action at usable widths. */
.cdl-modern .product-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) 175px;column-gap:24px;row-gap:10px;align-items:start;padding:26px 0;border-bottom:1px solid #dce4eb;overflow:visible}
.cdl-modern .product-list>div>div{float:none!important;position:static!important;width:auto!important;margin:0!important;min-width:0}
.cdl-modern .product-list .image{grid-column:1;grid-row:1/6}.cdl-modern .product-list .image img{display:block;width:150px;height:150px;object-fit:contain}
.cdl-modern .product-list .name{grid-column:2;grid-row:1;font-size:21px;line-height:1.45;overflow-wrap:normal;word-break:normal}.cdl-modern .product-list .name a{font-size:inherit;font-weight:750}
.cdl-modern .product-list .description{grid-column:2;grid-row:2/5;font-size:16px;line-height:1.75;max-width:65ch;overflow-wrap:break-word}
.cdl-modern .product-list .rating{grid-column:2;grid-row:5}.cdl-modern .product-list .price{grid-column:3;grid-row:1;font-size:23px;font-weight:750;line-height:1.4;color:#102b47;text-align:left;padding:0;background:none}
.cdl-modern .product-list .cart{grid-column:3;grid-row:2}.cdl-modern .product-list .wishlist{grid-column:3;grid-row:3}.cdl-modern .product-list .compare{grid-column:3;grid-row:4}.cdl-modern .product-list .wishlist a,.cdl-modern .product-list .compare a{font-size:14px;line-height:1.6;display:inline-flex;min-height:32px;align-items:center}
.cdl-modern .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cdl-modern .product-grid>div{display:flex;flex-direction:column;width:auto!important;margin:0!important;padding:22px;border:1px solid #dce4eb;border-radius:10px;min-width:0}.cdl-modern .product-grid .name{font-size:20px;line-height:1.45;margin-block:15px}.cdl-modern .product-grid .name a{font-weight:750}.cdl-modern .product-grid .price{font-size:23px;margin-block:15px}.cdl-modern .product-grid .image{text-align:center}.cdl-modern .product-grid .image img{width:150px;height:150px;object-fit:contain}.cdl-modern .product-filter{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding-block:20px;margin-block:24px;border-block:1px solid #dce4eb}.cdl-modern .product-filter>div{float:none!important;margin:0!important;min-width:0}.cdl-modern .product-filter .display{margin-right:auto!important}.cdl-modern .product-filter select{max-width:100%}
@media(max-width:980px){.cdl-modern .product-list>div{grid-template-columns:120px minmax(0,1fr) 155px;gap:12px 18px}.cdl-modern .product-list .image img{width:120px;height:120px}.cdl-modern .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cdl-modern .product-list>div{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 20px;margin-block:18px;border:1px solid #dce4eb;border-radius:10px}.cdl-modern .product-list>div>div{grid-column:1!important;grid-row:auto!important}.cdl-modern .product-list .image{justify-self:center}.cdl-modern .product-list .image img{width:140px;height:140px}.cdl-modern .product-list .name{font-size:22px}.cdl-modern .product-list .description{font-size:16px}.cdl-modern .product-list .price{font-size:25px}.cdl-modern .product-list .cart .button{width:100%}.cdl-modern .product-grid{grid-template-columns:1fr}.cdl-modern .product-filter{align-items:flex-start}.cdl-modern .product-filter .display{width:100%}.cdl-modern .product-filter .sort{width:100%}.cdl-modern .product-filter .sort select{width:calc(100% - 75px)}.cdl-modern .product-list .wishlist a,.cdl-modern .product-list .compare a{min-height:40px}}

/* OpenCart adds left/right wrappers at runtime; flatten their layout only. */
.cdl-modern .product-list>div>.left,.cdl-modern .product-list>div>.right{display:contents}
.cdl-modern .product-list>div .left>div,.cdl-modern .product-list>div .right>div{float:none!important;width:auto!important;margin:0!important;position:static!important;min-width:0}
@media(max-width:680px){.cdl-modern .product-list>div .left>div,.cdl-modern .product-list>div .right>div{grid-column:1!important;grid-row:auto!important}.cdl-modern .product-list .image{order:0}.cdl-modern .product-list .name{order:1}.cdl-modern .product-list .description{order:2}.cdl-modern .product-list .price{order:3}.cdl-modern .product-list .rating{order:4}.cdl-modern .product-list .cart{order:5}.cdl-modern .product-list .wishlist{order:6}.cdl-modern .product-list .compare{order:7}}

.cdl-modern .product-list .name a,.cdl-modern .product-grid .name a{color:var(--cdl-navy);text-decoration:none}.cdl-modern .product-list .name a:hover,.cdl-modern .product-grid .name a:hover{color:var(--cdl-red);text-decoration:underline}
