.product-card{display:block;min-width:0}.product-card__link{text-decoration:none;color:inherit;display:block}.product-card__media-link{display:block;width:100%;height:100%}.product-card__media{position:relative;overflow:hidden;aspect-ratio:var(--card-image-ratio, 3 / 4);background-color:var(--color-card-surface, #FAF6EF);box-shadow:inset 0 0 0 1px var(--color-gold-line, rgba(156, 122, 60, .32))}@media(prefers-reduced-motion:no-preference){.product-card__media{transition:box-shadow .3s var(--ease-default, cubic-bezier(.4, 0, .2, 1))}}.product-card:hover .product-card__media{box-shadow:inset 0 0 0 1px var(--color-gold, #9C7A3C),0 14px 30px -18px #7a5e2c80}.product-card__image{width:100%;height:100%;object-fit:cover;display:block}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card:hover .product-card__image{transform:scale(1.05)}@media(prefers-reduced-motion:no-preference){.product-card__image--primary,.product-card__image--hover{transition:opacity .35s ease,transform .7s var(--ease-default, cubic-bezier(.4, 0, .2, 1))}}.product-card__badge{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;background-color:var(--color-card-surface, #FAF6EF);color:var(--color-gold-deep, #7A5E2C);border:1px solid var(--color-gold, #9C7A3C);border-radius:50%;box-shadow:0 2px 8px -2px #7a5e2c66;z-index:2;line-height:1;pointer-events:none}.product-card__badge-num{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:17px;font-weight:600;letter-spacing:.01em}.product-card__badge-label{font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-top:1px}.product-card__info{padding-top:var(--spacing-sm, 16px);text-align:center}.product-card__title{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:var(--font-heading-sm, 18px);font-weight:500;letter-spacing:var(--tracking-heading-sm, .02em);margin:0;line-height:1.3;color:var(--color-text, #000000);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}@media(prefers-reduced-motion:no-preference){.product-card__title{transition:color .2s ease}}.product-card:hover .product-card__title{color:var(--color-gold-deep, #7A5E2C)}.product-card__divider{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:var(--spacing-2xs, 8px)}.product-card__divider-line{display:block;width:22px;height:1px;background:linear-gradient(to var(--divider-dir, right),transparent,var(--color-gold-line, rgba(156, 122, 60, .32)))}.product-card__divider-line:last-child{--divider-dir: left}.product-card__divider-gem{display:block;width:5px;height:5px;background-color:var(--color-gold, #9C7A3C);transform:rotate(45deg);flex:none}@media(prefers-reduced-motion:no-preference){.product-card__divider-gem{transition:transform .3s var(--ease-default, cubic-bezier(.4, 0, .2, 1))}.product-card:hover .product-card__divider-gem{transform:rotate(135deg) scale(1.15)}}.product-card .star-rating{display:inline-flex;justify-content:center;margin-top:var(--spacing-2xs, 8px)}.product-card__price{margin-top:var(--spacing-2xs, 8px);font-family:var(--font-body, Inter, sans-serif);font-size:var(--font-body-size, 15px);font-weight:500;letter-spacing:.01em;display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-2xs, 8px);color:var(--color-text, #000000)}.product-card__compare-price{font-size:var(--font-body-sm, 13px);font-weight:400;color:var(--color-text-secondary, #6B6B6B);text-decoration:line-through}.product-card__savings{display:inline-block;margin-top:var(--spacing-3xs, 4px);padding:2px 10px;font-size:var(--font-body-sm, 13px);font-weight:500;letter-spacing:.02em;color:var(--color-sale, #9A2A2A);background-color:var(--color-gold-tint, rgba(156, 122, 60, .12))}.section-collection{padding-bottom:var(--spacing-2xl, 64px)}@media(min-width:990px){.section-collection{padding-bottom:var(--spacing-3xl, 80px)}}.collection-grid__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter, 20px)}@media(min-width:990px){.collection-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))}}.collection-header{padding-top:calc(var(--spacing-lg, 32px) * 2);padding-bottom:var(--spacing-md, 24px);text-align:center}@media(min-width:990px){.collection-header{padding-top:calc(var(--spacing-xl, 48px) * 2);padding-bottom:var(--spacing-lg, 32px)}}.collection-header__eyebrow{font-family:var(--font-body, Inter, sans-serif);font-size:var(--font-label, 13px);font-weight:500;letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-gold, #9C7A3C);margin:0 0 var(--spacing-2xs, 8px);line-height:1.4}.collection-header__title{font-family:var(--font-heading);font-size:var(--font-heading-lg, 28px);font-weight:400;letter-spacing:var(--tracking-heading-lg, .03em);margin:0;line-height:var(--leading-heading-lg, 1.2)}.collection-header__ornament{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 12px);margin-top:var(--spacing-sm, 16px)}.collection-header__ornament-line{display:block;width:56px;height:1px;background:linear-gradient(to var(--ornament-dir, right),transparent,var(--color-gold, #9C7A3C))}.collection-header__ornament-line:last-child{--ornament-dir: left}.collection-header__ornament-gem{display:block;width:7px;height:7px;background-color:var(--color-gold, #9C7A3C);transform:rotate(45deg);flex:none}.collection-header__description{font-size:var(--font-body-size, 15px);color:var(--color-text-secondary, #6B6B6B);max-width:60ch;margin:var(--spacing-xs, 12px) auto 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.collection-header__count{font-size:var(--font-label, 13px);letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-text-secondary, #6B6B6B);margin-top:var(--spacing-sm, 16px);margin-bottom:0;line-height:1.5}.filter-bar{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-sm, 16px) 0;border-bottom:1px solid var(--color-border, #E0E0E0)}@media(min-width:990px){.filter-bar{display:flex;position:sticky;top:calc(var(--announcement-bar-height, 40px) + var(--header-height, 72px));z-index:var(--layer-raised, 2);background-color:var(--color-background, #FFFFFF)}}.filter-bar__groups{display:flex;gap:var(--spacing-xs, 12px)}.filter-bar__trigger{font-size:var(--font-label, 13px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text, #000000);background:none;border:none;cursor:pointer;min-height:var(--tap-target-min, 44px);padding:0 var(--spacing-sm, 16px);display:inline-flex;align-items:center;gap:var(--spacing-3xs, 4px);position:relative}@media(prefers-reduced-motion:no-preference){.filter-bar__trigger{transition:color .2s ease}}.filter-bar__trigger:hover{color:var(--color-text-secondary, #6B6B6B)}.filter-bar__trigger--active{border-bottom:2px solid var(--color-text, #000000)}.filter-bar__sort,.filter-group{position:relative}.filter-dropdown{position:absolute;top:100%;left:0;width:240px;background-color:var(--color-background, #FFFFFF);border:1px solid var(--color-border, #E0E0E0);box-shadow:0 4px 16px #00000014;max-height:320px;overflow-y:auto;padding:var(--spacing-sm, 16px);z-index:var(--layer-menu, 18)}.filter-dropdown--price{width:280px}.filter-dropdown[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.filter-dropdown{animation:filter-dropdown-open .2s ease-out}@keyframes filter-dropdown-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.filter-option{display:flex;align-items:center;height:40px;padding:0 var(--spacing-xs, 12px);cursor:pointer;gap:var(--spacing-2xs, 8px)}.filter-option:hover{background-color:#fafafa}.filter-option input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--color-border, #E0E0E0);border-radius:0;background-color:var(--color-background, #FFFFFF);cursor:pointer;flex-shrink:0;position:relative}.filter-option input[type=checkbox]:checked{background-color:var(--color-text, #000000);border-color:var(--color-text, #000000)}.filter-option input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--color-background, #FFFFFF);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.filter-option input[type=checkbox]:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}.filter-option__count{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);margin-left:auto}.filter-price-inputs{display:flex;align-items:center;gap:var(--spacing-2xs, 8px)}.filter-price-separator{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B)}.filter-price-apply{font-size:var(--font-body-sm, 13px);text-transform:uppercase;text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:var(--spacing-xs, 12px);padding:0;color:var(--color-text, #000000)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs, 8px);margin-top:var(--spacing-sm, 16px);margin-bottom:var(--spacing-md, 24px)}.active-filters:empty{display:none}.active-filters__pill{display:inline-flex;align-items:center;gap:var(--spacing-3xs, 4px);height:32px;padding:0 12px;background-color:#fafafa;border:1px solid var(--color-border-subtle, #F0F0F0);font-size:var(--font-body-sm, 13px);cursor:pointer}.active-filters__pill svg{color:var(--color-text-secondary, #6B6B6B)}@media(prefers-reduced-motion:no-preference){.active-filters__pill svg{transition:color .15s ease}}.active-filters__pill:hover svg{color:var(--color-text, #000000)}.active-filters__clear{font-size:var(--font-body-sm, 13px);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #6B6B6B);background:none;border:none;cursor:pointer;text-decoration:none;padding:0}@media(prefers-reduced-motion:no-preference){.active-filters__clear{transition:text-decoration-color .15s ease}}.active-filters__clear:hover{text-decoration:underline}.filter-drawer{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background-color:var(--color-background, #FFFFFF);box-shadow:0 -4px 24px #0000001f;z-index:var(--layer-drawer, 20);display:flex;flex-direction:column;transform:translateY(100%)}.filter-drawer[aria-hidden=false]{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.filter-drawer{transition:transform .35s var(--ease-default)}}.filter-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay, rgba(0, 0, 0, .5));z-index:calc(var(--layer-drawer, 20) - 1);opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:no-preference){.filter-drawer__overlay{transition:opacity .35s var(--ease-default),visibility .35s}}.filter-drawer__overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;height:56px;padding-inline:var(--spacing-md, 24px);border-bottom:1px solid var(--color-border, #E0E0E0);flex-shrink:0}.filter-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text, #000000);flex-shrink:0}.filter-drawer__close:focus-visible{outline:2px solid var(--color-text, #000000);outline-offset:2px}.filter-drawer__close:hover{opacity:.7}.filter-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-sm, 16px)}.filter-drawer__group{margin-bottom:var(--spacing-md, 24px)}.filter-drawer__group-heading{font-size:var(--font-label, 13px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--spacing-2xs, 8px)}.filter-drawer__footer{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--spacing-md, 24px);border-top:1px solid var(--color-border, #E0E0E0);padding-bottom:max(0px,env(safe-area-inset-bottom))}.collection-mobile-filters{display:flex;gap:var(--spacing-xs, 12px);margin-bottom:var(--spacing-md, 24px)}@media(min-width:990px){.collection-mobile-filters,.filter-drawer{display:none}}.sort-dropdown{position:absolute;top:100%;right:0;width:200px;background-color:var(--color-background, #FFFFFF);border:1px solid var(--color-border, #E0E0E0);box-shadow:0 4px 16px #00000014;z-index:var(--layer-menu, 18)}.sort-dropdown[hidden]{display:none}.sort-option{display:flex;align-items:center;height:40px;padding:0 var(--spacing-xs, 12px);cursor:pointer;font-size:var(--font-body-size, 15px);color:var(--color-text, #000000);text-decoration:none;background:none;border:none;width:100%;text-align:left}.sort-option:hover{background-color:#fafafa}.sort-option--active:before{content:"";width:4px;height:4px;background-color:var(--color-text, #000000);border-radius:50%;margin-right:var(--spacing-2xs, 8px);flex-shrink:0}.pagination{display:flex;justify-content:center;margin-top:var(--spacing-xl, 48px)}.pagination__list{display:flex;list-style:none;gap:var(--spacing-3xs, 4px);margin:0;padding:0}.pagination__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-body-size, 15px);color:var(--color-text, #000000);text-decoration:none}@media(prefers-reduced-motion:no-preference){.pagination__link{transition:background-color .15s ease}}.pagination__link:hover{background-color:#fafafa}.pagination__link--current{border-bottom:2px solid var(--color-text, #000000)}.pagination__link--disabled{color:var(--color-text-secondary, #6B6B6B);cursor:not-allowed}.pagination__link--disabled:hover{background:none}.pagination__link--ellipsis{cursor:default}.pagination__link--ellipsis:hover{background:none}.pagination__prev svg{transform:rotate(90deg)}.pagination__next svg{transform:rotate(-90deg)}.collection-grid__empty{text-align:center;padding:var(--spacing-3xl, 80px) var(--spacing-md, 24px)}.collection-grid__empty h3{font-size:var(--font-body-size, 15px);font-weight:400;margin:0 0 var(--spacing-xs, 12px)}.collection-grid__empty p{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6B6B6B);margin:0 0 var(--spacing-md, 24px)}.collection-grid__empty button{font-size:var(--font-body-sm, 13px);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text, #000000);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.collection-grid--loading .product-card__media{background-color:#f0f0f0}@media(prefers-reduced-motion:no-preference){.collection-grid--loading .product-card__media{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}}.collection-grid--loading .product-card__title{background-color:#f0f0f0;width:60%;height:12px;min-height:0;margin-inline:auto;border-radius:0;color:transparent;overflow:hidden}.collection-grid--loading .product-card__price{background-color:#f0f0f0;width:40%;height:12px;margin-inline:auto;border-radius:0;color:transparent;overflow:hidden}.collection-grid--loading .product-card__divider{opacity:0}@media(prefers-reduced-motion:reduce){.filter-drawer,.filter-drawer__overlay,.product-card__image--primary,.product-card__image--hover{transition:none}.product-card:hover .product-card__image{transform:none}.product-card__title,.filter-bar__trigger,.pagination__link{transition:none}.active-filters__pill svg{transition:none}.active-filters__clear{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/component-collection.css.map */
