/* Luna Souq — Apple-inspired original WooCommerce draft */

/* App shell header, drawer and mobile home */
.luna-appbar{position:sticky;top:0;z-index:1000;min-height:62px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 max(18px,calc((100vw - 1200px)/2));border-bottom:1px solid #eeeeef;font-family:system-ui,-apple-system,sans-serif}
.luna-drawer{position:relative}.luna-drawer summary{list-style:none;display:flex;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;background:#f4f5f7}.luna-drawer summary::-webkit-details-marker{display:none}
.luna-appbar svg{width:23px;height:23px;fill:none;stroke:#191919;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.luna-appbar-brand{text-decoration:none!important;color:#151515!important;font-size:18px;font-weight:800;letter-spacing:.07em;line-height:1.05;text-align:center}.luna-appbar-brand span{display:block;font-size:8px;letter-spacing:.22em;color:#888;margin-top:3px}
.luna-appbar-right{display:flex;gap:5px}.luna-appbar-right a{width:38px;height:42px;display:flex;align-items:center;justify-content:center}
.luna-drawer-panel{position:absolute;top:52px;left:0;min-width:210px;background:#fff;padding:16px;box-shadow:0 12px 40px #0002;border:1px solid #eee;border-radius:17px;display:flex;flex-direction:column;gap:3px}
.luna-drawer-panel strong{padding:8px 10px 14px;font-size:15px}.luna-drawer-panel a{padding:12px 10px;color:#222!important;text-decoration:none!important;border-radius:9px;font-size:14px}.luna-drawer-panel a:hover{background:#f4f5f7}
@media(max-width:780px){.luna-appbar{min-height:58px;padding:0 12px!important}.luna-appbar-brand{font-size:15px}.luna-appbar-right a{width:34px}.luna-store .luna-app-intro{padding-top:14px!important}.luna-store .luna-app-heading{font-size:23px!important;margin:0 0 14px!important}.luna-store .luna-app-greeting{margin:0 0 5px!important;font-size:9px!important}.luna-bottom-nav{display:flex!important}}


/* Luna app mobile final overrides */
body .luna-store .luna-app-greeting{font-family:system-ui,-apple-system,sans-serif!important;font-size:10px!important;font-weight:750!important;letter-spacing:.1em!important;color:#84858a!important}
body .luna-store .luna-app-heading,body .luna-store .luna-section-title h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-weight:760!important;letter-spacing:-.045em!important;line-height:1.12!important}
body .luna-store .luna-app-intro{margin:0 auto!important;padding:16px 16px 0!important}
body .luna-store .luna-app-heading{font-size:29px!important;margin:4px 0 17px!important}
body .luna-store .luna-app-search{max-width:none!important;width:100%!important;box-sizing:border-box!important;border:1px solid #e9e9ee!important;background:#f4f5f7!important;border-radius:15px!important;padding:0!important;margin:0 0 15px!important}
body .luna-store .luna-app-search .wp-block-search__inside-wrapper{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;min-height:46px}
body .luna-store .luna-app-search input{flex:1!important;width:0!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px!important;font-family:system-ui,sans-serif!important;font-size:13px!important}
body .luna-store .luna-app-search button{background:transparent!important;color:#222!important;border:0!important;box-shadow:none!important;margin:0!important;padding:10px 12px!important;min-width:44px!important}
body .luna-store p.luna-app-categories{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;white-space:nowrap!important;margin:0!important;padding:0 0 13px!important}
body .luna-store p.luna-app-categories a{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;text-decoration:none!important;font:600 12px system-ui,sans-serif!important;padding:9px 14px!important;border:1px solid #e4e5e8!important;border-radius:99px!important;color:#303034!important;background:#fff!important}
body .luna-store .luna-feature-section{margin:12px auto 20px!important;padding:0 12px!important}
body .luna-store .luna-section-title h2{font-size:21px!important}
body .luna-store .luna-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .luna-store .luna-product-card{background:#fff!important;border:1px solid #f0f0f2!important;border-radius:17px!important;padding:8px!important;box-shadow:0 2px 10px #00000008!important}
body .luna-store .luna-product-img{background:#f5f6f8!important;border-radius:12px!important;overflow:hidden!important}
body .luna-store .luna-product-card h3{font:650 12px/1.4 system-ui,-apple-system,sans-serif!important;margin:10px 0 6px!important;letter-spacing:-.01em!important}
body .luna-store .luna-product-price{font:600 12px system-ui,sans-serif!important;color:#707078!important}
body .luna-store .luna-add-cart{border-radius:11px!important;font:600 11px system-ui,sans-serif!important;padding:11px 4px!important}
.luna-bottom-nav{display:none}
@media(max-width:780px){
body{padding-bottom:80px!important}
body .luna-store .luna-app-heading{font-size:28px!important}
.luna-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;background:#fff!important;border-top:1px solid #e8e8eb!important;box-shadow:0 -4px 18px #0000000b!important;justify-content:space-around!important;align-items:center!important;padding:8px 4px calc(8px + env(safe-area-inset-bottom))!important}
.luna-bottom-nav a{flex:1!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:3px!important;font:600 10px system-ui,sans-serif!important;text-decoration:none!important;color:#61646d!important}
.luna-nav-icon{font:500 23px/1 system-ui,sans-serif!important;display:block!important;height:24px!important}
}


/* Luna Souq mobile shopping app redesign */
.luna-store .luna-app-intro{max-width:1210px;margin:0 auto!important;padding:30px 22px 6px!important}
.luna-app-greeting{font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;color:#888!important;margin:0 0 8px!important}
.luna-app-heading{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(27px,4vw,40px)!important;letter-spacing:-.05em!important;line-height:1.12!important;font-weight:760!important;margin:0 0 20px!important;color:#161616!important}
.luna-app-search{border:1px solid #e9e9ed;border-radius:17px;background:#f4f5f7;overflow:hidden;max-width:640px;margin-bottom:15px!important}
.luna-app-search .wp-block-search__inside-wrapper{border:0!important;background:transparent!important;padding:4px}
.luna-app-search input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;padding:12px 14px!important;min-width:0}
.luna-app-search button{border:0!important;background:transparent!important;color:#333!important}
.luna-app-categories{display:flex;gap:9px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin:0!important;padding:0 0 12px!important}
.luna-app-categories a{display:inline-block;border:1px solid #e6e6e9;background:#fff;border-radius:999px;padding:10px 16px;color:#333!important;text-decoration:none!important;font-size:13px;font-weight:600}
.luna-feature-section{margin-top:12px!important}
.luna-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.luna-product-card{background:#fff;border:1px solid #f0f0f2;border-radius:19px;padding:9px;box-shadow:0 3px 14px rgba(0,0,0,.025)}
.luna-product-img{border-radius:14px;background:#f7f7f9}
.luna-product-card h3{padding:0 3px;font-size:14px!important}
.luna-product-price{padding:0 3px}
.luna-add-cart{border-radius:12px!important}
.luna-bottom-nav{display:none}
@media(max-width:780px){
body{padding-bottom:75px!important}
.luna-header{padding:0 17px!important}
.luna-header-inner{min-height:57px!important}
.luna-store .luna-app-intro{padding:23px 16px 0!important}
.luna-app-heading{font-size:28px!important;line-height:1.13!important;margin-bottom:16px!important}
.luna-app-greeting{font-size:9px!important}
.luna-app-search{max-width:none;margin-bottom:13px!important}
.luna-app-search input{font-size:13px!important}
.luna-app-categories{margin:0 -16px!important;padding:0 16px 10px!important;gap:8px}
.luna-app-categories a{font-size:12px;padding:9px 14px}
.luna-store .luna-feature-section{margin:15px auto 20px!important;padding:0 12px!important}
.luna-section-title h2{font-size:22px!important}
.luna-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.luna-product-card{border-radius:15px;padding:7px}
.luna-product-img{border-radius:11px}
.luna-product-card h3{font-size:12px!important;min-height:32px}
.luna-product-price{font-size:12px!important}
.luna-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;justify-content:space-around;align-items:center;background:rgba(255,255,255,.97);border-top:1px solid #ececf0;box-shadow:0 -5px 24px #0000000a;padding:8px 3px calc(8px + env(safe-area-inset-bottom))}
.luna-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#666;text-decoration:none!important;font-size:10px;font-weight:650}
.luna-bottom-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.luna-bottom-nav a[aria-current="page"]{color:#151515}
}

/* Compact mobile-first Luna Souq visual refinements */
.luna-store .luna-display,.luna-store .luna-section-title h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:720!important;letter-spacing:-.045em!important}
.luna-store .luna-hero{min-height:250px!important}
.luna-store .luna-feature-section{margin-top:32px!important}
.luna-store .luna-product-card h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
@media(max-width:780px){
.luna-store .luna-hero{min-height:unset!important;padding:28px 23px 30px!important;border-radius:19px!important;margin:12px 12px 0!important}
.luna-store .luna-display{font-size:clamp(28px,8vw,36px)!important;line-height:1.11!important;letter-spacing:-.055em!important;margin:0 0 14px!important}
.luna-store .luna-eyebrow{font-size:10px!important;letter-spacing:.15em!important;margin-bottom:10px!important}
.luna-store .luna-lead{font-size:14px!important;line-height:1.45!important;margin:0 0 18px!important}
.luna-store .luna-cta .wp-block-button__link{padding:11px 19px!important;font-size:13px!important}
.luna-store .luna-feature-section{margin:26px auto 32px!important;padding:0 15px!important}
.luna-store .luna-section-title{margin-bottom:16px!important}
.luna-store .luna-section-title h2{font-size:24px!important;margin:0!important}
.luna-store .luna-products-grid{gap:20px 12px}
}
/* WooCommerce draft product cards */
.luna-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;max-width:1200px;margin:0 auto}
.luna-product-card{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.luna-product-img{display:flex;aspect-ratio:1/1;border-radius:18px;background:#f5f5f7;overflow:hidden;align-items:center;justify-content:center;text-decoration:none!important}
.luna-product-img img{display:block;width:100%;height:100%;object-fit:contain}
.luna-no-image{font-size:12px;color:#87878b;text-align:center;padding:12px}
.luna-product-card h3{font-family:inherit!important;font-size:14px!important;line-height:1.35!important;font-weight:650!important;margin:12px 0 6px!important}
.luna-product-card h3 a{color:#191919!important;text-decoration:none!important}
.luna-product-price{font-size:14px;font-weight:650;color:#222;margin:0 0 12px}
.luna-add-cart{margin-top:auto;padding:12px 9px;display:block;text-align:center;border-radius:12px;color:#fff!important;background:#171717;text-decoration:none!important;font-size:13px;font-weight:650}
.luna-add-cart.luna-disabled{background:#ececef!important;color:#666!important;cursor:not-allowed}
@media(max-width:780px){.luna-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.luna-product-img{border-radius:13px}.luna-product-card h3{font-size:12px!important;min-height:32px}.luna-product-price{font-size:12px}.luna-add-cart{padding:10px 5px;font-size:11px}}

body{background:#fff;color:#171717;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} .luna-store{margin:0!important}
.luna-header{position:relative;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #eeeeef;padding:0 24px}
.luna-header-inner{min-height:68px;max-width:1220px;margin:auto!important}.luna-brand a,.luna-brand{font-size:20px!important;font-weight:750!important;letter-spacing:.075em;text-decoration:none!important;color:#111!important}
.luna-header-actions{gap:22px}.luna-navigation a{font-size:13px!important;font-weight:550!important;color:#222!important;text-decoration:none!important}
.luna-hero{background:#f5f5f7;border-radius:28px;margin:24px auto 0!important;max-width:1220px;min-height:390px;display:flex;align-items:center;padding:64px 7%!important;box-sizing:border-box}
.luna-hero-content{width:100%;max-width:660px;margin:0!important}.luna-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.21em;color:#737373;margin:0 0 18px!important}
.luna-display{font-size:clamp(35px,5vw,66px)!important;line-height:1.06!important;letter-spacing:-.055em!important;font-weight:720!important;margin:0 0 24px!important;color:#111}
.luna-lead{color:#666;font-size:17px!important;line-height:1.5;margin:0 0 28px!important}
.luna-cta .wp-block-button__link{background:#171717!important;color:white!important;border-radius:999px!important;padding:14px 24px!important;font-size:14px!important;font-weight:600;box-shadow:none!important}
.luna-feature-section{max-width:1220px;margin:52px auto 45px!important;padding:0 22px}.luna-section-title{margin-bottom:23px!important;gap:12px}
.luna-section-title h2{font-size:clamp(23px,3vw,33px)!important;letter-spacing:-.04em!important;color:#151515}.luna-section-title a{font-size:13px;color:#555;text-decoration:none!important}
.luna-feature-section .wc-block-product{padding:0 0 14px!important;min-width:0}
.luna-feature-section .wc-block-components-product-image,.luna-feature-section .wc-block-grid__product-image{overflow:hidden;border-radius:18px;background:#f7f7f8}
.luna-feature-section .wc-block-components-product-image img{border-radius:18px;object-fit:cover;transition:transform .25s ease;aspect-ratio:1/1}
.luna-feature-section .wc-block-components-product-image:hover img{transform:scale(1.035)}
.luna-feature-section .wc-block-components-product-name,.luna-feature-section .wp-block-post-title{font-size:15px!important;font-weight:600!important;margin:12px 0 5px!important;letter-spacing:-.015em}
.luna-feature-section .wp-block-post-title a,.luna-feature-section .wc-block-components-product-name{color:#202020;text-decoration:none!important}
.luna-feature-section .wc-block-components-product-price{color:#111;font-weight:650;font-size:15px!important;margin:4px 0 12px!important}
.luna-feature-section .wp-block-button__link,.luna-feature-section .add_to_cart_button{display:block;width:100%;box-sizing:border-box;text-align:center;background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:12px!important;padding:11px 12px!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;transition:background .2s}
.luna-feature-section .wp-block-button__link:hover,.luna-feature-section .add_to_cart_button:hover{background:#404040!important}
.luna-empty{padding:46px 16px!important;background:#f8f8fa;border-radius:18px;color:#676767;text-align:center}
.luna-endline{text-align:center;color:#999;font-size:13px;margin:0 auto 55px!important}
.luna-footer{background:#f8f8fa;padding:22px!important;color:#737373;font-size:12px;border-top:1px solid #eee}.luna-footer .alignwide{max-width:1220px;margin:auto!important}.luna-footer a{color:#555;text-decoration:none}
.woocommerce ul.products li.product .button{background:#171717;color:white;border-radius:12px;padding:13px 19px}.woocommerce ul.products li.product .price{color:#111;font-weight:700}
@media(max-width:780px){.luna-header{padding:0 16px}.luna-header-inner{min-height:60px}.luna-header-actions{gap:11px}.luna-navigation .wp-block-navigation__container{gap:9px}.luna-hero{border-radius:20px;margin:12px 12px 0!important;min-height:320px;padding:42px 25px!important}.luna-display{font-size:39px!important}.luna-lead{font-size:15px!important}.luna-feature-section{padding:0 15px;margin:34px auto!important}.luna-feature-section .wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.luna-feature-section .wp-block-post-title{font-size:13px!important}.luna-feature-section .wc-block-components-product-price{font-size:13px!important}.luna-feature-section .wp-block-button__link{padding:11px 5px!important;font-size:12px!important}.luna-footer{padding:20px 15px 86px!important}}
