.carousel-container{width:100%;display:flex;padding:2.5rem 0rem;flex-direction:column;align-items:flex-start;gap:1.875rem;box-sizing:border-box}@media (max-width: 30rem){.carousel-container{padding:1.25rem 0rem;gap:1.25rem}}.carousel-header{display:flex;padding:0rem 2.5rem;justify-content:space-between;align-items:center;align-self:stretch;cursor:default;position:relative;z-index:2}.carousel-header .carousel-title{margin:0;color:#000;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype-Extended;font-size:1.125rem;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase}.carousel-link{align-items:center;gap:.25rem;text-decoration:none}.carousel-link span{text-decoration:none;color:#9f9f9f;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:1.125rem;font-style:normal;font-weight:400;line-height:120%}.carousel-link:hover span{color:#000}.carousel-link:hover svg path{fill:#000}.carousel-link:focus-visible{outline:2px solid #000000;outline-offset:2px}.carousel-link.carousel-desktop-link{display:flex}@media (max-width: 30rem){.carousel-link.carousel-desktop-link{display:none}}.carousel-link.carousel-mobile-link{display:none}@media (max-width: 30rem){.carousel-link.carousel-mobile-link{display:flex;padding-left:1.25rem}}.carousel-main-container{height:16.7rem;min-height:16.7rem;width:100%;overflow:hidden;position:relative;box-sizing:border-box;z-index:1}.carousel-main-container.tall{height:17.825rem;min-height:17.825rem}@media (max-width: 30rem){.carousel-main-container{overflow-x:auto}}.carousel-sub-container{position:absolute;top:0;left:0;height:16.7rem;min-height:16.7rem;box-sizing:border-box;transition:left .2s;display:flex;flex-direction:row;gap:0}.carousel-sub-container.tall{height:17.825rem;min-height:17.825rem}.carousel-main{display:flex;padding-left:2.5rem;align-items:flex-start;gap:2.5rem;align-self:stretch;overflow:hidden}@media (max-width: 30rem){.carousel-main{padding:0rem 1.25rem;gap:1.25rem}}.carousel-entry{min-width:8.78rem;max-width:16.56rem;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.carousel-thumbnail-link{overflow:hidden;min-width:9.25rem;max-width:18.5rem;height:12.5rem;max-height:12.5rem;display:flex;justify-content:center;align-items:center}.carousel-thumbnail-link img{min-width:9.25rem;max-width:18.5rem;max-height:100%;width:auto;height:auto}.carousel-item-data-container{display:flex;padding-top:8px;align-items:flex-start;gap:.625rem;align-self:stretch;cursor:default}.carousel-item-data-container .painting-item-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;width:calc(100% - 1.625rem)}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers{overflow:hidden;flex:1;width:100%}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers div,.carousel-item-data-container .painting-item-text-container .painting-item-text-headers a{overflow:hidden;max-width:100%;width:100%;text-overflow:ellipsis;text-wrap:nowrap;display:flex;gap:0;text-decoration:none;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:.9375rem;font-style:normal;font-weight:400;line-height:120%}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers div span.painting-year,.carousel-item-data-container .painting-item-text-container .painting-item-text-headers a span.painting-year{flex-basis:2.5rem;flex-grow:1;flex-shrink:0}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers div span.painting-title,.carousel-item-data-container .painting-item-text-container .painting-item-text-headers a span.painting-title{overflow:hidden;text-overflow:ellipsis;font-family:Diatype-Italic}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers .painting-title-row{color:#000}.carousel-item-data-container .painting-item-text-container .painting-item-text-headers .painting-title-row:hover{color:#9f9f9f}.carousel-item-data-container .painting-item-text-container .painting-item-text-price{overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;display:flex;flex-direction:column;cursor:default;color:#9f9f9f;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:.9375rem;font-style:normal;font-weight:400;line-height:120%}.carousel-item-data-container .painting-item-favorite-container{width:1rem;height:1rem}.carousel-item-data-container .painting-item-favorite-container .painting-item-favorite-button{width:100%;cursor:pointer;border:none;padding:0;background:transparent;display:flex;align-items:center}.carousel-item-data-container .painting-item-favorite-container .painting-item-favorite-button:focus-visible{outline:2px solid #000000;outline-offset:2px}.carousel-button{position:absolute;bottom:-9.375rem;width:2.5rem;height:2.5rem;background-color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;border:none;padding:0;cursor:pointer}.carousel-button:hover svg path{fill:#000}.carousel-button:focus-visible{outline:2px solid #000000;outline-offset:2px}@media (max-width: 30rem){.carousel-button{bottom:-8.75rem}}.carousel-right-button{right:1.2rem}.carousel-left-button{left:1.2rem}@media (max-width: 30rem){.carousel-left-button{display:none}}
