/* Match the supplied homepage and first-click collection geometry. */
.reference-match{background:#fff;color:#0d243c}.reference-match .announcement{display:none}.reference-match .site-header{padding:5px 5.7%;min-height:70px;gap:30px}.reference-match .logo{width:145px!important}.reference-match .logo img{height:60px!important}.reference-match .site-header nav{gap:28px}.reference-match .site-header nav a{font-size:13px}.reference-match h1,.reference-match h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#0d243c}.reference-match .hero{position:relative;display:block!important;min-height:0!important;height:clamp(410px,35vw,570px);overflow:hidden}.reference-match .hero-image{position:absolute;inset:0;min-height:0!important}.reference-match .hero-image img{object-fit:cover;object-position:center 38%;height:100%;width:100%}.reference-match .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f2ebed 0%,#f0f2ebd9 29%,#f0f2eb33 54%,transparent 68%);pointer-events:none}.reference-match .hero-copy{position:relative;z-index:1;width:53%;height:100%;padding:30px 0 30px 5.8%!important;justify-content:center}.reference-match .hero .eyebrow{color:#0d243c;font-size:11px;letter-spacing:1.7px;margin-bottom:12px}.reference-match .hero h1{font-size:clamp(42px,4.4vw,66px)!important;letter-spacing:-1.6px;line-height:.99;margin-bottom:18px}.reference-match .hero-copy>p{max-width:410px;font-size:16px;line-height:1.35;margin-bottom:18px}.reference-match .button{min-height:44px;padding:12px 25px;font-size:13px;background:#de641f;gap:25px}.reference-match .button.outline{background:#fffffff0;color:#0d243c;border:1px solid #0d243c}.hero-benefits{position:absolute;right:3%;top:16%;z-index:1;text-align:center;display:grid;gap:24px;width:125px}.hero-benefits span{display:block;font-size:34px;line-height:1.2}.hero-benefits b,.hero-benefits p{font-size:12px;line-height:1.35;margin:0;color:#0d243c}.reference-match .shell{width:94.5%;max-width:1400px}.reference-match #collections{padding:18px 0 20px;background:#f7f4ed}.reference-match .category-grid{gap:15px}.reference-match .category-card>img{aspect-ratio:1.16/1;object-fit:cover}.reference-match .category-card{border-radius:6px}.reference-match .category-card>div{padding:13px 17px;background:#0c2d4b}.reference-match .category-card h3{font:700 14px/1.1 Arial,sans-serif;text-transform:uppercase;max-width:210px;margin-bottom:7px}.reference-match .category-card p{font-size:12px;line-height:1.3}.reference-match #featured{padding:22px 1% 18px}.reference-match .section-heading{margin-bottom:14px}.reference-match .section-heading .eyebrow{font-size:10px;margin-bottom:5px}.reference-match .section-heading h2{font-size:38px!important;margin:0}.reference-match .section-heading>a{font-size:11px;font-weight:700;text-transform:uppercase;text-decoration:none}.reference-match .featured-grid{gap:14px}.reference-match .card-image{border-radius:5px}.reference-match .card-copy{padding:8px 0 3px}.reference-match .card-copy h3{font:600 13px/1.25 Arial,sans-serif;margin:0 0 5px;min-height:0}.reference-match .card-copy>span{font-size:12px}.reference-match .card-copy>p{display:none}.reference-match .production{padding:20px 30px;margin-top:10px;margin-bottom:14px;gap:25px;grid-template-columns:1fr 1.65fr;background:#0c2d4b;border-radius:7px}.reference-match .production h2{font-size:31px;text-transform:uppercase;color:white;margin-bottom:10px;line-height:1.03;letter-spacing:0}.reference-match .production p{font-size:14px;line-height:1.35;margin-bottom:14px}.reference-match .production .button{font-size:11px;min-height:36px;padding:9px 16px}.process-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.process-gallery article{position:relative;overflow:hidden;border-radius:4px;background:#24465d;min-width:0}.process-gallery article>img,.process-placeholder{width:100%;height:100%;min-height:220px;object-fit:cover}.process-gallery h3{position:absolute;bottom:0;left:0;right:0;margin:0;padding:12px 8px;color:white!important;background:linear-gradient(transparent,#0c2d4be8);font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase}.process-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.process-placeholder span{font:42px Georgia,serif;color:#e7cc9e}.process-placeholder p{font-size:13px!important;margin-top:10px;color:#fff}.reference-match .mission-feature{display:grid;grid-template-columns:42% 58%;background:#f8f5ed}.reference-match .mission-feature>img{height:240px;max-height:240px;object-fit:cover}.reference-match .mission-feature>div{padding:30px 8%;background:#f8f5ed}.reference-match .mission-feature .eyebrow{font-size:9px;letter-spacing:1.4px;color:#0d243c;margin-bottom:8px}.reference-match .mission-feature h2{color:#0d243c;font-size:36px;line-height:1.1;margin-bottom:12px}.reference-match .mission-feature p{color:#0d243c;font-size:13px;line-height:1.4;margin-bottom:15px;max-width:570px}.reference-match .mission-feature a{color:#0d243c;font-size:11px;text-decoration:none;border-bottom:1px solid #c97639;padding-bottom:6px;text-transform:uppercase}.reference-match .confidence{padding:22px 0}.reference-match .confidence p{font-size:11px}.reference-match .reviews{padding:25px 0}.reference-match .collection-hero{max-height:none;height:300px;grid-template-columns:55% 45%;background:#123c50}.reference-match .collection-hero>div{padding:25px 9%;position:relative;z-index:1}.reference-match .collection-hero h1{font-size:clamp(38px,4.3vw,62px);color:#fff;letter-spacing:-1.5px;white-space:nowrap;margin-bottom:10px}.reference-match .collection-hero h2{font:600 20px/1.2 Arial,sans-serif;color:#fff;margin-bottom:16px}.reference-match .collection-hero p{font-size:15px;line-height:1.5;max-width:430px;margin:0}.reference-match .collection-hero .eyebrow{font-size:10px;margin-bottom:9px}.reference-match .collection-hero>img{width:100%;height:300px;object-fit:cover}.cotton-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:20px 3%}.cotton-benefits p{margin:0;font:12px/1.35 Arial,sans-serif;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px}.cotton-benefits span{font-size:24px;border:2px solid #102e42;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;grid-row:span 2}.reference-match .reference-collection{padding:0 0 25px}.reference-match .collection-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.reference-match .collection-tabs a{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f5f4f0;border:1px solid transparent;font-size:12px;color:#102e42;border-radius:5px}.reference-match .collection-tabs a[aria-current]{background:#f7ecda;border-color:#d6b585}.collection-tabs img{width:65px;height:65px;object-fit:contain}.collection-tabs small{display:block;font-size:11px;margin-top:4px}.browse-controls{display:flex;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}.all-designs{background:#102e42;color:white;border-radius:5px;padding:12px 18px;font-size:13px}.browse-controls label{font-size:12px}.browse-controls input,.browse-controls select{font:13px Arial,sans-serif;min-height:42px;border:1px solid #c7c7c1;border-radius:5px;background:white;padding:10px}.browse-controls label:last-child{margin-left:auto}.collection-search{display:flex;align-items:center;gap:8px}.reference-match .reference-products{gap:22px 15px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-product{min-width:0}.collection-swatches{display:flex;align-items:center;gap:6px;margin-top:7px}.collection-swatches a{display:block;background:var(--color);border:1px solid #aaa;border-radius:50%;width:17px;height:17px;min-height:17px}.collection-swatches span{font-size:10px}.collection-details{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:#f7f5ef;border-top:1px solid #dbd8ce}.collection-details>div{padding:25px 22px;border-right:1px solid #dedbd1;min-width:0}.collection-details h2{font-size:24px;letter-spacing:0;margin:0 0 10px}.collection-details p{font-size:12px;line-height:1.35;margin-bottom:12px}.large-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:17px 9px}.large-swatches i{display:block;background:var(--color);border:1px solid #bbb;border-radius:50%;aspect-ratio:1/1;width:100%;max-width:50px;margin:auto}.large-swatches span{display:block;text-align:center;font-size:10px;margin-top:7px}.collection-details>img{width:100%;height:100%;max-height:360px;object-fit:cover}.collection-details ul{list-style:none;padding:0;font-size:12px;display:grid;gap:15px}.collection-details li:before{content:'✓';display:inline-block;width:20px}.unit-options{display:flex;gap:4px}.unit-options button{border:1px solid #d3d3c8;background:white;padding:6px 9px;font-size:10px;border-radius:4px}.unit-options button[aria-pressed=true]{background:#102e42;color:white}.collection-details .size-table{font-size:11px;margin:10px 0}.collection-details .size-table td,.collection-details .size-table th{padding:7px 6px}.measure-note{font-size:10px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.reference-match .hero-copy{padding-left:max(5.8%,calc((100vw - 1400px)/2))!important}.reference-match .hero{height:570px}}
@media(max-width:1050px){.reference-match .site-header nav{gap:18px}.hero-benefits{right:2%;width:100px}.reference-match .hero-copy{width:56%}.reference-match .hero-copy>p{max-width:350px;font-size:14px}.reference-match .production{grid-template-columns:1fr 1.65fr;padding:20px}.reference-match .production h2{font-size:26px}.reference-match .production p{font-size:12px}.reference-match .collection-hero h1{font-size:45px}.reference-match .collection-hero h2{font-size:17px}.reference-match .collection-hero p{font-size:14px}.cotton-benefits{gap:10px;padding:18px 0}.cotton-benefits p{font-size:11px;grid-template-columns:34px 1fr;gap:5px}.cotton-benefits span{width:31px;height:31px;font-size:18px}.reference-match .featured-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-match .card-copy h3{font-size:12px}.collection-details>div{padding:22px 15px}.collection-details h2{font-size:21px}.browse-controls{gap:12px}.collection-search input{width:160px}}
@media(max-width:800px){.hero-benefits{display:none}.reference-match .hero-copy{width:60%}.reference-match .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-match .category-card>div{padding:12px}.reference-match .category-card h3{font-size:12px}.reference-match .category-card p{font-size:11px}.reference-match .collection-hero h1{font-size:35px}.collection-details{grid-template-columns:1fr 1fr}.cotton-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-match .collection-tabs a{padding:7px}.collection-tabs img{width:35px;height:50px}.reference-match .production{grid-template-columns:1fr}.process-gallery article>img,.process-placeholder{min-height:180px;height:180px}}
@media(max-width:650px){.reference-match .site-header{padding:7px 5%;gap:16px;min-height:66px}.reference-match .logo{width:112px!important}.reference-match .logo img{height:50px!important}.reference-match .hero{height:auto;min-height:580px!important;display:flex!important;align-items:flex-start}.reference-match .hero-image img{object-position:62% center}.reference-match .hero:after{background:linear-gradient(180deg,#f4f3eaf5 0%,#f4f3eae0 40%,#f4f3ea15 67%,transparent)}.reference-match .hero-copy{height:auto;width:100%;padding:30px 6%!important}.reference-match .hero h1{font-size:43px!important;line-height:1.02}.reference-match .hero h1 br{display:block!important}.reference-match .hero-copy>p{max-width:360px;font-size:14px}.reference-match .hero .eyebrow{font-size:9px;letter-spacing:1.1px}.reference-match .button{font-size:12px;padding:12px 18px}.hero-actions{gap:10px}.reference-match #collections{padding:14px 0}.reference-match .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-match .category-card>img{aspect-ratio:1/1}.reference-match .category-card h3{font-size:13px}.reference-match #featured{padding:22px 0}.reference-match .section-heading{flex-direction:row;align-items:end;gap:10px}.reference-match .section-heading h2{font-size:30px!important}.reference-match .section-heading>a{font-size:9px;max-width:95px}.reference-match .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.reference-match .card-copy h3{font-size:13px}.reference-match .production{padding:22px;margin-bottom:14px}.reference-match .production h2{font-size:28px}.reference-match .production p{font-size:14px}.process-gallery{gap:8px}.process-gallery article>img,.process-placeholder{height:160px;min-height:160px}.process-placeholder{padding:10px}.process-placeholder span{font-size:32px}.process-placeholder p{font-size:10px!important}.process-gallery h3{font-size:8px;padding:10px 5px}.reference-match .mission-feature{grid-template-columns:1fr}.reference-match .mission-feature>img{height:220px}.reference-match .mission-feature>div{padding:25px 6%}.reference-match .mission-feature h2{font-size:31px}.reference-match .confidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reference-match .collection-hero{height:auto;grid-template-columns:1fr;position:relative;padding-bottom:0}.reference-match .collection-hero>div{padding:28px 6%}.reference-match .collection-hero h1{font-size:39px;white-space:normal}.reference-match .collection-hero>img{height:230px;object-position:center 45%}.reference-match .collection-hero h2{font-size:17px}.reference-match .collection-hero p{font-size:14px}.cotton-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;gap:15px}.cotton-benefits p{font-size:11px;grid-template-columns:36px 1fr}.reference-match .collection-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}.reference-match .collection-tabs a{font-size:11px;padding:8px}.collection-tabs img{width:43px;height:48px}.browse-controls{gap:12px;margin-bottom:16px}.collection-search{order:3;width:100%}.collection-search input{flex:1;width:100px}.all-designs{padding:10px 13px;font-size:12px}.browse-controls label:last-child{font-size:11px}.browse-controls select{font-size:11px;padding:9px;max-width:150px}.reference-match .reference-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.collection-details>div{padding:20px 13px}.collection-details h2{font-size:21px}.large-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-details>img{max-height:none;min-height:260px}.reference-match .collection-search input{font-size:16px}}

.process-authentic{position:relative;overflow:hidden;min-height:220px;height:100%}.process-authentic img{position:absolute;width:320%;max-width:none;height:auto;left:-100%;top:-57%;object-fit:initial}@media(max-width:800px){.process-authentic{height:180px;min-height:180px}}@media(max-width:650px){.process-authentic{height:160px;min-height:160px}.process-authentic img{width:380%;left:-120%;top:-50%}}

.hero-benefits svg{margin:0 auto 6px;width:34px;height:34px}.cotton-benefits svg{width:25px;height:25px}
/* Fixed frames override HTML image heights and retain each subject's head. */
.home-match .category-card{display:flex;flex-direction:column;min-width:0}
.home-match .category-card>img{width:100%;height:clamp(230px,24vw,340px)!important;aspect-ratio:auto!important;object-fit:cover;object-position:50% 20%}
.home-match .category-card[href*="comfort"]>img{object-position:50% 18%}
.home-match .category-card[href*="shortsleeve"]>img{object-position:50% 18%}
.home-match .category-card[href*="longsleeve"]>img{object-position:50% 17%}
.home-match .category-card[href*="hooded"]>img{object-position:50% 22%}
.home-match .category-card>div{flex:1}
.home-match .mission-feature{align-items:stretch}
.home-match .mission-feature>img{width:100%;height:auto!important;min-height:0;max-height:none!important;align-self:stretch;aspect-ratio:4/3;object-fit:contain!important;object-position:center center!important;background:#e4e9e7}
.home-match .complete-process{grid-template-columns:1.25fr 1fr;align-items:stretch}
.home-match .complete-process .process-authentic{min-height:220px;aspect-ratio:1.25/1;position:relative}
.home-match .complete-process .process-authentic img{width:100%!important;height:auto!important;max-width:none;left:0!important;top:0!important;transform:translateY(-16.3%);object-fit:initial}
.home-match .complete-process .process-authentic{background:#193b53}
.home-match .complete-process article:last-child>img{width:100%;height:100%;min-height:220px;object-fit:contain;background:#173a51}
.home-match .complete-process h3{padding:13px 10px;font-size:11px}
@media(max-width:800px){.home-match .category-card>img{height:250px!important}.home-match .mission-feature{grid-template-columns:1fr}.home-match .mission-feature>img{max-height:450px!important;width:100%;aspect-ratio:auto;object-fit:contain!important}.home-match .complete-process .process-authentic{min-height:250px;height:250px}}
@media(max-width:650px){.home-match .category-card>img{height:235px!important}.home-match .complete-process .process-authentic{min-height:180px;height:180px}.home-match .complete-process article:last-child>img{min-height:180px}.home-match .mission-feature>div{padding:25px 6%}.home-match .complete-process h3{font-size:9px}}

.home-match .complete-process .process-authentic{display:flex;align-items:center;justify-content:center}.home-match .complete-process .press-window{position:relative;overflow:hidden;width:100%;aspect-ratio:1254/346}.home-match .complete-process .press-window img{width:100%!important;height:auto!important;top:-58.67%!important;left:0!important;transform:none!important;position:absolute}

/* High contrast hero benefit labels on textured water. */
.home-match .hero-benefits{background:rgba(255,253,247,.95);border:1px solid rgba(16,46,66,.14);border-radius:8px;padding:22px 16px;width:175px;right:3%;top:12%;gap:24px;box-shadow:0 4px 16px #102e4218}.home-match .hero-benefits b,.home-match .hero-benefits p{color:#102638!important;font-size:13px;line-height:1.4}.home-match .hero-benefits b{font-weight:700}.home-match .hero-benefits svg{width:30px;height:30px}@media(max-width:1050px){.home-match .hero-benefits{width:145px;right:2%;padding:18px 10px}.home-match .hero-benefits b,.home-match .hero-benefits p{font-size:12px}}@media(max-width:800px){.home-match .hero-benefits{display:none}}

.hooded-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hooded-reference img{width:100%;height:auto;object-fit:contain}

/* Full front/back images: preserve all artwork and garment edges. */
.hooded-collection .card-image img{object-fit:contain!important;object-position:center!important;width:100%;height:100%;background:#fff}.hooded-collection .collection-hero>img{object-fit:contain;background:#fff}

.hooded-collection .design-card:hover .card-image img{transform:none!important}.hooded-collection .card-image{aspect-ratio:3/2;background:#fff}
