:root{--dcs-navy:#1b3a5c;--dcs-steel:#2a6b8e;--dcs-sky:#d4e4f3}
.utility-bar,.announcement-bar,.shopify-section-group-header-group .announcement-bar{background:#2a6b8e!important;border:0}
.announcement-bar__message,.announcement-bar a,.announcement-bar__link{color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1.5rem}
.dcs-h2,.dcs-head h2,.dcs-center h2{color:#1b3a5c;font-weight:800;text-align:center}
.dcs-head{text-align:center}
#videos,#product-videos{background:#d4e4f3;padding:48px 16px 90px;position:relative;margin-top:0}
#videos::after,#product-videos::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V30C240 0 480 0 720 25S1200 70 1440 20V80Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#product-videos::before{content:'';position:absolute;left:0;right:0;top:-1px;height:60px;transform:scaleY(-1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V30C240 0 480 0 720 25S1200 70 1440 20V80Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#product-videos{padding-top:90px}
#videos .dcs-vid,#product-videos .dcs-vid{border-radius:18px;overflow:hidden}
.dcs-cards-wrap .dcs-card2,.dcs-feat{border:2px solid #1b3a5c;border-radius:32px;padding:20px;background:#fff;box-shadow:none;text-align:center}
.dcs-card2-img img{border-radius:18px;width:100%;height:auto;display:block}
.dcs-card2 h3,.dcs-feat h3{color:#1b3a5c;font-weight:800;text-align:center;margin:14px 0 0}
.dcs-feat p{text-align:center}
.dcs-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:749px){.dcs-feat-grid{grid-template-columns:1fr}}
.dcs-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}
@media(max-width:749px){.dcs-faq-grid{grid-template-columns:1fr}}
.dcs-faq-grid details{border:2px solid #1b3a5c;border-radius:999px;padding:0 24px;background:#fff;overflow:hidden}
.dcs-faq-grid details[open]{border-radius:28px}
.dcs-faq-grid summary{color:#1b3a5c;font-weight:800;font-size:1.7rem;padding:16px 0;cursor:pointer}
.dcs-faq-grid .dcs-ans{padding-bottom:16px}
.collection-hero__title,.main-page-title,.title--primary{color:#1b3a5c;font-weight:800;text-align:center}
.collection-hero__title{font-size:clamp(34px,5vw,60px)}
.facets__summary,.mobile-facets__open,.facet-filters__sort select,.facets-vertical-sort select{border-radius:999px!important}
.card-wrapper .card,.card__inner,.card .media{border-radius:24px}
.card__heading,.card__heading a{color:#1b3a5c;font-weight:600}
.collection .card-wrapper{background:transparent}
.product__info-wrapper .product__title h1{text-align:center}
.product__info-wrapper .price{justify-content:center}
.footer{background:#2a6b8e!important;color:#fff;position:relative;margin-top:120px;border:0}
.footer::before{content:'';position:absolute;left:0;right:0;top:-59px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V30C240 0 480 0 720 25S1200 70 1440 20V80Z' fill='%232a6b8e'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.footer,.footer *:not(input):not(select):not(button){color:#fff}
.footer .footer__content-bottom{border-top:0}
.dcs-wordmark{background:#2a6b8e;color:#fff;text-align:center;font-family:var(--font-heading-family),sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-size:clamp(44px,11vw,170px);padding:10px 12px 28px;overflow:hidden;white-space:nowrap}
