/* ========================================================== HJCO MOBILE MENU Desktop menu remains completely untouched. ========================================================== */ #hjco-mobile-menu { --hjco-mobile-ink: #2b2b2b; --hjco-mobile-muted: #777; --hjco-mobile-line: #e8e5df; --hjco-mobile-gold: #c9a04c; display: none; } /* ========================================================== MOBILE ONLY ========================================================== */ @media (max-width: 767px) { /* Hide the OLD Elementor mobile navigation */ .elementor-element-7ff3bc7 { display: block !important; } .elementor-element-7ff3bc7 .elementor-nav-menu--dropdown { display: none !important; } /* ------------------------------------------------------ MENU OVERLAY ------------------------------------------------------ */ #hjco-mobile-menu { display: block; position: fixed; inset: 0; z-index: 999999; visibility: hidden; pointer-events: none; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--hjco-mobile-ink); } #hjco-mobile-menu.is-open { visibility: visible; pointer-events: auto; } .hjco-mobile-menu__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.25); opacity: 0; transition: opacity .28s ease; } #hjco-mobile-menu.is-open .hjco-mobile-menu__overlay { opacity: 1; } /* ------------------------------------------------------ DRAWER ------------------------------------------------------ */ .hjco-mobile-menu__drawer { position: absolute; top: 0; left: 0; bottom: 0; width: min(100%, 430px); background: #fff; transform: translateX(-100%); transition: transform .32s cubic-bezier(.22,.61,.36,1); overflow: hidden; box-shadow: 8px 0 30px rgba(0,0,0,.08); } #hjco-mobile-menu.is-open .hjco-mobile-menu__drawer { transform: translateX(0); } /* ------------------------------------------------------ PANELS ------------------------------------------------------ */ .hjco-mobile-panel { position: absolute; inset: 0; background: #fff; overflow-y: auto; -webkit-overflow-scrolling: touch; transform: translateX(100%); transition: transform .32s cubic-bezier(.22,.61,.36,1); padding-bottom: 40px; } .hjco-mobile-panel--main { transform: translateX(0); } .hjco-mobile-panel.is-active { transform: translateX(0); } /* ------------------------------------------------------ HEADER ------------------------------------------------------ */ .hjco-mobile-panel__header { height: 64px; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--hjco-mobile-line); position: sticky; top: 0; background: #fff; z-index: 5; } .hjco-mobile-panel__title { text-align: center; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .02em; } /* ------------------------------------------------------ CLOSE BUTTON ------------------------------------------------------ */ .hjco-mobile-close { width: 34px; height: 34px; margin-left: auto; padding: 0; border: 0; background: transparent; position: relative; cursor: pointer; } .hjco-mobile-close span { position: absolute; top: 16px; left: 7px; width: 20px; height: 1px; background: #222; } .hjco-mobile-close span:first-child { transform: rotate(45deg); } .hjco-mobile-close span:last-child { transform: rotate(-45deg); } /* ------------------------------------------------------ BACK ------------------------------------------------------ */ .hjco-mobile-back { width: 34px; height: 34px; padding: 0; border: 0; background: transparent; font-family: Arial, sans-serif; font-size: 31px; font-weight: 300; line-height: 30px; text-align: left; color: #222; cursor: pointer; } /* ------------------------------------------------------ MAIN MENU ------------------------------------------------------ */ .hjco-mobile-primary { padding: 8px 20px 30px; } .hjco-mobile-primary__item { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 3px; border: 0; border-bottom: 1px solid var(--hjco-mobile-line); background: transparent; color: var(--hjco-mobile-ink); font-family: inherit; font-size: 15px; font-weight: 400; text-align: left; text-decoration: none; cursor: pointer; } .hjco-mobile-primary__item:first-child { border-top: 1px solid var(--hjco-mobile-line); } .hjco-mobile-chevron { font-family: Arial, sans-serif; font-size: 25px; font-weight: 300; color: #777; line-height: 1; } /* ------------------------------------------------------ SECTIONS ------------------------------------------------------ */ .hjco-mobile-section { margin: 0 20px; padding: 25px 0 21px; border-bottom: 1px solid var(--hjco-mobile-line); } .hjco-mobile-section h3 { margin: 0 0 14px; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 10px; line-height: 1.3; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: #999; } /* ------------------------------------------------------ SUBMENU LINKS ------------------------------------------------------ */ .hjco-mobile-section > a { min-height: 39px; display: flex; align-items: center; justify-content: space-between; padding: 2px 0; color: var(--hjco-mobile-ink); text-decoration: none; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.35; } .hjco-mobile-section > a > span:last-child { font-family: Arial, sans-serif; font-size: 21px; font-weight: 300; color: #999; margin-left: 15px; } /* ------------------------------------------------------ EXPLORE / VIEW ALL ------------------------------------------------------ */ .hjco-mobile-section .hjco-mobile-view-all { margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--hjco-mobile-line); color: #777; font-size: 12px; } .hjco-mobile-view-all > span:last-child { color: var(--hjco-mobile-gold); font-size: 18px; } /* ------------------------------------------------------ ACCORDION ------------------------------------------------------ */ .hjco-mobile-accordion { width: 100%; min-height: 44px; margin-top: 8px; padding: 10px 0 4px; display: flex; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid var(--hjco-mobile-line); background: transparent; color: #777; font-family: inherit; font-size: 12px; text-align: left; cursor: pointer; } .hjco-mobile-plus { font-size: 18px; font-weight: 300; transition: transform .2s ease; } .hjco-mobile-accordion[aria-expanded="true"] .hjco-mobile-plus { transform: rotate(45deg); } .hjco-mobile-accordion__content { display: none; padding-top: 5px; } .hjco-mobile-accordion[aria-expanded="true"] + .hjco-mobile-accordion__content { display: block; } /* ------------------------------------------------------ TOUCH FEEDBACK ------------------------------------------------------ */ .hjco-mobile-primary__item:active, .hjco-mobile-section a:active { opacity: .55; } /* ------------------------------------------------------ PREVENT PAGE SCROLL ------------------------------------------------------ */ body.hjco-mobile-menu-open { overflow: hidden; } /* ------------------------------------------------------ REDUCED MOTION ------------------------------------------------------ */ @media (prefers-reduced-motion: reduce) { .hjco-mobile-menu__drawer, .hjco-mobile-panel, .hjco-mobile-menu__overlay { transition: none; } } }

Gifts For Him

Gifts For Him

Type
Type
Material
Material
Price
Price

DISCOVER MORE JEWELRY COLLECTIONS