/* HERO */
.lume-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lume-hero__bg{position:absolute;top:0;left:0;width:100%;height:110%;background-size:cover;background-position:center;z-index:0;will-change:transform}
.lume-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,10,10,.3)0%,rgba(10,10,10,.6)60%,rgba(10,10,10,.95)100%);z-index:1}
.lume-hero__content{position:relative;z-index:2;text-align:center;padding:0 24px}
.lume-hero__title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,8rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--cream);line-height:1;margin-bottom:16px;opacity:0;transform:translateY(30px) scale(.96);animation:heroTitleIn 1s .3s cubic-bezier(.16,1,.3,1) forwards}
.lume-hero__subtitle{font-family:var(--font-sans);font-size:clamp(.7rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:40px;opacity:0;animation:heroFadeUp .8s .7s cubic-bezier(.16,1,.3,1) forwards}
.lume-hero__cta{display:inline-block;padding:16px 48px;border:1px solid var(--cream);color:var(--cream);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:0;animation:heroFadeUp .8s 1s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}
.lume-hero__cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}
.lume-hero__cta:hover{background:var(--btn-color, var(--terracotta));border-color:var(--btn-color, var(--terracotta));color:var(--bg) !important;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}
.lume-hero__cta:hover::before{left:100%}
@keyframes heroTitleIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}

/* ── Hero Particles ── */
.lume-hero__particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.lume-particle{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;opacity:0;animation:particleFloat linear infinite}
.lume-particle:nth-child(1){left:10%;top:20%;animation-duration:8s;animation-delay:0s}
.lume-particle:nth-child(2){left:25%;top:60%;animation-duration:12s;animation-delay:1s}
.lume-particle:nth-child(3){left:50%;top:30%;animation-duration:10s;animation-delay:2s}
.lume-particle:nth-child(4){left:70%;top:70%;animation-duration:9s;animation-delay:.5s}
.lume-particle:nth-child(5){left:85%;top:40%;animation-duration:11s;animation-delay:3s}
.lume-particle:nth-child(6){left:40%;top:80%;animation-duration:7s;animation-delay:1.5s}
.lume-particle:nth-child(7){left:60%;top:15%;animation-duration:13s;animation-delay:2.5s}
.lume-particle:nth-child(8){left:15%;top:50%;animation-duration:9s;animation-delay:4s}
@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.6}50%{opacity:.3;transform:translateY(-120px) scale(1.5)}90%{opacity:.1}100%{opacity:0;transform:translateY(-250px) scale(0)}}

/* SECTION COMMON */
.lume-section{padding:100px 0}.lume-section__eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--terracotta);margin-bottom:12px}
.lume-section__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:16px}
.lume-section__subtitle{font-size:.85rem;color:var(--muted);max-width:560px;letter-spacing:.06em}
.lume-section--center{text-align:center}.lume-section--center .lume-section__subtitle{margin:0 auto}

/* PRODUCT GRID */
.lume-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 0;
    margin-top: 48px;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}
.lume-product-card {
    position: relative;
    background: transparent;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    transition: background .3s ease;
}
.lume-product-card:hover {
    background: rgba(255, 255, 255, 0.02);
}
.lume-product-card__img-wrap {
    display: block;
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: var(--bg-card);
}
.lume-product-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.16,1,.3,1), opacity .3s ease;
}
.lume-product-card:hover .lume-product-card__img {
    transform: scale(1.05);
}
.lume-product-card__badge {
    position: absolute;
    top: 0;
    left: 0;
    background: #888888;
    color: #111111;
    font-size: .6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 6px 12px;
}
.lume-product-card__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-top: 1px solid var(--border);
}
.lume-product-card__name {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    text-transform: capitalize;
    flex: 1;
    padding-right: 16px;
    line-height: 1.4;
    text-align: left;
}
.lume-product-card__name a {
    color: inherit;
    text-decoration: none;
    transition: color .3s;
}
.lume-product-card__name a:hover {
    color: var(--terracotta);
}
.lume-product-card__price {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}
.price {
    color: inherit;
}
.price-sale {
    color: var(--terracotta);
}
.price-original {
    color: var(--muted);
    margin-bottom: 2px;
    opacity: 0.7;
}
.price-original .lume-price-val {
    font-size: .75rem;
    font-weight: 400;
    text-decoration: line-through;
}
.price-original .lume-price-cur {
    font-size: .55rem;
    font-weight: 400;
    text-decoration: line-through;
}

