.cop-gallery{display:block;padding-top:48px;padding-bottom:52px;border-top:1px solid #e8e3da;margin-top:28px}.cop-gallery-eyebrow{font-size:11px;letter-spacing:.16em;color:#8a6c3e}.cop-gallery h1,.cop-gallery h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:8px 0 10px}.cop-gallery>p:not(.cop-gallery-eyebrow){font-size:14px;color:#666;margin:0 0 24px}.cop-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cop-gallery-photo{position:relative;display:block;appearance:none;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eee;cursor:zoom-in}.cop-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.cop-gallery-photo>span{position:absolute;bottom:12px;right:12px;background:#ffffffeb;color:#222;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:20px}.cop-gallery-link{display:table;margin:24px auto 0;color:#242424;font-size:14px;text-underline-offset:5px}.cop-gallery-dialog{border:0;padding:0;border-radius:8px;max-width:92vw;max-height:90vh;background:#161616;overflow:hidden}.cop-gallery-dialog::backdrop{background:#000b}.cop-gallery-dialog>img{display:block;max-width:90vw;max-height:88vh;width:auto;height:auto;object-fit:contain}.cop-gallery-close{position:absolute;right:10px;top:10px;background:#fff;color:#222;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;cursor:pointer}.cop-gallery button:focus-visible{outline:3px solid #a86b00;outline-offset:3px}@media(max-width:749px){.cop-gallery{padding:32px 16px}.cop-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}




.cop-gallery--compact{padding:42px 28px;margin-top:40px;margin-bottom:36px;background:#191b1a;color:#fff;border-top:0;border-radius:16px}
.cop-gallery--compact h2{max-width:700px;font-size:clamp(34px,4.5vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:700;color:#fff;margin:0 0 28px}
.cop-gallery--compact h2:before{content:"";display:block;width:44px;height:3px;background:#c7a774;margin-bottom:18px}
.cop-gallery--compact .cop-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:repeat(2,210px);gap:12px;padding:0;overflow:visible}
.cop-gallery--compact .cop-gallery-photo{min-width:0;min-height:0;border-radius:5px;background:#30332f}
.cop-gallery--compact .cop-gallery-photo:first-child{grid-row:span 2}
.cop-gallery--compact .cop-gallery-photo:nth-child(4){grid-column:span 2}
.cop-gallery--compact .cop-gallery-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .35s ease}
.cop-gallery--compact .cop-gallery-photo>span{width:32px;height:32px;right:10px;bottom:10px;background:#191b1ad9;color:#fff;border:1px solid #ffffff66}
.cop-gallery--compact .cop-gallery-link{display:table;margin:24px 0 0;padding:12px 18px;border:1px solid #ffffff80;border-radius:4px;color:#fff;text-decoration:none;font-size:14px}
.cop-gallery--compact .cop-gallery-link:focus-visible{outline:3px solid #c7a774;outline-offset:4px}
.cop-gallery--compact .cop-gallery-eyebrow{display:none}
@media(hover:hover){.cop-gallery--compact .cop-gallery-photo:hover img{transform:scale(1.035)}.cop-gallery--compact .cop-gallery-link:hover{background:#fff;color:#191b1a}}
@media(max-width:749px){
.cop-gallery--compact{padding:30px 16px;margin:32px 12px;border-radius:12px;width:auto}
.cop-gallery--compact h2{font-size:38px;max-width:270px;margin-bottom:22px}
.cop-gallery--compact .cop-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 145px 170px;gap:8px}
.cop-gallery--compact .cop-gallery-photo:first-child{grid-column:span 2;grid-row:auto}
.cop-gallery--compact .cop-gallery-photo:nth-child(4){grid-column:span 2}
.cop-gallery--compact .cop-gallery-photo img{height:100%;aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){.cop-gallery--compact .cop-gallery-photo img{transition:none}}

.cop-gallery--product .cop-gallery-grid{grid-auto-rows:210px}
@media(min-width:750px){.cop-gallery--product .cop-gallery-photo:nth-child(5),.cop-gallery--product .cop-gallery-photo:nth-child(8){grid-column:span 2}}
@media(max-width:749px){.cop-gallery--product .cop-gallery-grid{grid-auto-rows:145px}}
