/* Styles are scoped to these sections. Add cjln-divi-section to their Divi section. */
.cjln-divi-section.et_pb_section,.cjln-divi-section .et_pb_row,.cjln-divi-section .et_pb_column,.cjln-divi-section .et_pb_module,.cjln-divi-section .et_pb_code_inner{width:100%;max-width:100%;padding:0!important;margin:0!important;min-height:0}
.cjln{box-sizing:border-box;width:100%;color:#172d36;background:#fff;font-family:Arial,Helvetica,sans-serif}
.cjln *{box-sizing:border-box}
.cjln a{color:inherit;text-decoration:none}
.cjln a:focus-visible{outline:3px solid #976c33;outline-offset:5px}
.cjln-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cjln-hero{position:relative;aspect-ratio:1398/476;overflow:hidden}
.cjln-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cjln-hero-link{position:absolute;inset:0}
.cjln .cjln-hero-link:focus-visible{outline-offset:-6px}
.cjln-intro{padding:38px 24px 32px;text-align:center}
.cjln-intro-inner{max-width:780px;margin:auto}
.cjln .cjln-kicker{font-size:10px;line-height:1.5;letter-spacing:3px;margin:0 0 10px;padding:0}
.cjln-intro h2{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3;margin:0 0 15px;padding:0;color:#172d36}
.cjln-intro p:not(.cjln-kicker){font-size:14px;line-height:1.8;margin:0 0 23px;padding:0;color:#4d5357}
.cjln .cjln-button,.cjln .cjln-discover{display:inline-block;background:#172d36;color:white;text-transform:uppercase;letter-spacing:1.2px;border:1px solid #172d36;border-radius:0}
.cjln .cjln-button{padding:13px 24px;font-size:11px;line-height:1.4}
.cjln .cjln-button:hover,.cjln-tile:hover .cjln-discover{background:#294754;color:#fff}
.cjln .cjln-title{text-align:center;text-transform:uppercase;font-size:19px;line-height:1.4;letter-spacing:1px;font-weight:400;color:#172d36;padding:0;margin:0 0 24px}
.cjln-tiles-section{padding:0 24px 28px}
.cjln-tiles{display:grid;gap:26px 20px;max-width:1440px;margin:0 auto}
.cjln-gender{grid-template-columns:repeat(2,minmax(0,1fr))}
.cjln-collections{grid-template-columns:repeat(3,minmax(0,1fr))}
.cjln-tile{display:block;min-width:0;text-align:center}
.cjln-tile-media{aspect-ratio:1.15;overflow:hidden;background:#f5f5f3}
.cjln-tile-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.cjln-tile-editorial .cjln-tile-media img{object-fit:cover}
.cjln-tile:hover img{transform:scale(1.025)}
.cjln-gender .cjln-tile-media{aspect-ratio:2.1}
.cjln-tile h3{font-size:12px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin:14px 0 8px;padding:0;color:#172d36}
.cjln .cjln-discover{font-size:9px;line-height:1.4;padding:6px 14px}
.cjln-latest{padding:28px 24px 45px;max-width:1488px;margin:auto}
.cjln-latest .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;margin:0!important;padding:0!important}
.cjln-latest .woocommerce ul.products::before,.cjln-latest .woocommerce ul.products::after{display:none!important}
.cjln-latest .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;text-align:center;list-style:none}
.cjln-latest .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 14px;background:#fff}
.cjln-latest .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:11px!important;font-weight:400;line-height:1.6;text-transform:uppercase;padding:0!important;margin:0 0 9px;color:#333}
.cjln-latest .woocommerce ul.products li.product .price{font-size:12px!important;line-height:1.6;color:#555!important;font-weight:400}
.cjln-latest .woocommerce ul.products li.product .button{font-family:Arial,Helvetica,sans-serif;font-size:10px!important;line-height:1.5!important;padding:9px 12px!important;border:1px solid #172d36!important;border-radius:0;background:#172d36!important;color:white!important;letter-spacing:.5px;text-transform:uppercase}
.cjln-latest .woocommerce ul.products li.product .button::after{display:none!important}
.cjln-latest .woocommerce ul.products li.product .onsale{background:#172d36!important;color:#fff!important;font-size:10px;min-height:0;min-width:0;line-height:1.5;padding:5px 8px;border-radius:0}
.cjln-shop-all{text-align:center;margin-top:28px}
.cjln-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center;padding:24px;font-family:Georgia,serif;font-size:16px;line-height:1.5}
.cjln-admin{padding:15px;background:#fff4da;color:#503b12;font:14px/1.6 Arial,sans-serif}
@media(max-width:980px){.cjln-latest .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){.cjln-intro{padding:30px 18px}.cjln-tiles-section{padding:0 16px 24px}.cjln-tiles{gap:24px 12px}.cjln-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.cjln-latest{padding:24px 16px 36px}.cjln-latest .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.cjln-features{grid-template-columns:1fr;gap:14px}.cjln .cjln-title{font-size:17px}.cjln-tile h3{font-size:11px}.cjln-gender{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cjln-tile-media img{transition:none}.cjln-tile:hover img{transform:none}}