.lume-price-val {
    font-size: 1.05rem;
    font-weight: 600;
}
.lume-price-cur {
    font-size: .7rem;
    margin-left: 2px;
    font-weight: 500;
    text-transform: uppercase;
}

.lume-product-card__swatches {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex !important;
    gap: 4px;
    z-index: 2;
}
.lume-product-card__swatch-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--muted);
    display: inline-block;
    box-shadow: 0 0 2px rgba(0,0,0,0.1);
}

/* Hide extra elements in grid view */
.lume-product-card__cat,
.lume-product-card__actions {
    display: none !important;
}

/* Stagger animation for product cards */
.lume-product-card.js-hidden {
    opacity: 0;
    transform: translateY(20px);
}
.lume-product-card.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}

/* CATEGORY FILTER */
.lume-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;justify-content:center}
.lume-filter-btn{padding:8px 20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.lume-filter-btn::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--terracotta);transition:width .3s,left .3s}
.lume-filter-btn:hover::after,.lume-filter-btn.active::after{width:100%;left:0}
.lume-filter-btn:hover,.lume-filter-btn.active{border-color:var(--terracotta);color:var(--cream);background:rgba(196,113,74,.1)}


/* MARQUEE */
.lume-marquee{overflow:hidden;white-space:nowrap;padding:24px 0;border-top:1px solid rgba(200,184,154,.15);border-bottom:1px solid rgba(200,184,154,.15)}
.lume-marquee__track{display:inline-flex;animation:marquee 30s linear infinite}
.lume-marquee__text{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,2rem);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);padding:0 48px}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* NEWSLETTER */
.lume-newsletter{background:var(--cream);color:var(--bg);padding:96px 24px;text-align:center}
.lume-newsletter__inner{max-width:600px;margin:0 auto}
.lume-newsletter__eyebrow{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--terracotta);margin-bottom:8px}
.lume-newsletter__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;margin-bottom:12px;color:var(--bg)}
.lume-newsletter__sub{font-size:.85rem;color:var(--muted);margin-bottom:32px;letter-spacing:.1em;text-transform:uppercase}
.lume-newsletter__form{display:flex;gap:0;max-width:480px;margin:0 auto}
.lume-newsletter__input{flex:1;padding:14px 20px;border:1px solid var(--bg);border-right:none;background:transparent;color:var(--bg);font-family:var(--font-sans);font-size:.85rem;outline:none}
.lume-newsletter__input::placeholder{color:var(--gold)}
.lume-newsletter__btn{padding:14px 28px;background:var(--bg);color:var(--cream);border:1px solid var(--bg);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;transition:background .3s}
.lume-newsletter__btn:hover{background:var(--terracotta);border-color:var(--terracotta)}
.lume-newsletter__msg{margin-top:16px;font-size:.8rem;min-height:1.2em}
.lume-newsletter__msg.success{color:#2d7a4f}.lume-newsletter__msg.error{color:#c44a4a}

/* FOOTER */
.lume-footer{background:var(--bg);border-top:1px solid rgba(200,184,154,.12);padding:80px 32px 32px}
.lume-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;max-width:1200px;margin:0 auto 48px}
.lume-footer__col-title{font-family:var(--font-serif);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}
.lume-footer__link{display:block;font-size:.8rem;color:var(--muted);margin-bottom:10px;transition:color .3s}
.lume-footer__link:hover{color:var(--terracotta)}
.lume-footer__brand-text{font-size:.8rem;color:var(--muted);line-height:1.6}
.lume-footer__brand-logo{margin-bottom:16px}
.lume-footer__social{display:flex;gap:12px;margin-top:16px}
.lume-footer__social-link{color:var(--muted);transition:color .3s}
.lume-footer__social-link:hover{color:var(--terracotta)}
.lume-footer__social-link svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lume-footer__bottom{border-top:1px solid rgba(200,184,154,.08);padding-top:24px;text-align:center;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.lume-footer__legal-link{color:var(--muted);transition:color .3s}.lume-footer__legal-link:hover{color:var(--terracotta)}

/* ABOUT PAGE */
.lume-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:120px 0 80px}
.lume-about-intro__img{aspect-ratio:3/4;overflow:hidden;background:rgba(200,184,154,.05)}
.lume-about-intro__img img{width:100%;height:100%;object-fit:cover}
.lume-about-intro__text h2{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);text-transform:uppercase;margin-bottom:20px}
.lume-about-intro__text p{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:16px}

