@font-face{font-family:'jf-openhuninn';src:url('/fonts/jf-openhuninn.ttf') format('truetype');font-display:swap}
:root{--bg:#EFE6D8;--tan:#D9BFA0;--brown:#7A4A2B;--blue:#7FA3D1;--ink:#2B2420;--white:#fff;--soft:#F7F1E8;--line:#E2D3BE;--shadow:0 6px 20px rgba(122,74,43,.10);--r:20px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'jf-openhuninn','Zen Maru Gothic','PingFang TC','Microsoft JhengHei',sans-serif;line-height:1.7;font-size:15px}
a{color:var(--brown);text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3{font-family:'jf-openhuninn',sans-serif;letter-spacing:1px;color:var(--brown);line-height:1.35}
h1{font-size:1.6rem}h2{font-size:1.35rem}h3{font-size:1.1rem;margin:.2em 0 .6em}
.wrap{max-width:1100px;margin:auto;padding:0 14px}
/* ticker */
.ticker{background:var(--blue);color:#fff;height:34px;overflow:hidden;position:relative;font-size:.9rem;letter-spacing:1px}
.ticker .tk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(100%);opacity:0;transition:transform .6s,opacity .6s;white-space:nowrap;padding:0 12px}
.ticker .tk.on{transform:none;opacity:1}.ticker .tk.out{transform:translateY(-100%);opacity:0}
.ticker .tk:after{content:' ˖⁺‧₊˚♡˚₊‧⁺˖';opacity:.85;margin-left:6px}
/* header */
header{background:var(--white);position:sticky;top:0;z-index:10;box-shadow:0 2px 12px rgba(122,74,43,.08)}
header .wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;position:relative;min-height:64px}
.burger,.cartico{border:0;background:var(--soft);border-radius:14px;width:42px;height:42px;font-size:1.25rem;cursor:pointer;color:var(--brown);display:flex;align-items:center;justify-content:center;position:relative;flex:none}
.brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-weight:700;color:var(--brown)}
.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--tan)}
.brand span{font-size:1.05rem;line-height:1.1}.brand small{display:block;font-size:.65rem;color:var(--blue);letter-spacing:3px}
header nav{display:none}.cartico{margin-left:auto}
.badge{position:absolute;top:-4px;right:-4px;background:var(--brown);color:#fff;border-radius:999px;min-width:20px;height:20px;font-size:.72rem;display:flex;align-items:center;justify-content:center;padding:0 5px}
/* buttons/inputs */
.btn{display:inline-block;border:0;cursor:pointer;background:var(--brown);color:#fff;font:inherit;padding:11px 22px;border-radius:999px;box-shadow:0 3px 0 #5A341D;transition:.15s;letter-spacing:1px;text-align:center}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #5A341D}
.btn.y{background:var(--blue);box-shadow:0 3px 0 #5E82B0}.btn.g{background:#fff;color:var(--brown);box-shadow:none;border:1.5px solid var(--line)}
.btn.sm{padding:5px 12px;font-size:.85rem}.btn.full{width:100%}
label{display:block;margin:10px 0 4px;color:var(--brown)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}
/* sections */
.sec{padding:18px 0}
.ttl{text-align:center;margin:26px 0 16px}.ttl h2{font-size:1.6rem;margin:0;color:var(--brown);text-shadow:2px 2px 0 #fff}
.ttl:before,.ttl:after{content:'✦ ⋆ ✦';display:block;color:var(--blue);font-size:.8rem;letter-spacing:6px}

/* category icons */
.cats{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 6px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cats a{flex:0 0 22%;min-width:76px;scroll-snap-align:start;text-align:center;color:var(--ink);font-size:.85rem}
.cats img{width:72px;height:72px;object-fit:contain;margin:0 auto 4px;background:transparent}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tiles a{display:block;position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4/5;box-shadow:0 4px 14px rgba(43,36,32,.12)}
.tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.3s}.tiles a:active img{transform:scale(1.03)}
.tiles .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 11px;color:#fff;font-size:.88rem;line-height:1.3;background:linear-gradient(transparent,rgba(90,52,29,.62));text-shadow:0 1px 2px rgba(0,0,0,.25)}
/* product grid */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);color:var(--ink)}
.card .pic{aspect-ratio:1;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover}.card .pic .ph{width:55%;opacity:.9}
.card .body{padding:10px 12px 12px}.card h3{margin:4px 0;font-size:.95rem;color:var(--ink);letter-spacing:0}
.price{color:var(--ink);font-weight:700;font-size:1.1rem}
.tag{display:inline-block;font-size:.7rem;padding:0 9px;border-radius:999px;margin:0 4px 2px 0;border:1px solid var(--line);color:var(--brown);background:var(--soft)}
.tag.pre{background:var(--blue);border-color:var(--blue);color:#fff}.tag.now{background:var(--brown);border-color:var(--brown);color:#fff}
.filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;align-items:center;white-space:nowrap;scrollbar-width:none}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px 14px;cursor:pointer;font:inherit;color:var(--brown);flex:none}
.chip.on{background:var(--brown);border-color:var(--brown);color:#fff}
.box{background:#fff;border-radius:var(--r);padding:18px;box-shadow:var(--shadow);margin-bottom:14px}
.notice{background:#EAF1FA;border:1.5px dashed var(--blue);color:var(--ink);border-radius:14px;padding:10px 14px}
.info{background:var(--soft);border:1.5px dashed var(--tan);border-radius:14px;padding:10px 14px;color:var(--ink)}
.detail .pic{border-radius:var(--r);background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow);margin-bottom:14px}
.detail .pic img{width:100%;height:100%;object-fit:cover}.detail .pic .ph{width:45%}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.qty button{border:0;background:var(--soft);width:38px;height:38px;font-size:1.1rem;cursor:pointer;color:var(--brown)}
.qty input{width:46px;border:0;text-align:center;padding:6px 0;border-radius:0}
.actions{display:flex;gap:8px;margin:14px 0}.actions .btn{flex:1}
table{width:100%;border-collapse:collapse}th,td{padding:8px 6px;border-bottom:1px dashed var(--line);text-align:left;vertical-align:middle}
.citem{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}
.citem .thumb{width:64px;height:64px;border-radius:12px;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.citem .thumb img{width:100%;height:100%;object-fit:cover}
.radios{display:flex;gap:8px;flex-wrap:wrap}.radios label{flex:1;display:flex;gap:6px;align-items:center;justify-content:center;background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;margin:0;min-width:120px}
.radios label:has(input:checked){border-color:var(--brown);background:#fff}.radios input{width:auto;accent-color:var(--brown)}
.sum div{display:flex;justify-content:space-between;padding:3px 0}.sum .t{font-size:1.25rem;font-weight:700;color:var(--ink);border-top:1.5px dashed var(--line);margin-top:6px;padding-top:8px}
.bank{background:var(--brown);color:#fff;border-radius:16px;padding:14px 16px}.bank b{color:#fff;font-size:1.2rem;letter-spacing:1px;border-bottom:2px solid var(--blue)}
.err{color:var(--ink);font-weight:700}.err:not(:empty):before{content:'⚠ '}.muted{color:#8A7663;font-size:.85rem}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feat .box{text-align:center}.feat .ico{width:64px;height:64px;margin:0 auto;object-fit:contain}
.stack>*+*{margin-top:12px}
footer{margin-top:36px;background:var(--brown);color:var(--bg);padding:24px 0;text-align:center;font-size:.9rem}footer a{color:#fff;text-decoration:underline}
/* drawer */
#mask{position:fixed;inset:0;background:rgba(43,36,32,.35);z-index:30;opacity:0;pointer-events:none;transition:.3s}
#drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:84vw;background:var(--soft);z-index:31;transform:translateX(-100%);transition:.3s;display:flex;flex-direction:column;padding:18px 22px;overflow:auto}
body.dopen{overflow:hidden}body.dopen #drawer{transform:none;box-shadow:4px 0 20px rgba(0,0,0,.15)}body.dopen #mask{opacity:1;pointer-events:auto}
#drawer .x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:1.4rem;cursor:pointer;color:var(--brown)}
#drawer .dlogo img{width:96px;border-radius:50%;margin:4px auto;border:2px solid var(--tan)}
.search{display:flex;border-bottom:1.5px solid var(--brown);margin:12px 0}.search input{border:0;background:transparent;border-radius:0;padding-left:2px}.search button{border:0;background:none;cursor:pointer;color:var(--brown);font-size:1rem}
.menu a,.menu summary{display:block;color:var(--ink);padding:10px 2px;cursor:pointer;list-style:none}
.menu a:before,.menu summary:before{content:'﹆';color:var(--blue);margin-right:6px}
.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:'⌄';float:right;color:var(--brown)}.menu details[open]>summary:after{content:'⌃'}
.menu .sub{padding-left:14px;border-left:1.5px dotted var(--tan);margin-left:6px}.menu .sub a{padding:6px 2px;font-size:.93rem}
.menu a.on{color:var(--brown);font-weight:700}
.dsoc{margin-top:auto;display:flex;justify-content:center;gap:18px;padding-top:20px}.dsoc a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--brown);background:none;padding:0}.dsoc a:before{content:none}.dsoc svg{width:32px;height:32px}.dsoc a:active{color:var(--blue)}
.side{display:none}
/* larger screens */
@media(min-width:760px){
 body{font-size:16px}.grid{grid-template-columns:repeat(3,1fr);gap:18px}
 .cats{justify-content:center;overflow:visible}.cats a{flex:0 0 110px}.cats img{width:96px;height:96px}
 .tiles{gap:14px}.feat{grid-template-columns:repeat(4,1fr)}
 .two{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
 .detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}
 .hero img{max-width:520px;margin:auto}
}
@media(min-width:1000px){
 header .wrap{min-height:76px}.brand{position:static;transform:none}.cartico{margin-left:12px}
 header nav{display:flex;gap:2px;margin-left:auto}header nav a{color:var(--ink);padding:6px 12px;border-radius:999px}header nav a.on,header nav a:hover{background:var(--soft);color:var(--brown)}
 .plist{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}.side{display:block;position:sticky;top:120px}
}

/* square product images */
.card .pic,.detail .pic,.citem .thumb{position:relative;aspect-ratio:1/1;overflow:hidden;height:auto}
.card .pic img:not(.ph),.detail .pic img:not(.ph),.citem .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.memico{margin-left:auto}.memico+.cartico{margin-left:6px}
#mdot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--blue);border:2px solid #fff}
.auth{max-width:420px;margin:0 auto}.auth .tabs2{display:flex;background:var(--soft);border-radius:999px;padding:4px;margin-bottom:14px}.auth .tabs2 a{flex:1;text-align:center;padding:8px;border-radius:999px;color:var(--brown)}.auth .tabs2 a.on{background:#fff;font-weight:700;box-shadow:var(--shadow)}
.mo{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:10px}.mo .hd{display:flex;justify-content:space-between;align-items:center}.mo .it{font-size:.88rem;color:#5a4a3e;margin:6px 0}
@media(min-width:1000px){.memico{margin-left:12px}}

/* hero */
.hero{position:relative;margin:12px -14px 0;overflow:hidden}
.hero img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.hero-in{position:absolute;left:14px;right:14px;bottom:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);border-radius:22px;padding:16px 18px;text-align:center;box-shadow:var(--shadow)}
.hero-in h1{margin:0;font-size:1.45rem}.hero-in p{margin:4px 0 12px;color:#5a4a3e}
.ticker a.tk{color:#fff}
/* featured */
.feats{display:grid;gap:14px}
.featc{display:block;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);color:var(--ink)}
.featc .fi{position:relative;aspect-ratio:1/1;overflow:hidden}.featc .fi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.featc .fb{padding:14px 16px 16px}.featc h3{margin:6px 0 4px;font-size:1.25rem}.featc p{margin:0 0 10px;color:#5a4a3e}.featc .fr{display:flex;justify-content:space-between;align-items:center}
/* picks */
.picks .pic{position:relative}.rank{position:absolute;top:8px;left:8px;z-index:2;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brown);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.rank.r1{background:var(--brown);color:#fff}.rank.r2{background:var(--blue);color:#fff}.rank.r3{background:var(--tan);color:#fff}
/* tips */
.tips{background:#fff;border-radius:24px;padding:6px 18px;box-shadow:var(--shadow)}.tip{padding:12px 0;border-bottom:1px dashed var(--line)}.tip:last-child{border:0}
.tip b{color:var(--brown)}.tip b:before{content:'﹆';color:var(--blue);margin-right:4px}.tip p{margin:4px 0 0;font-size:.93rem}
/* coupon */
.cpn{background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow);text-align:center}.cpn ul{text-align:left;padding-left:18px;line-height:2}
.cpn-top{background:var(--brown);color:#fff;border-radius:18px;padding:18px;position:relative;margin-bottom:6px;border:2px dashed rgba(255,255,255,.5);outline:6px solid var(--brown)}
.cpn-top span{letter-spacing:6px;font-size:.75rem;color:var(--tan)}.cpn-top b{display:block;font-size:3rem;line-height:1.1}.cpn-top small{color:var(--bg)}
.btn.line{background:#06C755;box-shadow:0 3px 0 #049a42;margin:6px 0}
.cprow{display:flex;gap:6px;margin-top:10px}.cprow input{flex:1}
@media(min-width:760px){.tiles{grid-template-columns:repeat(3,1fr);gap:14px}.feats{grid-template-columns:1fr}.featc{display:grid;grid-template-columns:1fr 1fr}.featc .fb{display:flex;flex-direction:column;justify-content:center;padding:28px}
 .hero{margin:16px 0 0;border-radius:28px}.hero img{aspect-ratio:12/5}.hero-in{left:auto;right:28px;bottom:50%;transform:translateY(50%);width:380px;padding:26px}.hero-in h1{font-size:1.8rem}.tips{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}}

/* category circles */
.catcard{background:var(--soft);border-radius:28px;padding:14px 6px 10px;margin:18px 0 6px;box-shadow:inset 0 0 0 1px var(--line)}
.catcard .cats{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 6px;scrollbar-width:none;justify-content:flex-start}
.catcard .cats a{flex:0 0 calc((100% - 16px)/5);min-width:64px;text-align:center;scroll-snap-align:start}
.catcard .cc{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:50%;margin:0 auto 6px;overflow:hidden}
.catcard .cc img{width:62%;height:62%;object-fit:contain;margin:0;background:transparent}
.catcard .cats b{color:var(--brown);font-size:.82rem;font-weight:700;white-space:nowrap;letter-spacing:0}
@media(min-width:760px){.catcard{padding:22px 18px 16px}.catcard .cats{justify-content:center;gap:18px}.catcard .cats a{flex:0 0 120px}.catcard .cats b{font-size:1rem}}

.impbar{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff;font-size:.85rem;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:10px}.impbar button{border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;padding:3px 12px;cursor:pointer}
body:has(.impbar) header{top:37px}

/* R11 hero: mobile landscape, text below */
.hero{margin:12px 0 0;border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.hero img{aspect-ratio:3/2;object-fit:cover;width:100%}
.hero-in{position:static;background:#fff;backdrop-filter:none;box-shadow:none;border-radius:0;padding:14px 16px 18px}
.hero-in h1{font-size:1.3rem}
@media(min-width:900px){.hero{margin:16px 0 0;border-radius:30px;min-height:480px;position:relative}.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-width:none}
 .hero-in{position:absolute;right:48px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);width:400px;padding:30px;border-radius:26px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero-in h1{font-size:1.9rem}}
@media(min-width:1200px){.hero{min-height:540px}}
/* R11 category circles */
.catcard{background:#FBF6EE;border-radius:30px;padding:18px 8px 12px;box-shadow:0 6px 18px rgba(122,74,43,.07),inset 0 0 0 1px rgba(122,74,43,.08)}
.catcard .cats{gap:10px;padding:4px 8px}
.catcard .cats a{flex:0 0 calc((100% - 40px)/4.6)}
.catcard .cc{box-shadow:inset 0 0 0 3px rgba(255,255,255,.75),inset 0 -6px 12px rgba(122,74,43,.07),0 4px 10px rgba(122,74,43,.10);transition:transform .2s;margin-bottom:8px}
.catcard a:active .cc,.catcard a:hover .cc{transform:translateY(-3px) scale(1.03)}
.catcard .cc img{width:66%;height:66%;filter:drop-shadow(0 2px 2px rgba(122,74,43,.12))}
.catcard .cats b{color:var(--brown);font-size:.8rem;letter-spacing:.5px}
@media(min-width:760px){.catcard{padding:26px 22px 18px}.catcard .cats{gap:26px}.catcard .cats a{flex:0 0 112px}}
/* R11 gallery */
.pgal{margin-bottom:14px}.pg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);box-shadow:var(--shadow)}.pg-track::-webkit-scrollbar{display:none}
.pg-track .pic{flex:0 0 100%;scroll-snap-align:center;margin:0!important;box-shadow:none!important;border-radius:0!important}
.pg-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 6px}.pg-dots i{width:7px;height:7px;border-radius:9px;background:#D9BFA0;transition:.2s}.pg-dots i.on{width:18px;background:var(--brown)}
.pg-th{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.pg-th button{flex:0 0 58px;height:58px;border:0;padding:0;border-radius:12px;overflow:hidden;opacity:.55;cursor:pointer;background:none;box-shadow:0 0 0 1px var(--line)}.pg-th button.on{opacity:1;box-shadow:0 0 0 2px var(--brown)}.pg-th img{width:100%;height:100%;object-fit:cover}
@media(max-width:899px){.pg-th{display:none}}@media(min-width:900px){.pg-dots{display:none}.pg-th{margin-top:10px}}
.psec{background:#fff;border-radius:20px;padding:14px 16px;margin:12px 0;box-shadow:0 0 0 1px var(--line)}.psec h3{margin:0 0 6px;color:var(--brown);font-size:1.05rem}.psec p{margin:0}
.spec{width:100%;border-collapse:collapse}.spec th,.spec td{text-align:left;padding:7px 4px;border-bottom:1px dashed #E6D8C6;font-weight:400}.spec th{color:var(--brown);width:34%;white-space:nowrap}
.sbig{display:flex;gap:8px;margin:6px 0 12px}.sbig input{flex:1;font:inherit;font-size:1rem;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#fff}.sugg{display:flex;flex-wrap:wrap;gap:8px}
.burger{order:-2}.srchico{order:-1;margin-left:6px!important}
@media(max-width:400px){.burger,.cartico{width:38px;height:38px;border-radius:12px}.brand img{width:46px;height:46px}.brand span{font-size:.95rem}}
@media(min-width:900px){.srchico{order:0;margin-left:auto!important}.srchico+.memico{margin-left:6px}}

.opt{margin:12px 0}.ol{font-weight:700;color:var(--brown);margin-bottom:6px;font-size:.95rem}.ol span{font-weight:400;color:var(--ink)}
.oc{display:flex;flex-wrap:wrap;gap:8px}.ochip{font:inherit;border:1.5px solid #E2D3BF;background:#fff;color:var(--ink);border-radius:999px;padding:7px 16px;cursor:pointer;transition:.15s}
.ochip.on{border-color:var(--brown);background:var(--brown);color:#fff;box-shadow:0 3px 8px rgba(122,74,43,.25)}.ochip.na{color:#b9ab9c;border-style:dashed}
.qrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.qrow .qty{margin:0}.ltot{color:var(--brown)}.ltot b{font-size:1.2rem;color:var(--ink)}
.vtag{display:inline-block;font-size:.75rem;background:#E3ECF8;color:#3d5f8c;border-radius:99px;padding:1px 9px;margin:3px 4px 3px 0}
.price small{font-size:.7em;font-weight:400;color:#7a6a5c}

.myo-m{order:0;margin-left:auto;font-size:.68rem;line-height:1.15;text-align:center;color:var(--brown);font-weight:700;padding:0 4px}.myo-m+.memico{margin-left:4px}
@media(min-width:900px){.myo-m{display:none}.srchico+.myo-m+.memico{margin-left:6px}}
.mhead{display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}.mhead img{width:56px;height:56px;border-radius:50%}.mhead h2{margin:0;font-size:1.15rem}.mhead p{margin:2px 0 0;font-size:.82rem}.mhead div{flex:1}
.mtabs{display:flex;gap:6px;margin:14px 0 12px;background:var(--soft);border-radius:999px;padding:4px}.mtabs a{flex:1;text-align:center;padding:9px 4px;border-radius:999px;color:var(--brown);font-size:.9rem}.mtabs a.on{background:#fff;font-weight:700;box-shadow:0 2px 6px rgba(122,74,43,.12)}
details.mo{display:block}details.mo summary{list-style:none;cursor:pointer}details.mo summary::-webkit-details-marker{display:none}.mo .mf{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.mo[open] .mf .muted{visibility:hidden}
.mo .trk{background:#E3ECF8;color:#3d5f8c;border-radius:12px;padding:6px 10px;margin-top:6px;font-size:.85rem}.mo .md{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.mo .sum div{display:flex;justify-content:space-between;padding:3px 0;font-size:.9rem}.mo .sum .tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}
.mcp{display:flex;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:12px}.mcp .amt{background:var(--brown);color:#fff;font-size:1.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 96px;position:relative;border-right:2px dashed rgba(255,255,255,.6)}.mcp .amt small{font-size:.7rem;margin-right:2px}
.mcp .cpi{padding:12px 14px;flex:1}.mcp .cpi b{font-size:1.1rem;letter-spacing:1.5px}.mcp .cpi .muted{font-size:.8rem;margin:3px 0 8px}.cpr{display:flex;justify-content:space-between;align-items:center}.cst{font-size:.82rem;color:#3d7a52;font-weight:700}
.mcp.used{opacity:.55}.mcp.used .amt{background:#a99a8c}.mcp.used .cst{color:#8a7b6d}.ok{color:#3d7a52}
.myo-m{display:none}
@media(max-width:899px){.memico{margin-bottom:12px}.memico:after{content:attr(data-cap);position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.6rem;font-weight:700;color:var(--brown);margin-top:2px}.cartico:not(.memico):not(.srchico){margin-bottom:12px}.burger,.srchico{margin-bottom:12px}}

.prog{display:flex;list-style:none;padding:0;margin:10px 0 6px;counter-reset:s}.prog li{flex:1;text-align:center;position:relative;font-size:.72rem;color:#a99a8c}
.prog li:before{content:'';position:absolute;top:11px;left:-50%;width:100%;height:3px;background:#E6D8C6;z-index:0}.prog li:first-child:before{display:none}.prog li.on:before{background:var(--brown)}
.prog i{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#E6D8C6;color:#fff;font-style:normal;font-weight:700;margin:0 auto 3px;font-size:.75rem}
.prog li.on i{background:var(--brown)}.prog li.on{color:var(--brown)}.prog li.cur i{box-shadow:0 0 0 4px rgba(122,74,43,.18)}.prog li.cur span{font-weight:700}
.itl{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:2px 0}.ist{font-style:normal;font-size:.7rem;color:#3d5f8c;background:#E3ECF8;border-radius:99px;padding:1px 8px;white-space:nowrap}

.cvspick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px}.cvspick .muted{font-size:.78rem;flex:1;min-width:160px}
.g2c{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.addr{display:grid;grid-template-columns:1fr 1fr .8fr;gap:6px}.addr select,.addr input{margin:0;min-width:0}.addr input[readonly]{background:var(--soft);text-align:center}
#home>input{margin-top:6px}

.radios label.dis{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.codlock{background:var(--soft);border-radius:12px;padding:8px 12px;font-size:.82rem;color:var(--brown);margin:6px 0 0}
/* R18: 商品圖 4:5 直式 */
.card .pic,.detail .pic,.pg-track .pic,.featc .fi{aspect-ratio:4/5!important;height:auto}
.citem .thumb{width:64px!important;height:80px!important;aspect-ratio:4/5!important}
.pg-th button{flex:0 0 52px!important;height:65px!important}
.card .pic img,.detail .pic img,.featc .fi img,.citem .thumb img,.pg-th img{object-fit:cover}
.card .pic .ph,.detail .pic .ph{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;opacity:1}

/* 分類副標題：粉圓只有單一字重，用極細描邊模擬 600 */
.menu summary,.menu > a,.menu .sub a,.plist h2,.side .menu a{font-weight:600;-webkit-text-stroke:.3px currentColor;text-shadow:0 0 .3px currentColor}
.menu a.on{font-weight:600}

.cprow{flex-wrap:wrap}.cprow input{min-width:0}
.mycp{background:var(--soft);border-radius:16px;padding:10px;margin-top:8px;display:grid;gap:8px}
.mcpi{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:1.5px dashed var(--tan);background:#fff;border-radius:14px;padding:10px;font:inherit;color:var(--ink);cursor:pointer}
.mcpi .amt{color:var(--brown);white-space:nowrap;font-size:1.05rem}.mcpi .cpd{display:grid;gap:2px;min-width:0}.mcpi small{color:#8a7b6d;font-size:.78rem}.mcpi .ok{color:var(--blue)}
.mcpi.off{opacity:.5;filter:grayscale(1);cursor:not-allowed}.mcpi .why{color:var(--ink)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
