.mjs-collection__hero{position:relative;width:100%;max-height:340px;overflow:hidden;margin-bottom:0}.mjs-collection__hero-img-wrap{position:relative;width:100%}.mjs-collection__hero-img{width:100%;height:340px;object-fit:cover;object-position:center;display:block}.mjs-collection__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom,#00000026,#00000073);padding:28px 20px;text-align:center}.mjs-collection__hero-title{color:#fff;font-family:Playfair Display,serif;font-size:42px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3);margin:0;padding:0 20px;text-align:center}.mjs-collection__hero-text{color:#ffffffeb;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.65;margin:14px auto 0;max-width:760px;text-shadow:0 2px 8px rgba(0,0,0,.28)}.mjs-collection--above-love .mjs-collection__hero{max-height:420px}.mjs-collection--above-love .mjs-collection__hero-img{height:420px;object-position:center center}@media(max-width:749px){.mjs-collection__hero{max-height:220px}.mjs-collection__hero-img{height:220px}.mjs-collection__hero-title{font-size:28px;letter-spacing:2px}.mjs-collection__hero-text{font-size:12px;line-height:1.55;margin-top:10px}.mjs-collection--above-love .mjs-collection__hero,.mjs-collection--above-love .mjs-collection__hero-img{height:280px;max-height:280px}}.mjs-collection{padding:40px 0 60px}.mjs-collection__header{text-align:left;margin-bottom:20px;padding-top:24px}.mjs-collection__breadcrumbs{font-family:Inter,sans-serif;font-size:12px;color:#999;letter-spacing:.5px;margin-bottom:16px}.mjs-collection__breadcrumbs a{color:#999;text-decoration:none;transition:color .2s}.mjs-collection__breadcrumbs a:hover{color:#c9a86a}.mjs-collection__breadcrumb-sep{margin:0 6px;color:#ccc}.mjs-collection__title{font-family:Playfair Display,serif;font-size:32px;font-weight:400;color:#1a1a1a;margin:0 0 4px;letter-spacing:.5px}.mjs-collection__description-wrapper{max-width:100%;margin:0}.mjs-collection__description{font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:#666;max-width:980px}.mjs-coll-desc-collapsed{position:relative}.mjs-coll-desc-collapsed:after{display:none}.mjs-coll-read-more-btn{display:inline-block;margin-top:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;color:#c9a86a;background:none;border:none;cursor:pointer;padding:0}.mjs-coll-read-more-btn:hover{color:#b8944f}.mjs-collection__filter-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:12px 0;margin-bottom:24px;gap:12px}.mjs-collection__filter-bar-left{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mjs-collection__filter-bar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.mjs-collection__filter-dropdown{position:relative}.mjs-collection__filter-trigger{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.mjs-collection__filter-trigger:hover,.mjs-collection__filter-dropdown.open .mjs-collection__filter-trigger{border-color:#c9a86a;color:#c9a86a}.mjs-collection__filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#c9a86a;color:#fff;font-size:10px;font-weight:700;border-radius:50%}.mjs-collection__filter-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:100;padding:8px}.mjs-collection__filter-dropdown.open .mjs-collection__filter-panel{display:block}.mjs-collection__filter-panel-inner{display:flex;flex-direction:column;gap:2px}.mjs-collection__filter-option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;color:#444;cursor:pointer;border-radius:6px;transition:background .15s}.mjs-collection__filter-option:hover{background:#f8f6f3}.mjs-collection__filter-option input[type=checkbox]{display:none}.mjs-collection__filter-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid #ccc;border-radius:4px;flex-shrink:0;transition:all .2s}.mjs-collection__filter-checkbox svg{opacity:0;transition:opacity .15s}.mjs-collection__filter-option.active .mjs-collection__filter-checkbox,.mjs-collection__filter-option input:checked+.mjs-collection__filter-checkbox{background:#c9a86a;border-color:#c9a86a}.mjs-collection__filter-option.active .mjs-collection__filter-checkbox svg,.mjs-collection__filter-option input:checked+.mjs-collection__filter-checkbox svg{opacity:1}.mjs-collection__filter-label{flex:1}.mjs-collection__filter-value-count{color:#999;font-size:12px}.mjs-collection__price-range{padding:12px}.mjs-collection__price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mjs-collection__price-field{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;padding:6px 10px;flex:1}.mjs-collection__price-currency{font-family:Inter,sans-serif;font-size:13px;color:#999;margin-right:4px}.mjs-collection__price-input{border:none;outline:none;font-family:Inter,sans-serif;font-size:13px;width:100%;color:#333}.mjs-collection__price-sep{color:#ccc;font-size:14px}.mjs-collection__price-apply{width:100%;padding:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:#1a1a1a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.mjs-collection__price-apply:hover{background:#333}.mjs-collection__active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding:0}.mjs-collection__active-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;color:#999}.mjs-collection__filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#333;background:#f5f3ef;border-radius:20px;text-decoration:none;transition:all .2s}.mjs-collection__filter-tag:hover{background:#ece7de;color:#1a1a1a}.mjs-collection__clear-all{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#c9a86a;text-decoration:none;margin-left:4px}.mjs-collection__clear-all:hover{color:#b8944f}.mjs-collection__count{font-family:Inter,sans-serif;font-size:13px;color:#888;white-space:nowrap}.mjs-collection__sort{position:relative}.mjs-collection__sort-select{font-family:Inter,sans-serif;font-size:13px;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 32px 8px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mjs-collection__grid-toggle{display:flex;align-items:center;gap:4px}.mjs-collection__grid-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;color:#bbb;transition:all .2s}.mjs-collection__grid-btn.active,.mjs-collection__grid-btn:hover{color:#333;border-color:#333}.mjs-collection__grid{display:grid;grid-template-columns:repeat(var(--mjs-grid-cols, 4),1fr);gap:24px;padding:4px}.mjs-collection__empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#999}.mjs-collection__empty h3{font-family:Playfair Display,serif;font-size:22px;color:#333;margin:16px 0 8px}.mjs-collection__empty a{color:#c9a86a}.mjs-collection__load-more-wrapper{text-align:center;margin-top:48px}.mjs-collection__load-more-btn{display:inline-block;padding:14px 48px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#1a1a1a;background:transparent;border:1.5px solid #1a1a1a;border-radius:4px;text-decoration:none;transition:all .3s}.mjs-collection__load-more-btn:hover{background:#1a1a1a;color:#fff}.mjs-collection__showing{font-family:Inter,sans-serif;font-size:13px;color:#999;margin-top:12px}.mjs-collection__mobile-filter-btn{display:none;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-bottom:16px;align-items:center;justify-content:center;gap:8px}.mjs-collection__mobile-drawer{display:none;position:fixed;top:0;right:-100%;width:85%;max-width:380px;height:100vh;background:#fff;z-index:1001;transition:right .3s ease;flex-direction:column}.mjs-collection__mobile-drawer.open{right:0;display:flex}.mjs-collection__mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.mjs-collection__mobile-drawer-header h3{font-family:Playfair Display,serif;font-size:20px;font-weight:400;margin:0}.mjs-collection__mobile-drawer-close{background:none;border:none;cursor:pointer;color:#333;padding:4px}.mjs-collection__mobile-drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.mjs-collection__mobile-filter-group{border-bottom:1px solid #eee;padding:12px 0}.mjs-collection__mobile-filter-group summary{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#333;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.mjs-collection__mobile-filter-group summary::-webkit-details-marker{display:none}.mjs-collection__mobile-filter-options{padding-top:8px}.mjs-collection__mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1000}.mjs-collection__mobile-overlay.open{display:block}.mjs-collection-trust{background:#fafafa;padding:60px 0 48px;text-align:center;overflow:hidden}.mjs-collection-trust__inner{max-width:1200px;margin:0 auto;padding:0 20px}.mjs-collection-trust__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#c9a86a;margin-bottom:12px}.mjs-collection-trust__title{font-family:Playfair Display,serif;font-size:28px;font-weight:400;color:#1a1a1a;margin:0 0 8px}.mjs-collection-trust__subtitle{font-family:Inter,sans-serif;font-size:14px;color:#888;margin:0 0 24px}.mjs-collection-trust__divider{width:40px;height:2px;background:#c9a86a;margin:0 auto 32px}.mjs-collection-trust__section{margin-bottom:24px}.mjs-collection-trust__section-label{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#bbb;margin-bottom:16px}.mjs-collection-trust__marquee{overflow:hidden;position:relative;width:100%}.mjs-collection-trust__marquee:before,.mjs-collection-trust__marquee:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}.mjs-collection-trust__marquee:before{left:0;background:linear-gradient(to right,#fafafa,transparent)}.mjs-collection-trust__marquee:after{right:0;background:linear-gradient(to left,#fafafa,transparent)}.mjs-collection-trust__track{display:flex;gap:40px;animation:mjsMarqueeScroll 30s linear infinite;width:max-content}.mjs-collection-trust__marquee--reverse .mjs-collection-trust__track{animation-direction:reverse}@keyframes mjsMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mjs-collection-trust__item{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#888;white-space:nowrap;padding:8px 16px;background:#fff;border-radius:6px;border:1px solid #eee}.mjs-collection-trust__item--cert{font-weight:600;color:#666}.mjs-coll-faq{max-width:800px;margin:48px auto 0;padding:0 20px}.mjs-coll-faq__title{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:#1a1a1a;text-align:center;margin:0 0 24px}.mjs-coll-faq__item{border-bottom:1px solid #eee}.mjs-coll-faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#333;background:none;border:none;cursor:pointer;text-align:left}.mjs-coll-faq__icon{transition:transform .3s;flex-shrink:0;margin-left:16px}.mjs-coll-faq__item.is-open .mjs-coll-faq__icon{transform:rotate(180deg)}.mjs-coll-faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.mjs-coll-faq__item.is-open .mjs-coll-faq__answer{max-height:500px}.mjs-coll-faq__answer-inner{padding:0 0 18px;font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:#666}@media(max-width:999px){.mjs-collection__filter-bar{display:none}.mjs-collection__mobile-filter-btn{display:flex}.mjs-collection__mobile-drawer{display:none}.mjs-collection__mobile-drawer.open{display:flex}.mjs-collection__grid{grid-template-columns:repeat(2,1fr);gap:12px}.mjs-collection__title{font-size:28px}}@media(max-width:480px){.mjs-collection__grid{grid-template-columns:repeat(2,1fr);gap:8px}.mjs-collection__title{font-size:24px}.mjs-collection-trust__title{font-size:22px}}.mjs-collection__grid-item{min-width:0;overflow:visible}.mjs-collection__grid img{max-width:100%;height:auto}.mjs-coll-desc-expanded{max-height:5000px;transition:max-height .6s ease}.mjs-collection__subtitle{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.4}.mjs-collection__description h2,.mjs-collection__description h3,.mjs-collection__description h4{font-size:15px;font-weight:600;color:#1a1a1a;margin:14px 0 6px}.mjs-collection__description p{margin:0 0 10px}.mjs-coll-desc-extra[hidden]{display:none}.mjs-coll-read-more-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9a86a;background:none;border:none;cursor:pointer;padding:0}.mjs-collection__description-wrapper.is-expanded .mjs-coll-read-more-btn{margin-top:16px}.mjs-mothers-day-hero{position:relative;overflow:hidden;background:#d7bea7}.mjs-mothers-day-hero__image{display:block;width:100%;min-height:440px;object-fit:cover;object-position:center}.mjs-mothers-day-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3c26181f,#3c261847)}.mjs-mothers-day-hero__content{text-align:center;color:#fff}.mjs-mothers-day-hero__eyebrow{margin:0 0 14px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:15px;font-weight:600;letter-spacing:.02em;color:#f4e6cf;text-shadow:0 1px 10px rgba(24,16,10,.35)}.mjs-mothers-day-hero__title{margin:0;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:clamp(44px,6vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#fff}.mjs-mothers-day-hero__text{margin:18px auto 0;max-width:760px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.4;color:#fffffffa}.mjs-mothers-day-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(260px,314px));justify-content:center;gap:16px;margin-top:34px}.mjs-mothers-day-hero__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:14px 30px;border:2px solid transparent;text-decoration:none;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:clamp(18px,1.65vw,19px);font-weight:400;line-height:1;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;box-shadow:0 18px 36px #281b1214;transition:all .2s ease}.mjs-mothers-day-hero__button--primary{background:#cfa56d;border-color:#cfa56d;color:#fff}.mjs-mothers-day-hero__button--primary:hover{background:#c2955b;border-color:#c2955b;transform:translateY(-1px)}.mjs-mothers-day-hero__button--secondary{background:#ffffff05;border-color:#fffffff5;color:#fff;box-shadow:none}.mjs-mothers-day-hero__button--secondary:hover{background:#ffffff1f;transform:translateY(-1px)}.mjs-mothers-day-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 24px}.mjs-mothers-day-meta__offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mjs-mothers-day-meta__offer-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f1e1d5;color:#8b5a36;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mjs-mothers-day-meta__offer-text{font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:14px;line-height:1.5;color:#574d45}.mjs-mothers-day-meta__links{display:flex;flex-wrap:wrap;gap:10px}.mjs-mothers-day-meta__link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid #e4d5c8;border-radius:999px;background:#fff;color:#2f2924;text-decoration:none;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}.mjs-mothers-day-meta__link:hover{border-color:#c9a86a;color:#1f1a17}.mjs-wedding-chooser{margin:0 0 32px;padding:28px;border:1px solid #e8dfd2;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f8f3ea)}.mjs-wedding-chooser__intro{max-width:760px;margin-bottom:20px}.mjs-wedding-chooser__eyebrow,.mjs-wedding-chooser__label{margin:0 0 8px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a86a}.mjs-wedding-chooser__title{margin:0 0 10px;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:clamp(28px,3vw,38px);font-weight:var(--font-heading-weight);line-height:1.1;color:#1a1a1a}.mjs-wedding-chooser__text,.mjs-wedding-chooser__card-text{margin:0;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:14px;line-height:1.7;color:#5f5a52}.mjs-wedding-chooser__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mjs-wedding-chooser__card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;border:1px solid #eadfce;background:#fff}.mjs-wedding-chooser__card-title{margin:0;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:26px;font-weight:var(--font-heading-weight);line-height:1.15;color:#1a1a1a}.mjs-wedding-chooser__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.mjs-wedding-chooser__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border-radius:999px;border:1px solid #d4b06a;background:#d4b06a;color:#fff;font-family:var(--font-body-family);font-style:var(--font-body-style);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .2s ease}.mjs-wedding-chooser__button:hover{background:#c49b4a;border-color:#c49b4a}.mjs-wedding-chooser__button--secondary{background:#fff;color:#1a1a1a}.mjs-wedding-chooser__button--secondary:hover{background:#f7f1e6;border-color:#d4b06a}@media(max-width:749px){.mjs-mothers-day-hero__image{min-height:360px}.mjs-mothers-day-hero__eyebrow{font-size:13px}.mjs-mothers-day-hero__title{font-size:clamp(34px,12vw,48px)}.mjs-mothers-day-hero__text{margin-top:14px;font-size:17px}.mjs-mothers-day-hero__actions{grid-template-columns:1fr;gap:12px;margin-top:24px}.mjs-mothers-day-hero__button{width:100%;min-height:50px;font-size:15px}.mjs-mothers-day-meta{gap:14px}.mjs-mothers-day-meta__links,.mjs-mothers-day-meta__link{width:100%}.mjs-wedding-chooser{padding:22px 18px}.mjs-wedding-chooser__grid{grid-template-columns:1fr}.mjs-wedding-chooser__card{padding:20px}.mjs-wedding-chooser__card-title{font-size:23px}.mjs-wedding-chooser__button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/section-mjs-collection-page.css.map */