/* CONTACT PAGE */
.lume-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:120px 0 80px}
.lume-contact__info h2{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);text-transform:uppercase;margin-bottom:20px}
.lume-contact__info p{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:16px}
.lume-contact__detail{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.85rem;color:var(--gold)}

/* FORMS */
.lume-form{display:flex;flex-direction:column;gap:20px}
.lume-form__group{display:flex;flex-direction:column;gap:6px}
.lume-form__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.lume-form__input,.lume-form__textarea,.lume-form__select{width:100%;padding:14px 16px;background:rgba(245,245,240,.04);border:1px solid var(--border);color:var(--cream);font-family:var(--font-sans);font-size:.85rem;outline:none;transition:border-color .3s}
.lume-form__input:focus,.lume-form__textarea:focus,.lume-form__select:focus{border-color:var(--terracotta)}
.lume-form__textarea{min-height:140px;resize:vertical}
.lume-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888880' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.lume-form__input option,.lume-form__select option,.lume-form__input optgroup,.lume-form__select optgroup{background:var(--bg);color:var(--cream)}
.lume-form__input option:checked,.lume-form__select option:checked{background:var(--terracotta);color:#fff}
select.lume-form__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888880' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px;cursor:pointer}
.lume-btn{display:inline-block;padding:14px 36px;border:1px solid var(--cream);color:var(--cream);background:transparent;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:all .3s;text-align:center}
.lume-btn:hover{background:var(--terracotta);border-color:var(--terracotta)}
.lume-btn--full{width:100%}
.lume-btn--solid {
    background: transparent;
    border-color: var(--gold);
    color: var(--gold);
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: 600;
}
.lume-btn--solid::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: var(--gold);
    transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}
.lume-btn--solid:not(:disabled):hover::before {
    height: 100%;
}
.lume-btn--solid:not(:disabled):hover {
    color: var(--bg);
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(200,184,154,0.25);
}
.lume-btn:disabled {
    background: rgba(136,136,128,0.1);
    border-color: rgba(136,136,128,0.2);
    color: var(--muted);
}

/* PRODUCT SINGLE */
.lume-product-single{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px 0 80px}

/* PRODUCT GALLERY */
.lume-gallery{display:flex;flex-direction:column;gap:12px}
.lume-gallery__stage{position:relative}
.lume-gallery__main-wrap{aspect-ratio:1/1;overflow:hidden;background:rgba(200,184,154,.05);position:relative;cursor:pointer}
.lume-gallery__main{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;display:block}
.lume-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10010;background:var(--bg-card);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lume-gallery__zoom-hint{position:absolute;bottom:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);opacity:.6;transition:opacity .3s;pointer-events:none;backdrop-filter:blur(4px)}
.lume-gallery__main-wrap:hover .lume-gallery__zoom-hint{opacity:1}
.lume-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;background:var(--glass-s);border:1px solid rgba(200,184,154,.2);color:var(--gold);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;backdrop-filter:blur(4px)}
.lume-gallery__arrow:hover{background:rgba(200,184,154,.15);border-color:var(--gold)}
.lume-gallery__arrow--prev{left:12px}
.lume-gallery__arrow--next{right:12px}
.lume-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px}
.lume-gallery__thumbs::-webkit-scrollbar{height:3px}
.lume-gallery__thumbs::-webkit-scrollbar-track{background:transparent}
.lume-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.lume-gallery__thumb{flex-shrink:0;width:72px;height:72px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .25s;padding:0;background:rgba(200,184,154,.05)}
.lume-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lume-gallery__thumb:hover{border-color:rgba(200,184,154,.4)}
.lume-gallery__thumb.active{border-color:var(--gold)}
.lume-gallery__thumb-label{font-size:.55rem;text-align:center;color:var(--muted);letter-spacing:.06em;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}
.lume-product-single__info h1{font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.8rem);text-transform:uppercase;margin-bottom:8px}
.lume-product-single__cat{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:20px}
.lume-product-single__price{font-size:1.4rem;margin-bottom:24px}
.lume-product-single__desc{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:32px}
.lume-product-single__qty{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.lume-qty-btn{width:36px;height:36px;border:1px solid var(--border);background:transparent;color:var(--cream);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:border-color .3s}
.lume-qty-btn:hover{border-color:var(--terracotta)}
.lume-qty-val{font-size:1rem;min-width:32px;text-align:center}
.lume-product-single__sku{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:24px}
.lume-product-single__stock{font-size:.75rem;margin-top:8px}.lume-product-single__stock.in-stock{color:#2d7a4f}.lume-product-single__stock.out-of-stock{color:#c44a4a}

/* CART PAGE */
.lume-cart-page{padding:120px 0 80px}
.lume-cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}
.lume-cart-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);text-align:left;padding:12px 0;border-bottom:1px solid var(--border)}
.lume-cart-table td{padding:16px 0;border-bottom:1px solid var(--border);vertical-align:middle}
.lume-cart-table__product{display:flex;align-items:center;gap:16px}
.lume-cart-table__product img{width:64px;height:64px;object-fit:cover}
.lume-cart-summary{max-width:400px;margin-left:auto;padding:32px;border:1px solid var(--border);background:rgba(245,245,240,.03)}
.lume-cart-summary__row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}
.lume-cart-summary__row.total{font-size:1.1rem;font-weight:600;padding-top:12px;border-top:1px solid var(--border)}

