/*
Theme Name: EasyLuxe Studio
Author: EasyLuxe
Description: Mobile-first editorial storefront for WooCommerce. Initial development version.
Version: 0.6.6
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: easyluxe-studio
*/
:root{--accent:#6854df;--ink:#18181b;--muted:#77777f;--line:#ececef;--paper:#fff;--ground:#f5f5f7}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.store{max-width:600px;min-height:100vh;margin:auto;background:var(--paper);padding-bottom:78px}.announcement{background:#171719;color:#fff;font-size:11px;text-align:center;padding:10px 12px;letter-spacing:.5px}.header{background:#fff;padding:20px 22px 0;border-bottom:1px solid var(--line)}.brandrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.wordmark{font-size:25px;letter-spacing:-1.2px;font-weight:800}.wordmark small{font-size:10px;font-weight:400;letter-spacing:2px;display:block;margin-top:-6px}.bag-link{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:7px 12px}.search{display:flex;background:#f5f5f7;border-radius:8px;overflow:hidden}.search input{min-width:0;flex:1;background:transparent;border:0;padding:13px}.search button{background:transparent;border:0;padding:0 14px;color:var(--muted)}.topnav{display:flex;gap:23px;overflow:auto;white-space:nowrap;scrollbar-width:none;margin-top:14px}.topnav a{padding:12px 0;font-size:12px}.topnav>a:first-child,.topnav .current-menu-item>a{color:var(--accent);border-bottom:2px solid var(--accent)}.hero{position:relative;overflow:hidden;min-height:405px;background:linear-gradient(140deg,#f0edf8,#e7e2ef 65%,#d7cde5);padding:32px 26px;display:flex;align-items:flex-end}.hero.has-image{background-size:cover;background-position:center}.hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 85%)}.hero.has-image .hero-copy{color:#fff}.hero-copy{position:relative;z-index:1;max-width:85%}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:bold}.hero h1{font-size:36px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0}.hero p{font-size:12px;margin:12px 0 18px}.hero-link{display:inline-flex;gap:35px;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.sculpture{position:absolute;right:33px;top:43px;width:200px;height:170px;border-radius:38% 38% 17% 17%;transform:rotate(-12deg);background:linear-gradient(135deg,#c1b1d8,#877295);box-shadow:18px 25px 35px #725c8c44,inset 3px 4px 5px #fff7}.sculpture:before{content:'';position:absolute;width:84px;height:60px;border:12px solid #a391b8;border-bottom:0;border-radius:60px 60px 0 0;top:-44px;left:47px}.sculpture:after{content:'E / L';position:absolute;left:84px;top:84px;font-size:15px;color:#eae1ef;letter-spacing:3px}.hero-count{position:absolute;right:18px;bottom:20px;font-size:10px;padding:4px 12px;border-radius:15px;background:#fff8}.section{padding:28px 22px;border-bottom:8px solid #f6f6f8}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.section-heading h2{font-size:19px;letter-spacing:-.8px;line-height:1.4;margin:0}.section-heading a{font-size:11px;white-space:nowrap;color:var(--muted)}.subtitle{font-size:12px;color:var(--muted);margin:-9px 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 8px;text-align:center}.quick-grid a{font-size:10px}.quick-icon{display:flex;width:50px;height:50px;margin:0 auto 7px;align-items:center;justify-content:center;border-radius:18px;background:#f4f2f8;font-size:20px;color:#635077}.chips{display:flex;gap:7px;overflow:auto;margin:0 0 17px;white-space:nowrap}.chip{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:11px;background:#fff}.chip.active{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-image{aspect-ratio:1/1.1;background:#f4f3f5;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{padding-top:10px}.product-copy strong{font-size:10px;letter-spacing:1px}.product-copy h3{font-size:12px;line-height:1.5;font-weight:400;margin:4px 0 7px}.price{font-size:13px;font-weight:700}.product-tag{font-size:9px;color:var(--accent);background:#f1eefb;padding:3px 6px;display:inline-block;margin-top:7px}.rank-number{position:absolute;top:0;left:0;background:#18181b;color:white;padding:3px 9px;font-size:12px;z-index:1}.sample-object{width:58%;height:47%;border-radius:20% 20% 9% 9%;background:linear-gradient(130deg,#c6ab8f,#8f7057);position:absolute;left:21%;top:34%;box-shadow:10px 14px 20px #0001}.sample-object:before{content:'';position:absolute;top:-32%;left:28%;width:40%;height:40%;border:8px solid #a68a70;border-bottom:0;border-radius:50% 50% 0 0}.sample-object.dark{background:linear-gradient(140deg,#55545b,#232227)}.sample-object.dark:before{border-color:#45434c}.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.brands a{padding:23px 5px;background:white;text-align:center;font-family:Georgia,serif;font-size:13px}.editorial{background:#ebe8e1;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.editorial h3{font-size:25px;line-height:1.3;margin:20px 0 0;font-weight:400}.editorial p{font-size:11px}.editorial-grid{display:grid;gap:12px}.editorial-grid a:nth-child(even){background:#e9e7f2}.empty{padding:22px;background:#f8f8fa;color:var(--muted);font-size:12px;border:1px dashed #dcdce4}.bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:600px;width:100%;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:20}.bottomnav a{text-align:center;font-size:9px;color:#666;min-width:45px}.bottomnav span{display:block;font-size:20px;line-height:1.3;margin-bottom:4px}.bottomnav a:first-child{color:var(--ink)}.side{position:fixed;top:110px;width:224px}.side-left{left:calc(50% - 556px)}.side-right{left:calc(50% + 332px)}.side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:15px}.side-card h2{font-size:18px;margin:0 0 10px}.side-card p{font-size:12px;color:var(--muted)}.side-card .wordmark{font-size:24px}.side-card a{display:block;background:var(--ink);color:white;text-align:center;padding:10px;border-radius:6px;font-size:12px;margin-top:20px}.side-label{font-size:10px;color:var(--accent);letter-spacing:2px}.footer{padding:32px 22px 18px;font-size:11px;color:var(--muted)}.footer strong{display:block;color:var(--ink);font-size:18px;margin-bottom:12px}.content{padding:26px 22px}.content h1{font-size:25px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin:0 4% 24px 0}.woocommerce ul.products li.product:nth-child(2n){margin-right:0}.woocommerce ul.products li.product:nth-child(2n+1){clear:both}.woocommerce span.onsale{background:var(--accent)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:5px;padding:13px 18px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #ddd;border-radius:5px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--ink)}.demo-notice{background:#fff4d9;padding:10px 20px;font-size:11px;text-align:center}.preview-message{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#222;color:#fff;border-radius:7px;z-index:100;max-width:90%;font-size:12px}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-list a{padding:17px;border:1px solid var(--line)}@media(max-width:1120px){.side{display:none}}@media(max-width:600px){.header{padding:16px 18px 0}.hero{min-height:365px;padding:25px 22px}.hero h1{font-size:32px}.sculpture{width:170px;height:145px;right:24px;top:45px}.sculpture:before{left:38px;width:73px}.section{padding:25px 18px}.wordmark{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.topnav li{list-style:none;margin:0;padding:0;display:flex}.topnav ul{display:flex;gap:23px;list-style:none;margin:0;padding:0}


/* 0.3.4: Local typography and consistent interface icons */
@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
.els-icon{width:24px;height:24px;display:block;flex-shrink:0}
.header{padding:18px 24px 0}.brandrow{margin-bottom:16px}.wordmark{font-size:25px;font-weight:850;letter-spacing:-1.1px}.wordmark small{font-size:8px;font-weight:500;letter-spacing:2.3px;margin-top:-3px}
.bag-link{border:0;border-radius:0;padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.search{height:46px;border-radius:6px;background:#f5f5f5;flex-direction:row-reverse;align-items:center}.search input{font-size:14px;padding:12px 12px 12px 0;outline-offset:-3px}.search input::placeholder{color:#96969b}.search button{color:#909095;padding:10px 12px}.search .els-icon{width:21px;height:21px}
.topnav{margin-top:10px;gap:24px}.topnav a{font-size:14px;font-weight:500;padding:16px 0 13px;color:#86868b}.topnav .current-menu-item>a{font-weight:700;color:var(--accent)}
.section-heading h2{font-size:25px;font-weight:750;letter-spacing:-.8px}.section-heading a{font-size:12px}.subtitle{font-size:13px}.quick-grid a{font-size:12px;font-weight:500}.quick-icon{width:54px;height:54px;background:#f7f7f8;color:#303037;border-radius:18px}.quick-icon .els-icon{width:28px;height:28px}.product-copy h3{font-size:14px;letter-spacing:-.3px}.price{font-size:16px}.chip{font-size:12px;padding:7px 15px}
.bottomnav{padding:10px 8px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98)}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:43px;font-size:10px;font-weight:500;color:#949498}.bottomnav .els-icon{width:23px;height:23px}.bottomnav a[aria-current="page"]{color:#18181b}.bottomnav a:first-child{color:inherit}body.home .bottomnav a:first-child{color:#18181b}
@media(max-width:600px){.header{padding:14px 18px 0}.section-heading h2{font-size:23px}.topnav{gap:22px}.quick-icon{width:48px;height:48px}.quick-grid a{font-size:11px}}
/* Keep WooCommerce's admin-only preview notice above the fixed navigation. */
body.logged-in #coming-soon-footer-banner{bottom:74px!important;max-height:58px;overflow:auto;font-size:10px!important}

/* Editorial carousel, horizontal product collections and catalog filters. */
.els-carousel{position:relative;background:#eceae5}.els-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.els-slides::-webkit-scrollbar{display:none}.els-slide{flex:0 0 100%;min-width:0;aspect-ratio:1/1.06;position:relative;scroll-snap-align:start;isolation:isolate;background:#d8d3ca;overflow:hidden}.els-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.els-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.65));z-index:-1}.els-slide-copy{position:absolute;bottom:56px;left:28px;right:28px;color:#fff}.els-slide-copy h1,.els-slide-copy h2{font-size:34px;font-weight:720;line-height:1.22;letter-spacing:-1px;margin:14px 0 12px}.els-slide-copy p{font-size:14px;margin:0 0 16px}.els-slide-link{font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.els-slide-controls{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;padding:0 4px;border-radius:25px;background:#0008;color:#fff}.els-slide-controls[hidden]{display:none}.els-slide-controls button{border:0;background:transparent;color:#fff;width:36px;height:36px;font-size:24px;line-height:1}.els-slide-count{font-size:11px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.product-grid.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:43%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;gap:14px;padding-bottom:14px;scrollbar-width:thin}.product-rail>a{min-width:0;scroll-snap-align:start}.product-rail .product-image{aspect-ratio:3/4}.product-rail .product-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.product-rail .product-copy{padding-top:12px}.brands{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:10px;background:transparent}.brands a{border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:12px;font-weight:650;padding:20px 4px;overflow-wrap:anywhere}
.els-catalog-filters{clear:both;border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 22px;background:#fafafa}.els-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.els-filter-heading strong{font-size:14px}.els-filter-heading a{font-size:12px;color:var(--muted);text-decoration:underline}.els-filter-fields{display:flex;gap:8px;align-items:flex-end}.els-filter-fields label{flex:1;min-width:0;font-size:11px;color:#666}.els-filter-fields select{display:block;width:100%;margin-top:5px;padding:10px 8px;font-size:14px;min-height:44px;border:1px solid #ddd;border-radius:6px;background:white;color:#222}.els-filter-fields button{min-height:44px;border:0;border-radius:6px;background:#171719;color:white;padding:10px 16px}.els-empty-filter{padding:20px;background:#f5f5f7;border-radius:8px}
@media(max-width:420px){.els-slide-copy{left:22px;right:22px;bottom:54px}.els-slide-copy h1,.els-slide-copy h2{font-size:29px}.els-slide-copy p{font-size:12px}.brands{grid-template-columns:repeat(3,minmax(0,1fr))}.els-filter-fields{flex-wrap:wrap}.els-filter-fields label{flex-basis:40%}.els-filter-fields select{font-size:16px}.els-filter-fields button{width:100%}}
.els-header-actions{display:flex;gap:2px}.els-product-card,.els-saved-product{position:relative;min-width:0;scroll-snap-align:start}.els-product-card>a{display:block}.els-product-brand{font-size:11px!important;letter-spacing:0!important;font-weight:750}.els-wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px;border:1px solid #e7e7e7;background:#fff;color:#777;border-radius:50%;cursor:pointer}.els-wishlist-button svg{width:20px;height:20px}.els-wishlist-button[aria-pressed=true]{color:#6854df}.els-wishlist-button[aria-pressed=true] svg{fill:#6854df}.els-wishlist-button span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.els-product-card>.els-wishlist-button,.els-saved-product>.els-wishlist-button{position:absolute;right:8px;top:8px;background:#ffffffe8;border:0;box-shadow:0 1px 5px #0000000d}.woocommerce ul.products li.product>.els-wishlist-button{position:absolute;right:8px;top:8px;background:#ffffffe8;border:0}.woocommerce .summary>.els-wishlist-button{border-radius:6px;margin-bottom:18px;min-width:110px}.woocommerce .summary>.els-wishlist-button span{position:static;clip:auto;width:auto;height:auto;overflow:visible;font-size:13px}.els-save-status{position:fixed;left:50%;bottom:150px;transform:translate(-50%,12px);padding:12px 18px;border-radius:8px;background:#18181bee;color:white;font-size:13px;z-index:99999;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;max-width:90vw;text-align:center}.els-save-status.visible{opacity:1;transform:translate(-50%,0)}
.els-review-filter{display:flex;align-items:center;gap:12px;margin:22px 0}.els-review-filter select{flex:1;padding:10px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:16px}.els-review-filter button{border:0;border-radius:6px;padding:12px 18px;background:#18181b;color:#fff}.els-review-card{border-top:1px solid var(--line);padding:22px 0}.els-reviewed-product{display:flex;align-items:center;gap:12px}.els-reviewed-product img{width:56px;height:64px;object-fit:cover;background:#f5f5f5;border-radius:4px}.els-reviewed-product strong{flex:1;font-size:13px;font-weight:500}.els-review-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.els-review-meta time,.els-review-author{font-size:11px;color:var(--muted)}.els-review-rating{color:#6854df;letter-spacing:2px;font-size:15px}.els-review-card>p{font-size:14px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.els-footer-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:12px;color:#444}
.els-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px;padding:28px 22px;border-bottom:8px solid #f6f6f8;background:#fff}.els-home-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.els-home-shortcuts a>span{width:56px;height:56px;display:grid;place-items:center;border-radius:19px;background:#f5f4f9;color:#332d49;transition:background .15s,transform .15s}.els-home-shortcuts .els-icon{width:26px;height:26px}.els-home-shortcuts strong{font-size:12px;font-weight:550;line-height:1.4;white-space:nowrap}.els-home-shortcuts a:hover>span{background:#ede9fd;transform:translateY(-2px)}.els-home-shortcuts a:nth-child(2)>span,.els-home-shortcuts a:nth-child(7)>span{background:#eeebfc;color:#6854df}.home #brands .brands a{min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center;word-break:keep-all;padding:12px;font-weight:650;border-radius:10px;background:#f8f8fa;border:1px solid #eeeef2}@media(max-width:400px){.els-home-shortcuts{padding:24px 16px;gap:18px 8px}.els-home-shortcuts a>span{width:50px;height:50px;border-radius:17px}.els-home-shortcuts strong{font-size:11px}}
