:root{--luna-accent: #f5b85c;--luna-accent-hover: #e8a63d;--luna-accent-light: #fce7a8;--luna-accent-soft: #fff8eb;--luna-pink: #f8c8d8;--luna-pink-soft: #fff0f5;--luna-lavender: #e8d5f0;--luna-mint: #d4ede8;--luna-text: #2a2a2a;--luna-text-muted: #767676;--luna-text-light: #999;--luna-bg: #fefcf9;--luna-bg-alt: #faf7f2;--luna-border: #ede8e0;--luna-border-light: #f4f0ea;--luna-white: #ffffff;--luna-shadow-xs: 0 1px 3px rgba(0,0,0,.04);--luna-shadow-sm: 0 2px 8px rgba(0,0,0,.05);--luna-shadow-md: 0 4px 20px rgba(0,0,0,.07);--luna-shadow-lg: 0 8px 32px rgba(0,0,0,.1);--luna-shadow-hover: 0 12px 40px rgba(0,0,0,.12);--luna-radius-xs: 6px;--luna-radius-sm: 10px;--luna-radius: 14px;--luna-radius-lg: 20px;--luna-radius-xl: 28px;--luna-ease: cubic-bezier(.25, .46, .45, .94);--luna-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--luna-t-fast: .2s var(--luna-ease);--luna-t-normal: .35s var(--luna-ease);--luna-t-slow: .5s var(--luna-ease);--luna-space-xs: 8px;--luna-space-sm: 16px;--luna-space-md: 24px;--luna-space-lg: 40px;--luna-space-xl: 64px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--luna-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--luna-bg-alt)}::-webkit-scrollbar-thumb{background:var(--luna-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ccc}::selection{background:var(--luna-accent-light);color:var(--luna-text)}:focus-visible{outline:2px solid var(--luna-accent);outline-offset:3px;border-radius:4px}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header__inline-navigation .header-nav__link{padding:8px 14px;font-size:.82rem;letter-spacing:.06em;transition:color var(--luna-t-fast),opacity var(--luna-t-fast);position:relative}.header__inline-navigation .header-nav__link:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--luna-accent);border-radius:1px;transition:width var(--luna-t-normal),left var(--luna-t-normal)}.header__inline-navigation .header-nav__link:hover:after{width:60%;left:20%}.announcement-bar{font-size:.82rem;letter-spacing:.06em;font-weight:500}.announcement-bar a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.slideshow{border-radius:0}.slideshow .button--solid{font-size:.95rem;padding:14px 36px;border-radius:var(--luna-radius-lg);font-weight:600;letter-spacing:.04em;box-shadow:0 4px 16px #f5b85c59;transition:all var(--luna-t-normal)}.slideshow .button--solid:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #f5b85c73}.slideshow__slide-content .heading{text-shadow:0 2px 16px rgba(0,0,0,.3);line-height:1.3}.slideshow__slide-content .subheading{text-shadow:0 1px 8px rgba(0,0,0,.4);font-size:.9rem;letter-spacing:.05em}.section-header .heading{font-weight:600;letter-spacing:.02em;line-height:1.4}.section-header .subheading{color:var(--luna-accent);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-item{border-radius:var(--luna-radius);overflow:hidden;transition:transform var(--luna-t-normal),box-shadow var(--luna-t-normal);background:var(--luna-white)}.product-item:hover{transform:translateY(-6px);box-shadow:var(--luna-shadow-lg)}.product-item .product-item__image-wrapper{overflow:hidden;border-radius:var(--luna-radius) var(--luna-radius) 0 0}.product-item .product-item__image-wrapper img{transition:transform .6s var(--luna-ease)}.product-item:hover .product-item__image-wrapper img{transform:scale(1.04)}.product-item .product-item__info{padding:14px 16px 18px}.product-item .product-item__title{font-size:.88rem;font-weight:500;line-height:1.5;margin-bottom:6px}.product-item .product-item__price{font-size:.95rem;font-weight:600;color:var(--luna-text)}.product-item .price--on-sale .price__current{color:#d32f2f;font-weight:700}.product-item .badge{border-radius:var(--luna-radius-lg);padding:4px 12px;font-size:.7rem;font-weight:600;letter-spacing:.04em}.badge--on-sale{border-radius:var(--luna-radius-lg)!important}.product-item .product-quick-buy__button{border-radius:var(--luna-radius-sm);transition:all var(--luna-t-fast)}.product-item .jdgm-prev-badge{margin-top:4px}.collection-list .collection-item{border-radius:var(--luna-radius);overflow:hidden;transition:transform var(--luna-t-normal),box-shadow var(--luna-t-normal)}.collection-list .collection-item:hover{transform:scale(1.03);box-shadow:var(--luna-shadow-lg)}.collection-item__content{text-shadow:0 2px 8px rgba(0,0,0,.5)}.collection-item__content .heading{font-weight:600;letter-spacing:.03em}.featured-collections .featured-collections__nav button{font-size:1.1rem;padding:8px 24px;border-radius:var(--luna-radius-sm);transition:all var(--luna-t-fast)}.featured-collections .featured-collections__nav button:hover{background:var(--luna-accent-soft)}.featured-collections .featured-collections__nav button[aria-selected=true]{border-bottom-color:var(--luna-accent)}.button,[class*=button--]{border-radius:var(--luna-radius-sm);font-weight:600;letter-spacing:.04em;transition:all var(--luna-t-normal)}.button--solid,.button--primary{box-shadow:var(--luna-shadow-xs)}.button--solid:hover,.button--primary:hover{transform:translateY(-2px);box-shadow:var(--luna-shadow-sm)}.button--outline:hover{transform:translateY(-1px)}.product-form__atc-button{border-radius:var(--luna-radius)!important;font-size:1rem;padding:16px 32px;font-weight:700;letter-spacing:.06em;transition:all var(--luna-t-normal)}.product-form__atc-button:hover{transform:translateY(-2px);box-shadow:var(--luna-shadow-md)}.main-product .product-info__title{font-size:1.5rem;font-weight:700;line-height:1.5;letter-spacing:.01em}.main-product .price{font-size:1.35rem;font-weight:700}.main-product .product-info__separator{border-color:var(--luna-border-light);margin:16px 0}.main-product .variant-picker__option-values .block-swatch{border-radius:var(--luna-radius-sm);transition:all var(--luna-t-fast)}.main-product .variant-picker__option-values .block-swatch:hover{border-color:var(--luna-accent)}.main-product .variant-picker__option-values .block-swatch.is-selected{border-color:var(--luna-accent);background:var(--luna-accent-soft)}.main-product .quantity-selector{border-radius:var(--luna-radius-sm)}.main-product .product-description{line-height:1.85;font-size:.92rem;color:var(--luna-text)}.main-product .product-description h2,.main-product .product-description h3,.main-product .product-description h4{margin-top:1.8em;margin-bottom:.6em;font-weight:700;color:var(--luna-text);letter-spacing:.02em}.main-product .product-description h3{font-size:1.1rem;padding-bottom:8px;border-bottom:2px solid var(--luna-accent-light)}.main-product .product-description ul{list-style:none;padding-left:0;margin:1em 0}.main-product .product-description ul li{position:relative;padding-left:1.5em;margin-bottom:.6em;line-height:1.75}.main-product .product-description ul li:before{content:"\2726";position:absolute;left:0;top:0;color:var(--luna-accent);font-size:.75em}.main-product .product-description table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.88rem;border-radius:var(--luna-radius-sm);overflow:hidden;border:1px solid var(--luna-border-light)}.main-product .product-description table th,.main-product .product-description table td{padding:10px 16px;border-bottom:1px solid var(--luna-border-light);text-align:left}.main-product .product-description table th{background:var(--luna-accent-soft);font-weight:600;width:28%;white-space:nowrap;color:var(--luna-text)}.main-product .product-description table tr:last-child th,.main-product .product-description table tr:last-child td{border-bottom:none}.main-product .product-gallery__media{border-radius:var(--luna-radius);overflow:hidden}.main-product .share-buttons{margin-top:16px}.main-product .share-buttons a{transition:opacity var(--luna-t-fast)}.main-product .share-buttons a:hover{opacity:.7}.related-products .section-header .heading,.recently-viewed-products .section-header .heading{font-size:1.2rem;font-weight:600}.cart-drawer{border-radius:var(--luna-radius-lg) 0 0 var(--luna-radius-lg)}.cart-drawer .line-item{padding:16px 0;border-bottom:1px solid var(--luna-border-light)}.cart-drawer .line-item__media{border-radius:var(--luna-radius-sm);overflow:hidden}.footer{border-top:1px solid var(--luna-border)}.footer a{transition:color var(--luna-t-fast),opacity var(--luna-t-fast)}.footer a:hover{opacity:.75}.footer .newsletter-form input[type=email]{border-radius:var(--luna-radius-sm);padding:12px 16px}.footer .newsletter-form button{border-radius:var(--luna-radius-sm)}.text-with-icons .text-with-icons__item{text-align:center;transition:transform var(--luna-t-normal)}.text-with-icons .text-with-icons__item:hover{transform:translateY(-3px)}.text-with-icons .text-with-icons__icon svg{transition:transform var(--luna-t-normal)}.text-with-icons .text-with-icons__item:hover svg{transform:scale(1.1)}.rich-text .rich-text__wrapper{max-width:720px}.rich-text h2{font-size:1.4rem;font-weight:700;line-height:1.7;letter-spacing:.02em}.rich-text p{font-size:.92rem;line-height:1.9;color:var(--luna-text-muted)}.collection-description{max-width:720px;margin:0 auto;line-height:1.9;color:var(--luna-text);font-size:.92rem}.collection-description p{margin-bottom:1.2em}.collection-description strong{color:var(--luna-text);font-weight:600}.collection-filter .active-facets__tag{border-radius:var(--luna-radius-lg);padding:6px 14px;font-size:.8rem}.pagination a,.pagination span{border-radius:var(--luna-radius-xs);min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--luna-t-fast)}.pagination a:hover{background:var(--luna-accent-soft)}.predictive-search{border-radius:0 0 var(--luna-radius) var(--luna-radius);box-shadow:var(--luna-shadow-lg)}@media(prefers-reduced-motion:no-preference){.section-header,.product-item,.collection-item,.text-with-icons__item,.rich-text__wrapper{will-change:transform,opacity}.product-item{animation:fadeInUp .5s var(--luna-ease) both}.product-item:nth-child(1){animation-delay:0s}.product-item:nth-child(2){animation-delay:.08s}.product-item:nth-child(3){animation-delay:.16s}.product-item:nth-child(4){animation-delay:.24s}.product-item:nth-child(5){animation-delay:.32s}.product-item:nth-child(6){animation-delay:.4s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:999px){.header{padding-top:8px;padding-bottom:8px}.announcement-bar{font-size:.72rem;padding:8px 12px;letter-spacing:.03em}.slideshow__slide{min-height:50vh}.slideshow .button--solid{font-size:.85rem;padding:12px 28px}.slideshow__slide-content .heading{font-size:1.3rem!important;line-height:1.4}.slideshow__slide-content .subheading{font-size:.78rem;line-height:1.6}.shopify-section{padding-top:32px;padding-bottom:32px}.shopify-section:first-child{padding-top:0}}@media screen and (max-width:740px){body{font-size:14px}.header__logo-image{max-width:100px}.product-item .product-item__info{padding:10px 12px 14px}.product-item .product-item__title{font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-item .product-item__price{font-size:.88rem}.product-item:hover{transform:translateY(-3px);box-shadow:var(--luna-shadow-md)}.section-header .heading{font-size:1.2rem;line-height:1.5}.section-header .subheading{font-size:.7rem}.featured-collections .featured-collections__nav button{font-size:.95rem;padding:6px 16px}.collection-description{padding:0 16px;font-size:.85rem;line-height:1.8}.main-product .product-description table th,.product-description table th{width:auto;display:block;border-bottom:none;padding-bottom:2px;font-size:.82rem}.main-product .product-description table td,.product-description table td{display:block;padding-top:2px;padding-left:16px;padding-bottom:12px;font-size:.85rem}.button,[class*=button--]{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.product-form__atc-button{width:100%;padding:16px 24px;font-size:.95rem}.main-product .product-info__title{font-size:1.2rem;line-height:1.55}.main-product .price{font-size:1.2rem}.main-product .product-description{font-size:.88rem;line-height:1.8}.main-product .product-description h3{font-size:1rem}.main-product .product-gallery__media{border-radius:var(--luna-radius-sm)}.footer{padding:32px 16px}.footer__block+.footer__block{margin-top:24px}}@media screen and (max-width:374px){body{font-size:13px}.header__logo-image{max-width:80px}.product-item .product-item__title{font-size:.75rem}.product-item .product-item__price{font-size:.82rem}.product-item .product-item__info{padding:8px 10px 12px}.section-header .heading{font-size:1.05rem}.slideshow__slide-content .heading{font-size:1.1rem!important}.slideshow .button--solid{font-size:.78rem;padding:10px 22px}}@media screen and (min-width:741px)and (max-width:999px){.product-item .product-item__title{font-size:.85rem}.section-header .heading{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-to-content{border-radius:var(--luna-radius-sm);padding:12px 24px}.image-with-text .image-with-text__content{padding:32px}.image-with-text .image-with-text__media{border-radius:var(--luna-radius);overflow:hidden}.blog-post-card{border-radius:var(--luna-radius);overflow:hidden;transition:transform var(--luna-t-normal),box-shadow var(--luna-t-normal)}.blog-post-card:hover{transform:translateY(-4px);box-shadow:var(--luna-shadow-md)}.blog-post-card__image{border-radius:var(--luna-radius) var(--luna-radius) 0 0;overflow:hidden}.privacy-banner{border-radius:var(--luna-radius-lg) var(--luna-radius-lg) 0 0;box-shadow:var(--luna-shadow-lg)}@media print{.header,.footer,.announcement-bar,.cart-drawer,.privacy-banner{display:none}body{font-size:12pt;color:#000}a{color:#000;text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/51/assets/luna-modern-upgrade.css.map */