/* CHECKOUT */
.lume-checkout{display:grid;grid-template-columns:1fr 380px;gap:64px;padding:120px 0 80px}
.lume-checkout__summary{padding:32px;border:1px solid var(--border);background:rgba(245,245,240,.03);align-self:start;position:sticky;top:100px}

/* ACCOUNT PAGE */
.lume-auth{max-width:440px;margin:140px auto 80px;padding:48px;border:1px solid var(--border);background:rgba(245,245,240,.03)}
.lume-auth__title{font-family:var(--font-serif);font-size:1.8rem;text-transform:uppercase;text-align:center;margin-bottom:8px}
.lume-auth__sub{text-align:center;font-size:.8rem;color:var(--muted);margin-bottom:32px}
.lume-auth__toggle{text-align:center;margin-top:24px;font-size:.8rem;color:var(--muted)}
.lume-auth__toggle a{color:var(--terracotta);text-decoration:underline}
.lume-alert{padding:14px 16px;font-size:.8rem;margin-bottom:20px;border:1px solid}
.lume-alert--success{border-color:#2d7a4f;color:#2d7a4f;background:rgba(45,122,79,.08)}
.lume-alert--error{border-color:#c44a4a;color:#c44a4a;background:rgba(196,74,74,.08)}

/* PAGE HEADER (inner pages) */
.lume-page-header{padding:140px 0 60px;text-align:center;background:linear-gradient(180deg,rgba(196,113,74,.06)0%,transparent 100%)}
.lume-page-header__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;margin-bottom:8px}
.lume-page-header__breadcrumb{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.lume-page-header__breadcrumb a{color:var(--gold);transition:color .3s}
.lume-page-header__breadcrumb a:hover{color:var(--terracotta)}

/* REVEAL ANIMATIONS */
.lume-reveal,.lume-reveal-left,.lume-reveal-right,.lume-reveal-scale{transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.lume-reveal.js-hidden{opacity:0;transform:translateY(40px)}
.lume-reveal-left.js-hidden{opacity:0;transform:translateX(-40px)}
.lume-reveal-right.js-hidden{opacity:0;transform:translateX(40px)}
.lume-reveal-scale.js-hidden{opacity:0;transform:scale(.9)}
.lume-reveal.visible,.lume-reveal-left.visible,.lume-reveal-right.visible,.lume-reveal-scale.visible{opacity:1;transform:translate(0,0) scale(1)}

/* ── Page Transition Curtain ── */
.lume-curtain{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);z-index:10000;pointer-events:none;transform:scaleY(1);transform-origin:top;animation:curtainReveal .6s .1s cubic-bezier(.77,0,.175,1) forwards}
.lume-curtain.lume-curtain--done{opacity:0!important;visibility:hidden!important;display:none!important}
@keyframes curtainReveal{to{transform:scaleY(0);transform-origin:top}}

/* ── Smooth link transitions ── */
.lume-header__nav-link{position:relative}
.lume-header__nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.16,1,.3,1)}
.lume-header__nav-link:hover::after{width:100%}

/* ── Animated Section Divider ── */
.lume-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto;position:relative;overflow:hidden}
.lume-divider::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmerLine 3s ease-in-out infinite}
@keyframes shimmerLine{0%{left:-100%}100%{left:100%}}

