/*
Theme Name: Lumora
Description: Premium home décor, furniture and lighting theme for WooCommerce. Warm ivory, soft sand and espresso palette.
Version: 1.0
Author: Momina Latif
Text Domain: lumora
*/
:root{--ivory:#F5F0E8;--sand:#D0C4AD;--taupe:#A68C70;--espresso:#302921;--white:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--espresso);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6vw,4.5rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.5rem}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.announce{background:var(--espresso);color:var(--ivory);text-align:center;font-size:12px;letter-spacing:.12em;padding:8px}
.site-header{border-bottom:1px solid var(--sand);background:var(--ivory)}
.site-header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}
.logo{font-family:'Cormorant Garamond',serif;font-size:2rem;letter-spacing:.35em;text-align:center}
.main-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-size:14px}
.main-nav a:hover{color:var(--taupe)}
.utility{text-align:right;font-size:14px}.utility a{margin-left:18px}
.btn,.button,button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{background:var(--espresso);color:var(--ivory);border:1px solid var(--espresso);border-radius:0;padding:14px 28px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-block;font-family:inherit;font-weight:500}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--taupe);border-color:var(--taupe);color:#fff}
.btn-outline{background:transparent;color:var(--espresso)}
.hero{display:grid;grid-template-columns:1fr 1.2fr;min-height:560px}
.hero-text{padding:72px 48px 72px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-text p{max-width:380px;margin-bottom:28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-img{background:var(--sand) center/cover no-repeat}

/* LUMORA: centered navigation with logo on the left */
@media (min-width: 901px) {
  .site-header .container {
    grid-template-columns: 1fr auto 1fr;
  }

  .logo-img {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    justify-self: start;
  }

  .main-nav {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .utility {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
}

.section{padding:80px 0}.section-alt{background:#EFE9DE}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat-tile{background:var(--sand);aspect-ratio:3/4;display:flex;align-items:end;padding:22px;font-family:'Cormorant Garamond',serif;font-size:1.6rem;background-size:cover;background-position:center;position:relative;color:#fff}
.cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(48,41,33,.75))}
.cat-tile span{position:relative;z-index:1}
.trust{background:var(--sand);padding:40px 0}.trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust h3{font-size:1.25rem;margin-bottom:4px}.trust p{margin:0;font-size:14px}

/* WooCommerce */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;padding:10px 0 2px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--espresso);font-weight:500}
.woocommerce ul.products li.product a.button{margin-top:8px;padding:10px 18px}
.woocommerce span.onsale{background:var(--taupe);border-radius:0;min-height:auto;line-height:1;padding:8px 12px;top:10px;left:10px}
.woocommerce div.product .product_title{font-size:2.6rem}
.woocommerce-breadcrumb{font-size:13px;color:var(--taupe);margin-bottom:20px}
.shop-wrap{padding:48px 0 80px}
.site-footer{background:var(--espresso);color:var(--ivory);padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer-grid h4{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.14em;color:var(--taupe);text-transform:uppercase}
.footer-grid ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:2}
.copy{border-top:1px solid #5a4e40;margin-top:40px;padding-top:20px;font-size:13px;color:var(--sand)}
a:focus-visible,button:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}

@media(max-width:900px){
.hero{grid-template-columns:1fr}
.hero-img{min-height:320px}
.woocommerce ul.products,.cat-grid,.trust .container,.footer-grid{grid-template-columns:repeat(2,1fr)}
.site-header .container{grid-template-columns:1fr auto}
.main-nav{display:none}
.logo{text-align:left;font-size:1.5rem}
}

@media(max-width:520px){
.woocommerce ul.products,.cat-grid{grid-template-columns:1fr 1fr;gap:12px}
}

.site-header .container{height:84px}
.logo-img{display:flex;justify-content:center}
.logo-img img{width:64px;height:64px;border-radius:50%}
.footer-logo{border-radius:50%;margin-bottom:12px}
.hero-img{background-position:center}

/* =====================================
   LUMORA LUXURY SEARCH POPUP
===================================== */

.lumora-search-trigger {
    background: transparent;
    border: none;
    padding: 8px 0;
    color: #29251f;
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
    letter-spacing: 0.5px;
}

.lumora-search-trigger:hover {
    color: #9b8062;
}

/* Popup overlay */
.lumora-search-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(30, 27, 23, 0.58);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Popup open state */
.lumora-search-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Search box */
.lumora-search-panel {
    position: relative;
    width: 100%;
    max-width: 620px;
    padding: 55px 45px 42px;
    background: #faf8f4;
    border: 1px solid #e8dfd3;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.16);
    text-align: center;
    transform: translateY(15px);
    transition: transform 0.3s ease;
}

.lumora-search-popup.is-open .lumora-search-panel {
    transform: translateY(0);
}

/* Close button */
.lumora-search-close {
    position: absolute;
    top: 14px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #29251f;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
}

.lumora-search-close:hover {
    color: #9b8062;
}

/* Heading */
.lumora-search-eyebrow {
    margin: 0 0 12px;
    color: #9b8062;
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 600;
}

.lumora-search-panel h2 {
    margin: 0 0 28px;
    color: #29251f;
    font-size: clamp(23px, 4vw, 34px);
    font-weight: 400;
    line-height: 1.3;
}

/* Search form */
.lumora-search-form {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #b9aa98;
}

.lumora-search-form input[type="search"] {
    flex: 1;
    min-width: 0;
    padding: 15px 8px;
    border: none;
    outline: none;
    border-radius: 0;
    background: transparent;
    color: #29251f;
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

.lumora-search-form input[type="search"]:focus {
    outline: none;
    box-shadow: none;
}

.lumora-search-form button {
    flex-shrink: 0;
    padding: 14px 18px;
    border: none;
    background: #29251f;
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.lumora-search-form button:hover {
    background: #8b7258;
}

/* Supporting text */
.lumora-search-note {
    margin: 20px 0 0;
    color: #81776c;
    font-size: 12px;
    line-height: 1.6;
}

/* Mobile layout */
@media (max-width: 600px) {
    .lumora-search-popup {
        padding: 16px;
    }

    .lumora-search-panel {
        padding: 50px 20px 30px;
    }

    .lumora-search-form input[type="search"] {
        font-size: 13px;
    }

    .lumora-search-form button {
        padding: 12px;
        font-size: 10px;
    }
}


/* ==========================================
   LUMORA ABOUT US — EDITORIAL LUXURY DESIGN
   Applies only to the About Us page.
========================================== */

.lumora-about {
    --about-ivory: #F5F0E8;
    --about-cream: #EDE4D7;
    --about-sand: #D8C6AE;
    --about-taupe: #A68C70;
    --about-brown: #78634E;
    --about-espresso: #302921;
    --about-text: #51463B;

    color: var(--about-espresso);
    background: var(--about-ivory);
    overflow: hidden;
    font-family: 'DM Sans', sans-serif;
}

.lumora-about * {
    box-sizing: border-box;
}

.lumora-about h1,
.lumora-about h2,
.lumora-about h3 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    color: var(--about-espresso);
}

.lumora-about h1 em,
.lumora-about h2 em {
    font-weight: 400;
    color: var(--about-brown);
}

.lumora-about p {
    color: var(--about-text);
    line-height: 1.9;
}

.lumora-about .about-eyebrow,
.lumora-about .about-section-number {
    font-size: 10px;
    letter-spacing: 2.4px;
    line-height: 1.8;
}

.lumora-about .about-eyebrow {
    display: inline-block;
    color: var(--about-brown);
}

.lumora-about .about-hero {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 65px;
    padding: 95px max(6%, calc((100% - 1200px) / 2));
}

.lumora-about .about-hero-copy {
    max-width: 560px;
    animation: lumoraAboutReveal .8s ease both;
}

.lumora-about .about-hero h1 {
    font-size: clamp(48px, 5.6vw, 78px);
    line-height: .99;
    letter-spacing: -1.8px;
    margin: 28px 0;
}

.lumora-about .about-hero h1 em {
    display: block;
    margin-top: 10px;
}

.lumora-about .about-hero-intro {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    line-height: 1.4;
    margin: 0 0 17px;
}

.lumora-about .about-body {
    font-size: 13px;
    max-width: 440px;
    margin-bottom: 30px;
}

.lumora-about .about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 17px 23px;
    background: var(--about-espresso);
    color: #fff !important;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 1.4px;
    transition: background .3s ease, transform .3s ease;
}

.lumora-about .about-button:hover {
    background: var(--about-brown);
    transform: translateY(-3px);
}

.lumora-about .about-button span {
    font-size: 17px;
}

/* Abstract decorative artwork */
.lumora-about .about-hero-art {
    position: relative;
    padding: 15px 22px 15px 0;
}

.lumora-about .about-art-frame {
    position: relative;
    min-height: 440px;
    background: var(--about-cream);
    padding: 25px;
    overflow: hidden;
}

.lumora-about .about-art-label,
.lumora-about .about-art-caption {
    position: absolute;
    z-index: 2;
    font-size: 9px;
    letter-spacing: 2px;
}

.lumora-about .about-art-label {
    top: 24px;
    left: 25px;
}

.lumora-about .about-art-caption {
    bottom: 24px;
    left: 25px;
}

.lumora-about .about-art-inner {
    position: absolute;
    inset: 65px 25px 60px;
    background: linear-gradient(145deg, #E7D9C6, #C9B39A);
    overflow: hidden;
}

.lumora-about .about-art-circle {
    position: absolute;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 50%;
    top: 35px;
    right: 20px;
}

.lumora-about .about-art-shape {
    position: absolute;
    width: 180px;
    height: 240px;
    background: #F3EADF;
    border-radius: 90px 90px 15px 15px;
    bottom: -20px;
    left: 12%;
    transform: rotate(-9deg);
    box-shadow: 20px 12px 35px rgba(48,41,33,.12);
}

.lumora-about .about-art-vase {
    position: absolute;
    width: 95px;
    height: 160px;
    background: linear-gradient(90deg, #A78B6C, #D4B99A, #967B60);
    border-radius: 35px 35px 24px 24px;
    bottom: 12%;
    right: 16%;
    box-shadow: 15px 15px 30px rgba(48,41,33,.13);
}

.lumora-about .about-side-note {
    position: absolute;
    right: -8px;
    top: 50%;
    writing-mode: vertical-rl;
    font-size: 9px;
    letter-spacing: 2px;
}

.lumora-about .about-philosophy {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 70px;
    padding: 90px max(8%, calc((100% - 1100px) / 2));
    background: var(--about-sand);
}

.lumora-about .about-section-number {
    padding-top: 15px;
}

.lumora-about .about-philosophy-content {
    position: relative;
    padding: 38px 45px;
    background: var(--about-ivory);
    border: 1px solid rgba(120,99,78,.2);
}

.lumora-about .about-quote-mark {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 70px;
    line-height: .8;
    color: var(--about-taupe);
}

.lumora-about .about-philosophy h2,
.lumora-about .about-section-heading h2,
.lumora-about .about-design-heading h2 {
    font-size: clamp(36px, 4vw, 53px);
    line-height: 1.08;
    margin: 16px 0;
}

.lumora-about .about-philosophy-content p {
    font-size: 13px;
}

/* Three design pillar cards */
.lumora-about .about-pillars {
    padding: 100px max(6%, calc((100% - 1200px) / 2));
}

.lumora-about .about-section-heading {
    text-align: center;
    margin: 0 auto 45px;
}

.lumora-about .about-section-heading p {
    font-size: 13px;
}

.lumora-about .about-pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.lumora-about .about-pillar {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    padding: 28px;
    border: 1px solid rgba(48,41,33,.1);
    transition: transform .35s ease, box-shadow .35s ease;
}

.lumora-about .about-pillar:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 35px rgba(48,41,33,.09);
}

.lumora-about .about-pillar-light {
    background: #F8F4ED;
}

.lumora-about .about-pillar-form {
    background: #E5D8C7;
}

.lumora-about .about-pillar-detail {
    background: #D7C5AE;
}

.lumora-about .about-card-number {
    font-size: 10px;
    letter-spacing: 2px;
}

.lumora-about .about-card-symbol {
    font-family: 'Cormorant Garamond', serif;
    font-size: 48px;
    margin: 22px 0 5px;
    color: var(--about-brown);
}

.lumora-about .about-pillar h3 {
    font-size: 34px;
    margin: 0 0 10px;
}

.lumora-about .about-pillar p {
    font-size: 12px;
    margin: 0 0 25px;
}

.lumora-about .about-card-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(48,41,33,.2);
    font-size: 9px;
    letter-spacing: 1.6px;
}

/* Editorial design philosophy */
.lumora-about .about-design {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 75px;
    padding: 90px max(8%, calc((100% - 1100px) / 2));
    background: #E9E0D4;
}

.lumora-about .about-design-heading h2 {
    margin-top: 25px;
}

.lumora-about .about-design-row {
    display: grid;
    grid-template-columns: 35px 1fr 25px;
    gap: 12px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid rgba(48,41,33,.18);
    transition: padding .3s ease;
}

.lumora-about .about-design-row:hover {
    padding-left: 8px;
}

.lumora-about .about-design-number {
    font-size: 10px;
    color: var(--about-brown);
    padding-top: 8px;
}

.lumora-about .about-design-row h3 {
    font-size: 27px;
    margin: 0 0 8px;
}

.lumora-about .about-design-row p {
    grid-column: 2;
    font-size: 12px;
    margin: 0;
}

.lumora-about .about-row-arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
    padding-top: 5px;
}

