/* Production additions to the owner's approved cool-blue product layout. */
.df-fabric-fit--text{grid-template-columns:1fr!important}.df-fabric-fit__photos{display:grid;gap:10px}.yg18-gallery-note{margin-top:-18px;margin-bottom:24px}
.yg-detail__copy:empty{display:none}.df-product-inquiry h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.035em}
.yg18-brand-head{padding:42px 0 24px}.yg18-brand-head h1{font-size:clamp(42px,5vw,66px);margin:15px 0}.yg18-brand-head>p:last-child{font-size:clamp(18px,2vw,24px);color:#586a82;line-height:1.6}
.yg18-brand-overview{display:flex;justify-content:space-between;gap:30px;padding:20px 0 35px;align-items:center}.yg18-brand-overview>p{max-width:590px;font-size:15px;line-height:1.8;color:#586a82}.yg18-brand-overview nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.yg18-brand-overview a{border:1px solid #c3cfdc;border-radius:30px;padding:10px 15px;font-size:12px;color:#132a43;white-space:nowrap}.yg18-brand-overview a:hover{background:#e9edf2}
.yg18-brand-section{padding:35px 0 42px;border-top:1px solid #d9e0e8;scroll-margin-top:100px}.yg18-brand-section-head{margin-bottom:23px}.yg18-brand .yg18-brand-section h2{font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.035em;margin:10px 0}.yg18-brand-section-head>p:last-child{font-size:14px;color:#586a82}
.yg18-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.yg18-brand-card{min-width:0;border:1px solid #d9e0e8;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.4)}.yg18-brand-card:has(input:checked){border-color:#6f88a6;box-shadow:0 0 0 1px #6f88a6}
.yg18-brand .yg18-brand-photo{display:grid;place-items:center;width:100%;height:280px;overflow:hidden;background:#e9edf2}.yg18-brand-photo>.yg-ref-frame{width:min(100%,calc(280px * var(--ref-ratio)));max-width:100%;height:auto;max-height:280px;aspect-ratio:var(--ref-ratio)}
.yg18-brand-photo .yg-ref-frame img{object-fit:contain}.yg18-brand-card-copy{padding:20px}.yg18-brand-card-copy label{display:flex;align-items:center;gap:12px;cursor:pointer;color:#132a43;min-height:32px}.yg18-brand-card-copy input{appearance:auto;width:18px;height:18px;accent-color:#132a43;flex-shrink:0}.yg18-brand-card-copy strong{font-size:18px;line-height:1.35}.yg18-brand-card-copy p{font-size:13px;line-height:1.7;color:#586a82;margin:12px 0}.yg18-brand-card-copy small{font-size:11px;color:#586a82}
#yg-brand-packaging .yg18-brand-grid{max-width:850px;grid-template-columns:1fr}#yg-brand-packaging .yg18-brand-card{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}
.yg18-brand-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid #d9e0e8}.yg18-brand-next p{font-size:16px;color:#586a82}.yg18-brand-moq{font-size:14px;color:#586a82;margin-bottom:24px}
.yg18-brand :is(a,button,input,textarea):focus-visible{outline:2px solid #6f88a6;outline-offset:4px}.v17-empty .yg-btn{background:#132a43;color:white;margin-top:20px}
.v17-result-grid .yg-style-open{height:100%}.v17-result-grid [hidden]{display:none!important}
@media(max-width:1000px){.yg18-brand-overview{display:block}.yg18-brand-overview nav{justify-content:flex-start}.yg18-brand-grid{gap:17px}.yg18-brand-card-copy{padding:15px}.yg18-brand-card-copy strong{font-size:16px}}
@media(max-width:820px){.yg18-brand-grid{grid-template-columns:1fr 1fr}.yg18-brand-head{padding-top:28px}.yg18-gallery-note{margin-top:0}}
@media(max-width:560px){.yg18-brand-grid{grid-template-columns:1fr}.yg18-brand-section{padding:26px 0}.yg18-brand-overview{padding-bottom:24px}.yg18-brand-overview nav{gap:8px}.yg18-brand-overview a{padding:10px 12px;font-size:11px}.yg18-brand-card-copy{padding:18px}.yg18-brand-card-copy strong{font-size:18px}#yg-brand-packaging .yg18-brand-card{display:block}.yg18-brand-next{display:block}.yg18-brand-next .yg-btn{width:100%;justify-content:center}.yg18-brand .yg18-brand-photo{height:270px}}

@media(min-width:1001px){#yg-brand-labels .yg18-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#yg-brand-labels .yg18-brand-card-copy strong{font-size:16px}}
#yg-brand-packaging .yg18-brand-grid{max-width:none}
.v161-related-grid .yg-style-card__description{display:block;font-size:11px;line-height:1.6;color:#586a82;grid-column:2}