/* ── Toast notification (for cart add) ── */
.lume-toast{position:fixed;bottom:32px;right:32px;background:var(--bg);border:1px solid var(--gold);color:var(--cream);padding:16px 24px;font-size:.8rem;letter-spacing:.06em;z-index:9999;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:2px}
.lume-toast.visible{opacity:1;transform:translateY(0)}

/* LEGAL PAGES */
.lume-legal{max-width:780px;margin:0 auto}
.lume-legal__updated{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:40px}
.lume-legal__body{color:var(--muted);font-size:.9rem;line-height:1.85}
.lume-legal__body h2{font-family:var(--font-serif);font-size:1.3rem;color:var(--cream);text-transform:uppercase;letter-spacing:.03em;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.lume-legal__body h3{font-size:1rem;color:var(--gold);margin:28px 0 12px;font-weight:600}
.lume-legal__body p{margin-bottom:16px}
.lume-legal__body ul,.lume-legal__body ol{margin:0 0 20px 24px;padding:0}
.lume-legal__body li{margin-bottom:8px;padding-left:4px}
.lume-legal__body ul li::marker{color:var(--gold)}
.lume-legal__body ol li::marker{color:var(--gold);font-weight:600}
.lume-legal__body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.lume-legal__body a:hover{color:var(--terracotta)}
.lume-legal__body strong{color:var(--cream)}

/* RESPONSIVE TABLET */
@media(max-width:1024px){
.lume-footer__grid{grid-template-columns:repeat(2,1fr)}
.lume-about-intro,.lume-contact,.lume-product-single,.lume-checkout{grid-template-columns:1fr;gap:40px}
}

/* RESPONSIVE MOBILE */
@media(max-width:768px){
.lume-header{padding:10px 12px}.lume-header.scrolled{padding:8px 12px}
.lume-header__nav-left .lume-header__nav-link,.lume-header__nav-right .lume-header__nav-link{display:none}
.lume-header__nav-right,.lume-header__nav-left{gap:4px;flex:1}
.lume-header__nav-right{justify-content:flex-end}
.lume-header__nav-left{justify-content:flex-start}
.lume-header__hamburger{display:block}
.lume-header__logo{padding:0 12px}
.lume-header__logo .lume-logo-text{font-size:1.2rem}
.lume-section{padding:60px 0}
.lume-products{grid-template-columns:repeat(2,1fr);gap:0}
.lume-footer__grid{grid-template-columns:1fr}
.lume-cart-table__hide-mobile{display:none}
.lume-cart-summary{margin-left:0}
.lume-checkout{gap:32px}
.lume-newsletter__form{flex-direction:column}
.lume-newsletter__input{border-right:1px solid var(--bg);border-bottom:none}
}
@media(max-width:480px){.lume-products{grid-template-columns:1fr}}

/* SOCIAL CAROUSEL */
.lume-social-carousel {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
}
.lume-social-carousel::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}
.lume-social-carousel__track {
    display: flex;
    gap: 0;
    padding: 0;
}
.lume-social-carousel__item {
    flex: 0 0 auto;
    width: 280px;
    aspect-ratio: 4/5;
}
.lume-social-carousel__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.3s;
}
.lume-social-carousel__item:hover img {
    filter: brightness(0.85);
}

/* TESTIMONIALS CAROUSEL */
.lume-testimonials {
    width: 100%;
    position: relative;
    padding-bottom: 32px;
}
.lume-testimonials__track {
    display: flex;
    gap: 24px;
    padding: 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
}
.lume-testimonials__track::-webkit-scrollbar {
    display: none;
}
.lume-testimonial-card {
    flex: 0 0 auto;
    width: 320px;
    padding: 32px;
    background: #d4d4d4;
    border-radius: 8px;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.4s ease;
}
.lume-testimonial-card:hover {
    transform: translateY(-4px);
}
.lume-testimonial-card__stars {
    color: #4a4a4a;
    font-size: 1.2rem;
    letter-spacing: 2px;
}
.lume-testimonial-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #111;
    flex: 1;
}
.lume-testimonial-card__author-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}
.lume-testimonial-card__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
}
.lume-testimonial-card__author-info {
    display: flex;
    flex-direction: column;
}
.lume-testimonial-card__author-info strong {
    color: #000;
    font-size: 1rem;
    font-weight: 700;
}
.lume-testimonial-card__author-info span {
    color: #777;
    font-size: 0.8rem;
}

.lume-testimonials__nav {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}
.lume-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    transition: background 0.3s ease;
}
.lume-nav-btn:hover {
    background: #365bc9;
}