/* Final brand statement */
.lumora-about .about-closing {
    position: relative;
    text-align: center;
    padding: 95px 24px 110px;
    background: var(--about-espresso);
    color: var(--about-ivory);
    overflow: hidden;
}

.lumora-about .about-closing .about-eyebrow {
    color: var(--about-sand);
}

.lumora-about .about-closing h2 {
    color: var(--about-ivory);
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1;
    margin: 24px 0;
}

.lumora-about .about-closing h2 em {
    color: var(--about-sand);
}

.lumora-about .about-closing p {
    color: #E2D6C8;
    font-size: 13px;
    max-width: 490px;
    margin: 0 auto 28px;
}

.lumora-about .about-button-light {
    color: var(--about-espresso) !important;
    background: var(--about-ivory);
}

.lumora-about .about-button-light:hover {
    background: var(--about-sand);
}

.lumora-about .about-closing-word {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -38px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(90px, 18vw, 220px);
    letter-spacing: .12em;
    line-height: 1;
    color: rgba(245,240,232,.045);
    pointer-events: none;
}

/* Hero entrance animation */
@keyframes lumoraAboutReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet layout */
@media (max-width: 900px) {
    .lumora-about .about-hero {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 60px 7%;
    }

    .lumora-about .about-art-frame {
        min-height: 380px;
    }

    .lumora-about .about-philosophy,
    .lumora-about .about-design {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 65px 7%;
    }

    .lumora-about .about-pillars {
        padding: 70px 7%;
    }

    .lumora-about .about-pillar-grid {
        grid-template-columns: 1fr;
    }

    .lumora-about .about-pillar {
        min-height: 270px;
    }

    .lumora-about .about-philosophy-content {
        padding: 30px;
    }
}

