:root{--navy:#082d67;--blue:#1257a6;--ink:#101828;--muted:#667085;--cream:#f6f2ea;--gold:#c9a35b}.cdf-logo,.page-logo{display:inline-flex!important;flex-direction:column;align-items:flex-start;line-height:.82;white-space:nowrap}.cdf-logo-main{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:34px;font-weight:950;letter-spacing:-.035em;color:#06275f;text-transform:uppercase}.cdf-logo-main b{color:#f26b2b}.cdf-logo-sub{margin-top:8px;padding-left:2px;font-family:Arial,sans-serif;font-size:10px;font-weight:950;letter-spacing:.43em;color:#1257a6}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.page-header{height:92px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:42px;border-bottom:1px solid #e7e9ee;background:#fff;position:sticky;top:0;z-index:50}.page-logo{font-family:Georgia,serif;font-size:25px;font-weight:700;color:var(--navy);margin-right:auto}.page-logo span{color:var(--gold)}.page-nav{display:flex;align-items:center;gap:30px}.page-nav a{font-size:12px;font-weight:800;letter-spacing:.06em;padding:37px 0;border-bottom:3px solid transparent}.page-nav a:hover,.page-nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.page-actions{display:flex;align-items:center;gap:12px}.page-actions a{width:42px;height:42px;border:1px solid #d6dbe3;border-radius:50%;display:grid;place-items:center}.member-dot{position:relative}.member-dot.signed-in:after{content:"";position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:#20a45b;border:2px solid #fff}.page-hero{padding:76px clamp(22px,7vw,110px) 48px;background:linear-gradient(135deg,#061c42,#0d4f99);color:#fff}.page-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#e0bd77}.page-hero h1{font:700 clamp(42px,7vw,76px)/.98 Georgia,serif;margin:16px 0}.page-hero p{max-width:680px;font-size:18px;line-height:1.65;color:#d9e4f4}.gallery{padding:52px clamp(20px,5vw,72px) 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.work-card{background:#f2f4f7;min-height:320px;overflow:hidden;position:relative;border-radius:4px}.work-card img{width:100%;height:100%;min-height:320px;object-fit:contain;display:block;transition:transform .35s ease;background:linear-gradient(145deg,#f8f9fb,#e9edf2)}.work-card:hover img{transform:scale(1.025)}.work-card span{position:absolute;left:14px;bottom:14px;background:rgba(3,20,48,.88);color:white;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.06em}.cta-band{margin:0 clamp(20px,5vw,72px) 80px;padding:42px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font:700 34px Georgia,serif;margin:0 0 10px}.button{display:inline-block;border:0;background:var(--navy);color:white;padding:15px 22px;font-weight:800;letter-spacing:.04em;cursor:pointer}.button.secondary{background:#fff;color:var(--navy);border:1px solid #bac4d2}.form-shell{width:min(1100px,calc(100% - 40px));margin:54px auto 90px;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 20px 60px rgba(16,24,40,.1)}.form-aside{padding:52px;background:linear-gradient(145deg,#071e48,#0e519d);color:white}.form-aside h1{font:700 46px/1.03 Georgia,serif;margin:15px 0}.form-aside p{line-height:1.7;color:#dbe6f4}.form-panel{padding:52px;background:white}.tabs{display:flex;gap:8px;margin-bottom:28px}.tab{border:1px solid #d6dbe3;background:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.tab.active{background:var(--navy);color:#fff}.member-form{display:none}.member-form.active{display:block}.field{margin-bottom:18px}.field label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}.field input,.field textarea{width:100%;border:1px solid #cfd5df;padding:14px;font:inherit}.field textarea{min-height:150px;resize:vertical}.status{min-height:24px;margin:14px 0;color:#146c43;font-weight:700}.subscribe-box{margin-top:35px;padding-top:28px;border-top:1px solid #e4e7ec}.page-footer{padding:32px clamp(20px,5vw,72px);background:#061b3d;color:#dce5f1;display:flex;justify-content:space-between;gap:20px;font-size:13px}.catalog-only .cdf-hero{display:none}.catalog-only .catalog{padding-top:54px}.home-only .catalog{display:none}
@media(max-width:850px){.page-header{height:auto;flex-wrap:wrap;padding:18px 20px;gap:16px}.page-nav{order:3;width:100%;overflow:auto;gap:22px}.page-nav a{padding:12px 0;white-space:nowrap}.form-shell{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.page-footer{flex-direction:column}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.work-card,.work-card img{min-height:250px}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}.form-aside,.form-panel{padding:32px 24px}.page-actions{display:none}}
.cdf-header{grid-template-columns:270px minmax(400px,1fr) minmax(250px,360px) 108px!important;gap:24px!important}.cdf-shop-nav{height:106px;display:flex;align-items:stretch;justify-content:center;gap:34px}.cdf-shop-item{position:relative;display:flex;align-items:center}.cdf-shop-item>a{height:106px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.055em;border-bottom:3px solid transparent}.cdf-shop-item>a span{font-size:11px;color:#747b86}.cdf-shop-item:hover>a,.cdf-shop-item:focus-within>a{color:#1257a6;border-bottom-color:#1257a6}.cdf-shop-menu{display:none;position:absolute;top:106px;left:50%;transform:translateX(-50%);width:235px;padding:12px 0;background:#fff;border-top:3px solid #1257a6;box-shadow:0 18px 40px rgba(16,24,40,.16);z-index:140}.cdf-shop-item:hover .cdf-shop-menu,.cdf-shop-item:focus-within .cdf-shop-menu{display:block}.cdf-shop-menu strong{display:block;padding:9px 18px 11px;font:700 18px Georgia,serif;color:#082d67}.cdf-shop-menu a{display:block;padding:11px 18px;font-size:14px;color:#263244}.cdf-shop-menu a:hover,.cdf-shop-menu a:focus{background:#f1f4f8;color:#1257a6}.cdf-header-search{height:44px;display:grid;grid-template-columns:1fr 44px;border:1px solid #cfd5df;background:#f7f8fa}.cdf-header-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:0 14px;font-size:14px;color:#101828}.cdf-header-search input::placeholder{color:#737b88}.cdf-header-search button{border:0;background:transparent;display:grid;place-items:center;color:#111}.cdf-header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.cdf-actions{gap:10px!important}@media(max-width:1180px){.cdf-header{grid-template-columns:235px 1fr minmax(210px,280px) 108px!important;padding:0 22px!important}.cdf-shop-nav{gap:22px}.cdf-shop-item>a{font-size:11px}}@media(max-width:900px){.cdf-header{display:flex!important;flex-wrap:wrap!important;padding:14px 16px!important;gap:14px!important}.cdf-shop-nav{order:3;width:100%;height:52px;justify-content:flex-start;overflow:visible;gap:25px}.cdf-shop-item>a{height:52px;white-space:nowrap}.cdf-shop-menu{top:52px;left:0;transform:none}.cdf-header-search{order:4;width:100%}.cdf-actions{margin-left:auto}}@media(max-width:560px){.cdf-shop-nav{gap:18px;overflow-x:auto;overflow-y:visible}.cdf-shop-item>a{font-size:10px}.cdf-shop-menu{position:fixed;top:174px;left:16px;right:16px;width:auto}.cdf-logo-main{font-size:27px}}

/* 2026-09-21 palette refresh: primarily white + deep navy + cobalt + silver */
:root{--navy:#061a33;--blue:#123f7a;--ink:#081426;--muted:#657184;--cream:#f6f8fb;--gold:#9aa8b8}
body{background:#fff;color:#081426}
.cdf-logo-main{color:#061a33}.cdf-logo-main b{color:#123f7a}.cdf-logo-sub{color:#123f7a}
.page-header,.cdf-header{background:#fff;border-bottom-color:#dfe4ea}
.page-nav a:hover,.page-nav a.active,.cdf-shop-item:hover>a,.cdf-shop-item:focus-within>a{color:#123f7a;border-bottom-color:#123f7a}
.cdf-shop-menu{border-top-color:#123f7a}.cdf-shop-menu strong{color:#061a33}.cdf-shop-menu a:hover,.cdf-shop-menu a:focus{background:#f2f5f8;color:#123f7a}
.button,.cdf-services-cta a{background:#061a33}.button.secondary{color:#061a33;border-color:#aeb9c6}
.page-footer{background:#061a33;color:#e8edf3}

body.home-only{--royal:#123f7a;--royal2:#061a33;box-shadow:inset 0 0 0 6px #123f7a!important;background:#fff!important}
body.home-only .cdf-announcement{background:#061a33!important}
body.home-only .cdf-logo-main b,body.home-only .cdf-logo-sub{color:#123f7a!important}
body.home-only .cdf-home-services{background:#fff!important}
body.home-only .cdf-services-head small{color:#123f7a!important}
body.home-only .cdf-service-card{background:#061a33!important}
body.home-only .cdf-services-cta a{background:#061a33!important;border:1px solid #123f7a!important}

/* Keep the homepage light; reserve deep navy for emphasis */
body.home-only section:not(.cdf-hero):not(.cdf-announcement),body.home-only .catalog{background-color:#fff}
body.home-only .cdf-hero-btn:first-child{background:#061a33!important;border-color:#061a33!important;color:#fff!important}
body.home-only .cdf-hero-btn:last-child{background:#fff!important;border-color:#aab5c2!important;color:#061a33!important}
body.home-only .cdf-hero-dot.active{background:#c2cad4!important}

/* Neutral silver surfaces and dark-blue accents */
body.home-only [class*="category"],body.home-only [class*="feature"],body.home-only [class*="process"]{border-color:#d9e0e7}
body.home-only .cdf-service-card img{background:#eef1f4}

/* Edge-to-edge image presentation */
.work-card{background:transparent!important}.work-card img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;background:none!important}.photo{background:transparent!important}.photo img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;background:none!important}.modalmedia img{object-fit:cover!important;padding:0!important;background:none!important}.cartitem img{object-fit:cover!important;padding:0!important}

/* 2026-09-21 readability + full-product visibility */
/* Light surfaces always use readable dark copy. */
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services),
body.home-only .catalog,
body.home-only .cdf-header,
body.home-only .cdf-shop-menu,
body.home-only .cdf-header-search {
  color:#253247;
}
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h1,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h2,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h3,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h4,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) p,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) small,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) span:not(.verified),
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) a:not(.button):not(.cdf-hero-btn) {
  color:#4b5565;
}
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h1,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h2,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h3,
body.home-only section:not(.cdf-hero):not(.cdf-announcement):not(.cdf-home-services) h4 {color:#172235;}
/* Preserve intentional dark/image overlays. */
body.home-only .work-card span, body.home-only .verified, body.home-only .button,
body.home-only [style*="background:#061a33"], body.home-only [style*="background: #061a33"] {color:#fff!important;}

/* Product photography: show the complete garment/item without crop. */
.photo{background:#f3f5f7!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.photo img,.card .photo img,.modalmedia img,.cartitem img,.related-item img{
  object-fit:contain!important;object-position:center!important;transform:none!important;
  padding:10px!important;box-sizing:border-box!important;background:#f3f5f7!important;
}
.card:hover .photo img{transform:scale(1.015)!important;}
.modalmedia{background:#f3f5f7!important;}
/* Custom-work/gallery photography can remain full bleed. */
.work-card img{object-fit:contain!important;object-position:center!important;background:#f3f5f7!important;padding:6px!important;}

/* Business workflow additions */
.field select{width:100%;border:1px solid #cfd5df;padding:14px;background:#fff;font:inherit}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent-line{display:flex;gap:10px;align-items:flex-start;margin:8px 0 20px;color:#4b5565;font-size:12px;line-height:1.45}.form-note{font-size:11px;color:#667085;line-height:1.5;margin-top:14px}@media(max-width:600px){.form-grid-2{grid-template-columns:1fr}}

.page-footer .footer-linktree{color:inherit;text-decoration:none;font-weight:700}.page-footer .footer-linktree:hover{text-decoration:underline}

/* Keep CDF & Son logos fully visible */
.page-logo,.cdf-logo{overflow:visible!important}

/* 2026-09-21 catalog image edge cleanup: hide neighboring-product slivers
   that are baked into some supplier catalog screenshots. */
.card .photo{overflow:hidden!important;isolation:isolate;}
.card .photo::before,.card .photo::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:18px;
  background:#f3f5f7;
  z-index:1;
  pointer-events:none;
}
.card .photo::before{left:0;}
.card .photo::after{right:0;}
.card .photo img{position:relative;z-index:0;}
.card .favorite-card,.card .verified{z-index:3!important;}
@media(max-width:560px){
  .card .photo::before,.card .photo::after{width:10px;}
}
