.collection-carousel{position:relative;background-color:var(--cc-bg, transparent);padding-top:var(--cc-padding-top-desktop, 60px);padding-bottom:var(--cc-padding-bottom-desktop, 60px)}.collection-carousel__container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.collection-carousel__leaves{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.collection-carousel__leaf{position:absolute;top:-10%;left:var(--leaf-left, 10%);font-size:var(--leaf-size, 18px);line-height:1;opacity:0;will-change:top,transform,opacity;filter:drop-shadow(0 2px 3px rgba(26,26,26,.1));animation:cc-leaf-fall var(--leaf-duration, 9s) linear infinite;animation-delay:var(--leaf-delay, 0s)}@keyframes cc-leaf-fall{0%{top:-10%;transform:translate(0) rotate(0);opacity:0}8%{opacity:.85}25%{top:25%;transform:translate(var(--leaf-drift, 20px)) rotate(90deg)}50%{top:50%;transform:translate(calc(var(--leaf-drift, 20px) * -1)) rotate(200deg)}75%{top:75%;transform:translate(calc(var(--leaf-drift, 20px) * .6)) rotate(300deg)}92%{opacity:.85}to{top:115%;transform:translate(calc(var(--leaf-drift, 20px) * -.3)) rotate(380deg);opacity:0}}.collection-carousel__empty-state{border:1px dashed rgba(26,26,26,.25);border-radius:12px;padding:40px 24px;text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:14px;color:#1a1a1a99}.collection-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.collection-carousel__heading-group{display:flex;flex-direction:column;gap:10px}.collection-carousel__heading{font-family:var(--font-heading-family, "Cormorant Garamond", Georgia, serif);font-size:clamp(32px,3.6vw,44px);font-weight:500;color:#1a1a1a;margin:0;line-height:1.15}.collection-carousel__description{font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a99;margin:0;max-width:60ch}.collection-carousel__heading-text{display:inline-block}.collection-carousel__heading-emoji{display:inline-block;margin-left:8px;font-size:1.5em;vertical-align:-.15em;transform-origin:50% 85%}.collection-carousel__header--armed .collection-carousel__heading--animated .collection-carousel__heading-text{opacity:0;transform:scale(.6) translateY(8px)}.collection-carousel__header--armed .collection-carousel__heading-emoji{opacity:0;transform:scale(.3)}.collection-carousel__header--revealed .collection-carousel__heading--animated .collection-carousel__heading-text{animation:cc-text-pop .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cc-text-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}60%{opacity:1;transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.collection-carousel__heading-emoji.cc-emoji-in{animation:cc-emoji-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cc-emoji-pop{0%{opacity:0;transform:scale(.3) rotate(0)}60%{opacity:1;transform:scale(1.25) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.collection-carousel__heading-emoji.cc-emoji-loop{opacity:1;animation:collection-carousel-wiggle 1.4s ease-in-out infinite}@keyframes collection-carousel-wiggle{0%,to{transform:rotate(0) translateY(0) scale(1)}15%{transform:rotate(-18deg) translateY(-6px) scale(1.12)}30%{transform:rotate(14deg) translateY(0) scale(1)}45%{transform:rotate(-10deg) translateY(-4px) scale(1.08)}60%{transform:rotate(8deg) translateY(0) scale(1)}75%{transform:rotate(-4deg) translateY(-2px) scale(1.04)}}.collection-carousel__view-all{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.collection-carousel__view-all--sm{font-size:12px;padding:9px 20px}.collection-carousel__view-all--md{font-size:13px;padding:12px 26px}.collection-carousel__view-all--lg{font-size:14px;padding:15px 32px}.collection-carousel__view-all--primary{background:#1a1a1a;color:#faf8f5;border:1px solid #1A1A1A}.collection-carousel__view-all--primary:hover{background:#3a3a3a;border-color:#3a3a3a}.collection-carousel__view-all--secondary{background:transparent;color:#1a1a1a;border:1px solid #1A1A1A}.collection-carousel__view-all--secondary:hover{background:#1a1a1a;color:#faf8f5}.collection-carousel__view-all--link{background:none;border:none;padding:4px 0;color:#1a1a1a;border-bottom:1px solid #B89A4A;border-radius:0}.collection-carousel__view-all--link:hover{color:#b89a4a}.collection-carousel__wrap{position:relative}.collection-carousel__arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(26,26,26,.15);background:#faf8f5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #1a1a1a1a;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.collection-carousel__arrow:hover:not(:disabled){background:#1a1a1a;color:#faf8f5}.collection-carousel__arrow:disabled{opacity:.3;cursor:default}.collection-carousel__arrow--prev{left:-8px}.collection-carousel__arrow--next{right:-8px}.collection-carousel__track{list-style:none;margin:0;padding:4px 4px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.collection-carousel__track::-webkit-scrollbar{display:none}.collection-carousel__slide{scroll-snap-align:start;min-width:0}.collection-carousel__card{display:flex;flex-direction:column;height:100%}.collection-carousel__media{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--cc-radius, 16px);background-color:#f7f2ec}.collection-carousel__image,.collection-carousel__placeholder,.collection-carousel__placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.collection-carousel__badge-slot{position:absolute;top:0;left:0;right:0;z-index:2;overflow:hidden;border-radius:var(--cc-radius, 16px) var(--cc-radius, 16px) 0 0}.collection-carousel__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:18px}.collection-carousel__vendor{font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a80;margin:0}.collection-carousel__title{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;color:#1a1a1a;text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.collection-carousel__title:hover{color:#b89a4a}.collection-carousel__price{margin:2px 0 0;font-family:Montserrat,Arial,sans-serif;font-size:14px;color:#1a1a1a}.collection-carousel__price-from{font-size:12px;color:#1a1a1a8c}.collection-carousel__price-compare{margin-left:6px;color:#1a1a1a66;text-decoration:line-through}.collection-carousel__quick-add{display:block;margin-top:10px;width:100%;box-sizing:border-box;border:1px solid #1A1A1A;background:transparent;color:#1a1a1a;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none;padding:10px 12px;border-radius:999px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.collection-carousel__quick-add:hover{background:#1a1a1a;color:#faf8f5}@media screen and (max-width:989px){.collection-carousel{padding-top:var(--cc-padding-top-mobile, 40px);padding-bottom:var(--cc-padding-bottom-mobile, 40px)}.collection-carousel__track{grid-auto-columns:calc((100% - (2 * 20px)) / 3);gap:20px}.collection-carousel__arrow--prev{left:0}.collection-carousel__arrow--next{right:0}}@media screen and (max-width:749px){.collection-carousel__header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.collection-carousel__container{padding-left:14px;padding-right:14px}.collection-carousel__track{grid-auto-columns:calc((100% - 14px)/2);gap:14px;padding:4px 2px 8px}.collection-carousel__arrow{display:none}.collection-carousel__title{font-size:13px}}@media(prefers-reduced-motion:reduce){.collection-carousel__track{scroll-behavior:auto}.collection-carousel__view-all,.collection-carousel__arrow,.collection-carousel__quick-add,.collection-carousel__title{transition:none}.collection-carousel__heading-emoji,.collection-carousel__heading-text{animation:none!important;opacity:1!important;transform:none!important}.collection-carousel__leaves{display:none}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/collection-carousel.css.map */