/* Mobile layout */
@media (max-width: 480px) {
    .lumora-about .about-hero h1 {
        font-size: 46px;
    }

    .lumora-about .about-hero-intro {
        font-size: 23px;
    }

    .lumora-about .about-art-frame {
        min-height: 320px;
        padding: 18px;
    }

    .lumora-about .about-art-inner {
        inset: 60px 18px 55px;
    }

    .lumora-about .about-art-shape {
        width: 130px;
        height: 190px;
    }

    .lumora-about .about-art-vase {
        width: 70px;
        height: 125px;
    }

    .lumora-about .about-side-note {
        display: none;
    }

    .lumora-about .about-design-row {
        grid-template-columns: 25px 1fr 18px;
        gap: 8px;
    }

    .lumora-about .about-design-row h3 {
        font-size: 23px;
    }

    .lumora-about .about-closing {
        padding: 75px 20px 90px;
    }
}
/* LUMORA — Keep About Us title small and non-italic */
.lumora-about .about-hero-minimal h1,
.lumora-about .about-hero-minimal h1 em {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(32px, 3.5vw, 46px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin: 20px 0 !important;
}

.lumora-about .about-hero-minimal h1 em {
    display: inline !important;
}

/* LUMORA Dynamic Hero Slider */
.lumora-slider {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    background: #e8dfd2;
    color: #fff;
}

.lumora-slides {
    position: relative;
    min-height: 570px;
}

.lumora-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding: 60px 9%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.lumora-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(35, 27, 21, .82), rgba(35, 27, 21, .38) 55%, rgba(35, 27, 21, .05));
}

