/* Lumea Jewelry – classic, soft, minimal. Loads last. Colours come from the CSS variables (Store → Settings → Colors). */
:root{
	--line:#ece6e1;--cream:#faf2ed;--bar:#e8d6c8;--rose:#c98c82;--sand:#d9c2b2;
	--btn-tx:#fff;--teal:#1b1c1f;--teal-d:#000;--navy:#1b1c1f;--ink:#2b2c2f;--muted:#7b7570;--bg:#fff;--star:#f5a623;
	--serif:'Playfair Display','Cormorant Garamond',Georgia,'Times New Roman',serif;
	--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:#fff;color:var(--ink);padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);letter-spacing:0}
button,input,select,textarea{font-family:var(--sans)}
.ng-fab,.ng-bar{display:none!important}
.wrap{max-width:1180px;padding:0 20px}
@media(min-width:860px){.wrap{padding:0 40px}}

/* ---------- announcement bar ---------- */
.lm-bar{background:var(--bar);color:#2d2926;font-size:12.5px;line-height:1.2}
.lm-bar .wrap{display:flex;align-items:center;justify-content:center;gap:16px;min-height:38px;padding-top:4px;padding-bottom:4px;text-align:center}
.lm-bar span{display:inline-flex;align-items:center;gap:8px}
.lm-bar svg{width:22px;height:22px;flex:none}
.lm-bar i{width:1px;height:14px;background:rgba(0,0,0,.35)}
@media(max-width:560px){.lm-bar{font-size:11px}.lm-bar .wrap{gap:10px;padding-left:10px;padding-right:10px}.lm-bar svg{width:18px;height:18px}.lm-bar span:first-child{flex:1.4}}
@media(min-width:860px){.lm-bar{font-size:14px}.lm-bar .wrap{min-height:42px;gap:30px}}

/* ---------- header ---------- */
.ng-head.lm-head{background:#fff;box-shadow:none;border-bottom:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;z-index:50}
.lm-head .wrap{display:flex;align-items:center;height:74px;gap:10px;direction:ltr}
.ng-logo{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto 0 0;gap:0;color:var(--navy)}
.ng-logo .lm-word{display:flex;align-items:center;gap:8px}
.ng-logo .lm-word b{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.01em;color:var(--navy);text-transform:none}
.ng-logo .lm-word svg{width:18px;height:18px;margin-top:-10px;color:var(--navy)}
.ng-logo small{display:block;margin-top:4px;font:500 9.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#9a8a80}
.ng-logo img.custom{height:44px;width:auto}
.lm-head .ng-burger{display:grid;place-items:center;width:42px;height:42px;margin-left:-8px;border:0;background:none;color:var(--navy);cursor:pointer}
.lm-head .ng-burger svg{width:28px;height:28px}
.ng-nav{display:none;gap:44px;align-items:center}
.ng-nav a{position:relative;padding:8px 0;font:500 16px var(--sans);color:var(--navy)}
.ng-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.ng-nav a:hover::after,.ng-nav a.cur::after{transform:scaleX(1)}
.ng-nav a:hover,.ng-nav a.cur{color:var(--navy)}
.lm-tools{display:flex;align-items:center;gap:2px;margin-left:auto}
.lm-ico{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--navy);cursor:pointer;border-radius:50%;transition:background .2s}
.lm-ico:hover,.lm-ico.on{background:var(--cream)}
.lm-ico svg{width:27px;height:27px}
.ng-hcart .cnt{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#1b1c1f;color:#fff;font:600 11px/19px var(--sans);text-align:center}
.ng-hcart .cnt[hidden]{display:none}
.lm-head .ng-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:6px 20px 14px}
.lm-head .ng-menu.open{display:block}
.lm-head .ng-menu a{display:block;padding:14px 4px;font:500 16px var(--sans);color:var(--navy);border-bottom:1px solid var(--line)}
.lm-search{background:#fff;border-top:1px solid var(--line);padding:12px 0}
.lm-search[hidden]{display:none}
.lm-search .wrap{display:flex;align-items:center;gap:12px;height:auto}
.lm-search svg{width:22px;height:22px;color:var(--muted);flex:none}
.lm-search input{flex:1;min-width:0;height:46px;border:0;border-bottom:1px solid var(--navy);background:none;font:400 16px var(--sans);color:var(--ink);outline:0;border-radius:0}
@media(min-width:860px){
	.lm-head .wrap{height:100px;gap:20px}
	.ng-logo{margin:0 40px 0 0}
	.ng-logo .lm-word b{font-size:48px}
	.ng-logo .lm-word svg{width:22px;height:22px;margin-top:-16px}
	.ng-logo small{font-size:11.5px;margin-top:6px}
	.ng-nav{display:flex}
	.lm-head .ng-burger,.lm-head .ng-menu{display:none!important}
	.lm-tools{gap:14px}
	.lm-ico svg{width:30px;height:30px}
}

/* ---------- buttons ---------- */
.lm-btn,.ng-btn,.ng-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;border:0;border-radius:4px;background:var(--teal);color:#fff;font:500 16px var(--sans);letter-spacing:.01em;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}
.lm-btn:hover,.ng-btn:hover,.ng-submit:hover{background:#000;color:#fff;transform:none;filter:none;box-shadow:none}
.lm-btn svg,.ng-submit svg{width:18px;height:18px}
.ng-submit{width:100%;box-shadow:none}
.ng-ghost{border:1.5px solid var(--navy);color:var(--navy);border-radius:4px;background:#fff}
.ng-ghost:hover{background:var(--navy);color:#fff}
.ng-pill{border-radius:4px}

/* ---------- hero ---------- */
.lm-hero{position:relative;background:#e3cfc0;overflow:hidden}
.lm-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.lm-track::-webkit-scrollbar{display:none}
.lm-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:330px;display:flex;align-items:center;background:linear-gradient(90deg,#e7d5c7,#dcc4b3)}
.lm-slide .pic{position:absolute;top:0;right:0;bottom:0;width:66%;background-size:cover;background-position:center right;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.lm-slide .wrap{position:relative;width:100%;padding-top:34px;padding-bottom:44px}
.lm-slide .txt{max-width:56%}
.lm-slide .eye{display:block;margin-bottom:12px;font:500 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#2b2926}
.lm-slide h1,.lm-slide .h1{font-family:var(--serif);font-weight:500;font-size:clamp(26px,7.4vw,56px);line-height:1.2;color:#1b1c1f;margin:0 0 12px;letter-spacing:-.005em}
.lm-slide .sub{font:400 13.5px/1.55 var(--sans);color:#2b2926;max-width:230px;margin-bottom:18px}
.lm-slide .lm-btn{padding:11px 20px;font-size:14px;gap:10px}
.lm-slide .lm-btn svg{width:16px;height:16px}
.lm-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;pointer-events:none}
.lm-dots button{pointer-events:auto;width:10px;height:10px;padding:0;border:1.5px solid #1b1c1f;border-radius:50%;background:transparent;cursor:pointer}
.lm-dots button.on{background:#1b1c1f}
@media(min-width:860px){
	.lm-slide{min-height:413px}
	.lm-slide .pic{width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
	.lm-slide .txt{max-width:46%}
	.lm-slide .eye{font-size:14px;margin-bottom:16px}
	.lm-slide h1,.lm-slide .h1{font-size:clamp(40px,4.2vw,56px);margin-bottom:18px}
	.lm-slide .sub{font-size:18px;max-width:340px;margin-bottom:28px}
	.lm-slide .lm-btn{padding:16px 30px;font-size:16px}
	.lm-dots{bottom:20px}
}

/* ---------- categories (swipe with the finger, either direction) ---------- */
.lm-cats-sec{padding:26px 0 8px}
.lm-cats{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin:0 -20px;padding:4px 20px 10px;cursor:grab;user-select:none;-webkit-user-select:none;outline:0}
.lm-cats::-webkit-scrollbar{display:none}
.lm-cats.drag{cursor:grabbing;scroll-snap-type:none}
.lm-cat{flex:0 0 31%;max-width:150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--navy);-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}
.lm-cat .ring{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--cream);color:#b8a99d;transition:transform .35s}
.lm-cat:hover .ring{transform:scale(1.04)}
.lm-cat .ring img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.lm-cat .ring svg{width:40%;height:40%}
.lm-cat b{margin-top:6px;font:500 14px/1.25 var(--sans);color:var(--navy)}
.lm-cat small{display:inline-flex;align-items:center;gap:5px;font:400 12px var(--sans);color:#4c4743}
.lm-cat small svg{width:13px;height:13px}
@media(min-width:560px){.lm-cat{flex-basis:22%}}
@media(min-width:860px){
	.lm-cats-sec{padding:40px 0 14px}
	.lm-cats{margin:0;padding:4px 0 10px;gap:0;justify-content:space-between;cursor:default}
	.lm-cat{flex:1 0 0;max-width:none;min-width:180px;gap:10px}
	.lm-cat .ring{width:152px}
	.lm-cat b{font-size:17px}
	.lm-cat small{font-size:14px}
}

/* ---------- section head + product cards ---------- */
.lm-sec{padding:28px 0 36px}
.lm-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.lm-sechead h2{font-size:clamp(24px,5.4vw,34px);line-height:1.15}
.lm-sechead .all{display:inline-flex;align-items:center;gap:6px;font:400 12.5px var(--sans);color:var(--navy);white-space:nowrap}
.lm-sechead .all svg{width:14px;height:14px}
@media(min-width:860px){.lm-sec{padding:40px 0 50px}.lm-sechead{margin-bottom:24px}.lm-sechead .all{font-size:14px}}
.ng-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:720px){.ng-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1000px){.ng-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.ng-card{display:flex;flex-direction:column;background:#fff;border:0;border-radius:6px;box-shadow:0 1px 10px rgba(60,40,30,.07);overflow:hidden;transition:box-shadow .25s,transform .25s}
.ng-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(60,40,30,.28)}
.ng-card .pic{position:relative;aspect-ratio:1/.8;background:var(--cream);display:block}
.ng-card .pimg{display:grid;place-items:center;height:100%;color:#c3b4a8}
.ng-card .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ng-card:hover .pimg img{transform:scale(1.04)}
.ng-card .pimg svg{width:52px;height:52px}
.ng-card .tag{position:absolute;top:10px;left:10px;right:auto;padding:3px 9px;border-radius:3px;background:#1b1c1f;color:#fff;font:500 11px var(--sans)}
.ng-heart{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#2b2c2f;display:grid;place-items:center;cursor:pointer;transition:transform .2s}
.ng-heart:hover{transform:scale(1.1)}
.ng-heart svg{width:19px;height:19px;grid-area:1/1}
.ng-heart svg:last-child{display:none}
.ng-heart.on{color:#d6456f}.ng-heart.on svg:first-child{display:none}.ng-heart.on svg:last-child{display:block}
.ng-card .body{display:flex;flex-direction:column;gap:5px;padding:12px 12px 12px;flex:1}
.ng-card .body h3{font:500 15px/1.3 var(--sans);margin:0;color:var(--navy)}
.ng-card .rate{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#8a837d}
.ng-card .stars{color:var(--star);letter-spacing:1px;font-size:13px}.ng-card .stars i{font-style:normal;color:#e4dcd5}
.ng-card .ng-price{margin-top:2px}
.ng-card .ng-price strong{font:600 18px var(--sans);color:var(--price,#1b1c1f)}
.ng-card .ng-price s{margin-left:7px;font-size:13px;color:#9a928b}
.ng-card .left{margin:0;font-size:12px;font-weight:600;color:var(--left,#c0392b)}
.ng-addbtn{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;padding:12px 8px;border:0;border-radius:3px;background:#1b1c1f;color:#fff;font:500 13.5px var(--sans);cursor:pointer;transition:background .2s}
.ng-addbtn:hover{background:#000}
.ng-addbtn.off{background:#ece7e2;color:#7b7570;cursor:default}
.ng-card .body .ng-price+.ng-addbtn,.ng-card .body .left+.ng-addbtn,.ng-card .body .rate+.ng-price{margin-top:8px}
@media(min-width:860px){.ng-card .body{padding:14px}.ng-card .body h3{font-size:16px}.ng-card .pic{aspect-ratio:1/.86}}
.muted{color:var(--muted)}

/* ---------- trust strip ---------- */
.lm-trust{background:var(--cream);padding:20px 0}
.lm-trust .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.lm-trust .it{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--navy)}
.lm-trust svg{width:30px;height:30px;flex:none}
.lm-trust b{display:block;font:500 11px/1.25 var(--sans);color:var(--navy)}
.lm-trust small{display:block;margin-top:2px;font:400 10px/1.25 var(--sans);color:#6f6862}
@media(min-width:760px){
	.lm-trust{padding:30px 0}
	.lm-trust .grid{gap:20px}
	.lm-trust .it{flex-direction:row;justify-content:center;gap:16px;text-align:left}
	.lm-trust svg{width:40px;height:40px}
	.lm-trust b{font-size:14.5px}.lm-trust small{font-size:12.5px}
}

/* ---------- footer ---------- */
.ng-foot.lm-foot{background:var(--footbg,#1b1c1f);color:var(--foottx,#d9d5d1);padding:46px 0 28px;margin-top:0}
.lm-foot .cols{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}
.lm-foot .brand{grid-column:1/-1}
.lm-foot .ng-logo b,.lm-foot .ng-logo .lm-word svg{color:#fff}
.lm-foot .ng-logo .lm-word b{font-size:38px}
.lm-foot .ng-logo small{color:#bdb3ab}
.lm-foot .brand p{margin:14px 0 16px;font-size:14px;color:#d9d5d1}
.lm-foot .social{display:flex;gap:18px;flex-wrap:wrap}
.lm-foot .social a{display:grid;place-items:center;width:28px;height:28px;color:#fff;border:0;background:none;padding:0;opacity:.9}
.lm-foot .social a:hover{opacity:1;color:var(--sand)}
.lm-foot .social svg{width:26px;height:26px}
.lm-foot h3{font:600 15px var(--sans);color:#fff;margin:0 0 16px;letter-spacing:0}
.lm-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.lm-foot li{font-size:13.5px}
.lm-foot a{color:#d9d5d1}.lm-foot a:hover{color:#fff}
.lm-foot .pays{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lm-foot .seller{margin:26px 0 0;font-size:12.5px;opacity:.7;text-align:center}
.lm-foot .copy{margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12.5px;color:#cfc9c3}
.lm-foot .ng-lang{display:flex;justify-content:center;gap:6px;margin-top:14px}
.lm-foot .ng-lang a{padding:3px 9px;border-radius:3px;font:500 11.5px var(--sans);color:#bdb3ab;border:1px solid rgba(255,255,255,.18);background:none}
.lm-foot .ng-lang a.on{background:#fff;color:#1b1c1f;border-color:#fff}
@media(min-width:860px){
	.ng-foot.lm-foot{padding:56px 0 30px}
	.lm-foot .cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
	.lm-foot .brand{grid-column:auto}
}

/* ---------- bottom navigation (phones) ---------- */
.ng-bottom.lm-bottom{background:#fff;border-top:1px solid var(--line);box-shadow:none;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}
.lm-bottom a,.lm-bottom button{position:relative;flex:1;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:#3a3633;font:400 12px/1.2 var(--sans);cursor:pointer}
.lm-bottom svg{width:26px;height:26px}
.lm-bottom .on{color:var(--rose)}.lm-bottom .on svg{color:var(--rose)}
.lm-bottom .fc{position:absolute;top:5px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#1b1c1f;color:#fff;font:600 10px/17px var(--sans);text-align:center}
.lm-bottom .fc[hidden]{display:none}
@media(min-width:860px){body{padding-bottom:0}.ng-bottom.lm-bottom{display:none}}

/* ---------- inner pages ---------- */
.ng-hero,.ng-hero.sm{background:var(--cream);background-image:none;color:var(--navy);text-align:center;padding:0}
.ng-hero::before,.ng-hero::after{display:none}
.ng-hero .wrap{padding-top:34px;padding-bottom:30px}
.ng-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,6vw,44px);color:var(--navy);margin:0}
.ng-hero.sm h1::after{display:none}
.ng-hero p{margin:8px auto 0;max-width:560px;color:var(--muted);font-size:15px}
.ng-main{background:#fff;padding-top:26px;padding-bottom:40px}
.ng-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}
.ng-panel h2{font-family:var(--serif);font-weight:500;color:var(--navy)}
.ng-gal .badge{background:#1b1c1f;color:#fff;box-shadow:none}
.ng-sticky{bottom:calc(62px + env(safe-area-inset-bottom,0px))}
.ng-opts .chip input:checked+span{border-color:#1b1c1f;background:#1b1c1f;color:#fff}
.ng-info h1{font-family:var(--serif)}
.ng-price strong{color:var(--price,#1b1c1f)}
.ng-rev .reply{background:var(--cream)}
.ng-rev .ver{color:#4f7a52}
.ng-404 .num{font-family:var(--serif)}
.pagination,.navigation.pagination{margin-top:28px}
.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nav-links .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--navy);font-weight:500}
.nav-links .page-numbers.current{background:#1b1c1f;color:#fff;border-color:#1b1c1f}
.lm-about p{font-size:16px;line-height:1.8;margin:0 0 14px}
.lm-about{max-width:760px;margin:0 auto;padding:26px}

/* shop category chips (swipeable) */
.lm-chips{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;margin:0 -20px 22px;padding:2px 20px 6px;cursor:grab;user-select:none;-webkit-user-select:none}
.lm-chips::-webkit-scrollbar{display:none}
.lm-chips.drag{cursor:grabbing;scroll-snap-type:none}
.lm-chips a{flex:none;scroll-snap-align:start;padding:10px 20px;border:1px solid var(--line);border-radius:999px;font:500 14px var(--sans);color:var(--navy);background:#fff;white-space:nowrap;-webkit-user-drag:none}
.lm-chips a.on{background:#1b1c1f;color:#fff;border-color:#1b1c1f}
@media(min-width:860px){.lm-chips{margin:0 0 26px;padding:2px 0 6px;justify-content:center;flex-wrap:wrap}}

/* ---------- forms ---------- */
.ng-field{position:relative;display:block;margin-bottom:14px}
.ng-field>svg{position:absolute;left:16px;top:50%;margin-top:-10px;width:20px;height:20px;color:#9a8f86;pointer-events:none}
.ng-field input,.ng-field select,.ng-field textarea{width:100%;padding:16px 16px 16px 48px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:400 16px var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}
.ng-field input,.ng-field select{height:56px;padding-top:0;padding-bottom:0}
.ng-field textarea{padding-left:16px}
.ng-field input.plain{padding-left:16px}
.ng-field input:focus,.ng-field select:focus,.ng-field textarea:focus{border-color:#1b1c1f;box-shadow:0 0 0 3px rgba(27,28,31,.08)}
.ng-field select{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}
.ng-field select:invalid{color:#8a837d}
.ng-sum select{-webkit-appearance:none;appearance:none;padding-right:32px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7f76' stroke-width='2' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 8px center/16px}
.ng-pay input:checked+span,.ng-pay input:checked+span::before{border-color:#1b1c1f}
.ng-pay input:checked+span{background:var(--cream)}
.ng-notice{padding:13px 16px;border-radius:6px;margin-bottom:16px;font-weight:500;font-size:14.5px}
.ng-notice.ok{background:#eef6ee;color:#2f6b3a}.ng-notice.err{background:#fbeceb;color:#a3322a}
.hp{position:absolute!important;left:-9999px!important;opacity:0}

/* ---------- drawers / favorites / modal ---------- */
.ng-drawer .pic{border-radius:6px;background:var(--cream)}
.ng-drawer .pic img{width:100%;height:100%;object-fit:cover}
.ng-drawer .rm{background:none;border:0;color:#9a928b;font-weight:600;cursor:pointer}
.ng-drawer header h2{font-family:var(--serif)}
.ng-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55)}
.ng-modal[hidden]{display:none}
.ng-modal .box{width:100%;max-width:360px;padding:26px 22px 22px;border-radius:10px;background:#fff;text-align:center;box-shadow:0 30px 70px -10px rgba(0,0,0,.45);animation:ngpop .25s ease-out}
.ng-modal .ic{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:var(--cream);color:#1b1c1f;font:600 28px/1 var(--serif)}
.ng-modal h3{font-size:20px;color:var(--navy);margin-bottom:6px}
.ng-modal p{color:#5a544f;line-height:1.6;margin-bottom:18px}
.ng-modal .ng-btn{width:100%;padding:13px}
@keyframes ngpop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.ng-toast{background:#1b1c1f}

/* ---------- account ---------- */
.lm-account .wrap{max-width:980px}
.lm-auth{display:grid;gap:18px;max-width:460px;margin:0 auto}
.lm-authtabs{display:flex;border-bottom:1px solid var(--line)}
.lm-authtabs button{flex:1;padding:14px 8px;border:0;background:none;font:500 16px var(--sans);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.lm-authtabs button.on{color:var(--navy);border-bottom-color:var(--navy)}
.lm-form{padding:24px 20px}
.lm-form h2{display:flex;align-items:center;gap:10px;font-size:24px;margin:0 0 18px}
.lm-form h2 svg{width:24px;height:24px}
.lm-check{display:flex;align-items:center;gap:10px;margin:2px 0 18px;font-size:14.5px;color:var(--ink);cursor:pointer}
.lm-check input{width:18px;height:18px;accent-color:#1b1c1f}
.lm-lost{margin:16px 0 0;text-align:center;font-size:14px}
.lm-lost a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.lm-auth[data-view=login] #lmRegister,.lm-auth[data-view=register] #lmLogin{display:none}
@media(min-width:860px){
	.lm-auth{max-width:980px;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
	.lm-authtabs{display:none}
	.lm-auth[data-view=login] #lmRegister,.lm-auth[data-view=register] #lmLogin{display:block}
	.lm-form{padding:32px}
}
.lm-hi{display:flex;align-items:center;gap:14px;padding:4px 0 18px}
.lm-hi .av{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--bar);color:var(--navy);font:500 24px var(--serif)}
.lm-hi h2{font-size:24px;margin:0;line-height:1.2}
.lm-hi p{margin:2px 0 0;font-size:13.5px;color:var(--muted);word-break:break-all}
.lm-hi .out{margin-left:auto;padding:9px 16px;border:1px solid var(--line);border-radius:4px;font:500 13.5px var(--sans);color:var(--navy);white-space:nowrap}
.lm-hi .out:hover{background:var(--cream)}
.lm-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;margin:0 -20px 22px;padding:2px 20px 8px;border-bottom:1px solid var(--line)}
.lm-tabs::-webkit-scrollbar{display:none}
.lm-tabs a{flex:none;padding:10px 18px;border-radius:999px;font:500 14.5px var(--sans);color:var(--navy);background:var(--cream);white-space:nowrap}
.lm-tabs a.on{background:#1b1c1f;color:#fff}
@media(min-width:860px){.lm-tabs{margin:0 0 26px;padding:2px 0 14px}}
.lm-account .lm-form{max-width:560px}
.lm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lm-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 8px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--navy);transition:box-shadow .2s}
.lm-stat:hover{box-shadow:0 10px 24px -14px rgba(60,40,30,.35)}
.lm-stat svg{width:28px;height:28px}
.lm-stat b{font:500 26px var(--serif)}
.lm-stat span{font-size:13px;color:var(--muted)}
.lm-orders{display:grid;gap:12px}
.lm-order{display:flex;gap:14px;padding:12px;align-items:center}
.lm-order .pic{width:76px;height:76px;flex:none;border-radius:6px;overflow:hidden;background:var(--cream);display:grid;place-items:center;color:#c3b4a8}
.lm-order .pic img{width:100%;height:100%;object-fit:cover}
.lm-order .pic svg{width:32px;height:32px}
.lm-order .bd{min-width:0;flex:1;display:grid;gap:4px}
.lm-order .bd b{font:500 15px/1.3 var(--sans);color:var(--navy)}
.lm-order .bd small{font-size:12.5px;color:var(--muted)}
.lm-order .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.lm-order .row strong{font:600 16px var(--sans);color:var(--navy)}
.lm-order .st{font-style:normal;padding:3px 10px;border-radius:999px;font:500 12px var(--sans);background:#f1ece7;color:#5a4f47}
.lm-order .st-paid{background:#e7f3e9;color:#2f6b3a}.lm-order .st-shipped{background:#e6eef8;color:#2b5a91}.lm-order .st-cancelled{background:#fbeceb;color:#a3322a}.lm-order .st-pending{background:#fbf2e0;color:#8a6417}
.lm-empty{padding:34px 20px;text-align:center}
.lm-empty p{margin:0 0 18px;color:var(--muted)}
.lm-note{margin-top:18px;text-align:center;font-size:12.5px;color:var(--muted)}
#lmFavs .ng-grid{margin-top:4px}
#lmFavs .empty{padding:34px 20px;text-align:center;color:var(--muted)}
#lmFavs .ng-card .body h3 a{color:var(--navy)}
#lmFavs .vw{display:block;padding:11px;border-radius:3px;background:#1b1c1f;color:#fff;text-align:center;font:500 13.5px var(--sans);margin-top:8px}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