.lumora-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.lumora-slide-content {
    position: relative;
    z-index: 1;
    max-width: 540px;
}

.lumora-eyebrow {
    display: block;
    margin-bottom: 22px;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.lumora-slide h1,
.lumora-slide h2 {
    margin: 0 0 22px;
    color: #fff;
    font-family: Georgia, serif;
    font-size: clamp(36px, 4.2vw, 64px);
    font-weight: 400;
    line-height: 1.13;
}

.lumora-slide p {
    max-width: 440px;
    margin-bottom: 28px;
    color: #f7f1e9;
    font-size: 16px;
    line-height: 1.8;
}

.lumora-slide-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lumora-slide-buttons a {
    display: inline-block;
    padding: 15px 22px;
    font-size: 11px;
    letter-spacing: 1.3px;
    text-decoration: none;
    transition: background .25s ease, color .25s ease;
}

.lumora-primary-btn {
    background: #f4eee5;
    color: #332920;
}

.lumora-primary-btn:hover {
    background: #d8c5ae;
    color: #332920;
}

.lumora-secondary-btn {
    border: 1px solid #f4eee5;
    color: #fff;
}

.lumora-secondary-btn:hover {
    background: #f4eee5;
    color: #332920;
}

.lumora-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 50%;
    background: rgba(40,30,22,.25);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    transform: translateY(-50%);
}

.lumora-prev { left: 22px; }
.lumora-next { right: 22px; }

.lumora-dots {
    position: absolute;
    z-index: 3;
    bottom: 24px;
    left: 50%;
    display: flex;
    gap: 9px;
    transform: translateX(-50%);
}

.lumora-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.lumora-dot.is-active {
    background: #fff;
}

@media (max-width: 700px) {
    .lumora-slider,
    .lumora-slides {
        min-height: 540px;
    }

    .lumora-slide {
        min-height: 540px;
        padding: 55px 26px;
        background-position: center;
    }

    .lumora-slide h1,
    .lumora-slide h2 {
        font-size: 38px;
    }

    .lumora-slide p {
        font-size: 14px;
    }

    .lumora-slide-buttons a {
        padding: 13px 14px;
    }

    .lumora-prev { left: 10px; }
    .lumora-next { right: 10px; }
}

