:root{--gold:#e8cb76;--brown:#573409;--blue:#373ca1;--red:#b5002f;--teal:#0eab8e;--teal-dark:#0a7d68;--slate:#647d78;--ink:#32403e;--amber:#965a10;--paper:#f4ead7;--paper-light:#fffaf0;--line:#cbb68d;--footer:#3d1f0a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:transparent}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.6}
a{color:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;background:transparent;border:0}.site-nav{position:relative;max-width:none;width:100%;min-height:76px;margin:0;padding:0;display:block}.site-nav:after{content:"";position:absolute;left:clamp(360px,42vw,820px);right:32px;top:82px;height:1px;background:rgba(255,255,255,.58);pointer-events:none}.brand{position:absolute;left:0;top:10px;display:block;width:clamp(150px,16vw,210px);height:56px;line-height:0;overflow:visible;text-decoration:none}.brand img{display:block;width:100%;height:auto;max-width:none;filter:none;transform:none}.nav-right{position:absolute;right:0;top:42px;display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.5vw,22px)}
.search-link,.menu-toggle{border:0;background:transparent;color:#fff;cursor:pointer}.search-link{margin-left:auto;width:40px;height:40px;padding:9px}.search-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.menu-toggle{display:none;padding:8px 10px;border:1px solid rgba(232,203,118,.65);font:inherit}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.5vw,22px);margin:0 0 0 auto;padding:0;list-style:none}.nav-links a{color:#fff;text-decoration:none;font-size:clamp(.68rem,.95vw,.95rem);white-space:nowrap}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold)}
.hero{min-height:56.25vw;max-height:none;position:relative;display:block;overflow:hidden;background-color:#2d1a08;background-image:url('/acorn-BN.png');background-position:center;background-size:cover;margin-top:-129px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(38,22,8,.18),rgba(38,22,8,.08) 55%,rgba(38,22,8,.22))}.hero-content{display:none}.hero-emblem,.hero-features,.hero-dots{display:none}.paper-surface{position:relative;background-color:var(--paper);background-image:url('/acorn-BG.jpeg');background-position:center top;background-size:cover;background-repeat:no-repeat;padding:82px 32px 100px}.section{max-width:1350px;margin:0 auto 108px}.section:last-child{margin-bottom:0}.centered-heading{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.2vw,24px);width:calc(100% - 278px);margin:0 0 38px 278px}.centered-heading>div{text-align:center;min-width:clamp(190px,15vw,260px)}.centered-heading h2,.left-heading h2{margin:0;color:var(--brown);font-size:clamp(2rem,2.1vw,2.65rem);line-height:1.2;letter-spacing:.08em}.centered-heading p,.left-heading p{margin:6px 0 0;color:var(--slate);font:clamp(1rem,1.05vw,1.25rem) Georgia,serif;letter-spacing:.12em}.heading-rule{height:1px;flex:1 1 auto;min-width:110px;background:linear-gradient(90deg,transparent,var(--brown))}.heading-rule:last-child{background:linear-gradient(90deg,var(--brown),transparent)}
.listing-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.listing-filter{position:relative;top:-112px;color:var(--brown)}.filter-group{margin:0 0 30px}.filter-group h3{margin:0 0 12px;font-size:1.05rem;color:var(--brown)}.category-list{margin:0;padding:0;list-style:none}.category-list a{display:flex;justify-content:space-between;padding:7px 10px;text-decoration:none;border-left:3px solid transparent}.category-list a:hover,.category-list a.active{background:var(--brown);color:var(--gold);border-left-color:var(--gold)}.condition-grid,.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.condition-grid a,.origin-grid a{padding:5px 4px;border:1px solid var(--brown);border-radius:18px;text-align:center;text-decoration:none;font-size:.82rem}.condition-grid .like-new{background:var(--teal);border-color:var(--teal);color:#fff}.condition-grid .damaged{color:var(--red);border-color:var(--red)}.origin-grid .overseas{background:var(--blue);border-color:var(--blue);color:#fff}.origin-grid .taiwan{background:var(--red);border-color:var(--red);color:#fff}.price-range{position:relative;height:20px;margin:16px 6px 3px;background:linear-gradient(var(--line),var(--line)) center/100% 4px no-repeat}.price-range input{position:absolute;inset:0;width:100%;height:20px;margin:0;appearance:none;background:transparent;pointer-events:none}.price-range input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid var(--paper);border-radius:50%;background:var(--brown);box-shadow:0 0 0 1px var(--brown);pointer-events:auto}.price-range input::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--paper);border-radius:50%;background:var(--brown);pointer-events:auto}.price-labels{display:flex;justify-content:space-between;color:var(--brown);font-size:.75rem}

.filter-group h3{border-bottom:2px solid var(--brown);padding-bottom:6px;margin-bottom:10px}
.filter-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-bottom:10px;border-bottom:2px solid var(--brown);padding-bottom:6px}
.filter-group-head h3{margin:0;padding:0;border-bottom:0;flex:0 0 auto}
.filter-group-head .filter-hint{font-size:.92rem;color:var(--brown);font-weight:600;letter-spacing:.04em;flex:1 1 auto;text-align:right;line-height:1.3}
.category-list{position:relative;padding-left:14px}
.category-list::before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--line)}
.category-list li{position:relative}
.category-list li::before{content:"";position:absolute;left:-10px;top:50%;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);background:var(--brown);border:1px solid var(--gold)}
.category-list a{display:flex;justify-content:space-between;padding:6px 8px;text-decoration:none;font-size:.9rem;border-left:0;border-radius:0;background:transparent;color:var(--brown)}
.category-list a.active,.category-list a:hover{background:var(--brown);color:var(--gold);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%)}
.category-list a.active span,.category-list a:hover span{color:var(--gold)}
.condition-grid,.origin-grid{display:flex;flex-wrap:wrap;gap:6px}
.condition-grid a,.origin-grid a{padding:4px 10px;border:1px solid var(--brown);border-radius:0;text-align:center;text-decoration:none;font-size:.78rem;background:transparent;color:var(--brown)}
.condition-grid a.like-new{background:var(--teal);border-color:var(--teal);color:#fff}
.condition-grid a.damaged{color:var(--red);border-color:var(--red);background:transparent}
.origin-grid a.overseas{background:var(--blue);border-color:var(--blue);color:#fff}
.origin-grid a.taiwan{background:var(--red);border-color:var(--red);color:#fff}
.price-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem}
.price-inputs input{min-width:0;width:100%;padding:.35rem .4rem;border:1px solid var(--line);border-radius:4px;background:#fffaf0;font-size:.78rem;text-align:center}
.price-inputs span{color:var(--brown)}
.price-inputs button{grid-column:1/-1;justify-self:start;margin-top:.35rem;padding:.3rem .7rem;border:1px solid var(--brown);background:var(--brown);color:#fff;font-size:.72rem;cursor:pointer}
.price-range,.price-labels{display:none}
.listing-main{min-width:0}.listing-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px}.button{display:inline-block;border:1px solid var(--brown);padding:9px 17px;text-decoration:none;font-size:.86rem;line-height:1.2;cursor:pointer}.button-primary{background:var(--brown);color:var(--gold)}.button-primary:hover,.button-primary:focus-visible{background:#2f1b05}.sort-link{padding:8px 13px;border:1px solid var(--brown);background:rgba(255,250,240,.7);text-decoration:none;font-size:.82rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{position:relative;display:block;overflow:hidden;background:var(--paper-light);border:1px solid var(--brown);text-decoration:none;color:var(--brown);box-shadow:3px 4px 0 rgba(87,52,9,.13)}.product-card:hover{transform:translateY(-2px);box-shadow:4px 6px 0 rgba(87,52,9,.2)}.fulfillment{position:absolute;z-index:1;top:10px;left:10px;padding:3px 8px;background:rgba(255,250,240,.9);color:var(--brown);font-size:.7rem}.product-image{aspect-ratio:4/3;background:#dcc6a3;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{color:var(--slate);font-size:.85rem}.product-info{padding:14px}.product-title-row{display:flex;justify-content:space-between;align-items:start;gap:10px}.product-title-row h3{margin:0;font-size:1rem;line-height:1.4}.product-title-row strong{color:var(--red);font-size:1.1rem;white-space:nowrap}.product-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{padding:2px 8px;border-radius:12px;color:#fff;font-size:.7rem}.origin-overseas{background:var(--blue)}.origin-taiwan{background:var(--teal-dark)}.condition-new,.condition-like-new{background:var(--teal)}.condition-used{background:var(--slate)}.condition-damaged{background:var(--red)}.tag.category{background:var(--amber)}.product-info>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.3em;margin:10px 0 0;color:var(--slate);font-size:.78rem;line-height:1.45;position:relative}.product-info>p.clamp-overflow::after{content:"…";position:absolute;right:0;bottom:0;background:linear-gradient(to right,transparent,var(--paper-light) 50%);padding-left:.6em;font-weight:700;color:var(--brown)}.empty-state{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--line);color:var(--slate)}
.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.left-heading h2{font-size:1.8rem}.section-wishes{padding-top:6px}.wish-heading-row{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);min-height:92px;margin:0 0 34px}.wish-heading-centered{display:flex;align-items:center;justify-content:center;gap:12px;min-width:250px;color:var(--brown);text-align:center}.wish-heading-centered img{width:38px;height:38px;object-fit:contain;filter:none}.wish-heading-centered h2{margin:0;color:var(--brown);font-size:clamp(1.8rem,2.2vw,2.6rem);line-height:1.2;letter-spacing:.08em}.wish-heading-centered p{margin:4px 0 0;color:var(--slate);font:clamp(.9rem,1vw,1.15rem) Georgia,serif;letter-spacing:.12em}.wish-heading-rule{height:2px;flex:1;background:var(--brown)}.wish-heading-rule:nth-of-type(2){background:var(--brown)}.wish-intro{display:grid;grid-template-columns:auto minmax(0,840px);align-items:start;gap:15px;max-width:980px;margin:0 auto 30px;color:var(--brown)}.wish-intro>div{padding-top:8px;text-align:left}.wish-intro strong{display:block;margin:0 0 5px;font-weight:700;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.5}.wish-intro p{margin:0;color:var(--brown);font-weight:300;font-size:clamp(.9rem,1vw,1.1rem);line-height:1.75}.wish-dropcap{font-size:clamp(5rem,6vw,7rem)}.process-heading-row{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);min-height:92px;margin:0 0 34px}.process-heading-rule{height:2px;flex:1;background:var(--brown)}.process-heading-centered{min-width:250px;text-align:center}.process-heading-centered h2{margin:0;color:var(--brown);font-size:clamp(1.8rem,2.2vw,2.6rem);line-height:1.2;letter-spacing:.08em}.process-heading-centered p{margin:4px 0 0;color:var(--slate);font:clamp(.9rem,1vw,1.15rem) Georgia,serif;letter-spacing:.12em}.process-heading-row .fee-note{position:absolute;right:0;bottom:8px}.process-grid h3{margin:0;color:var(--brown);font-size:clamp(1rem,1.1vw,1.25rem);font-weight:500;text-align:center}.process-grid p{margin:8px 0 0;color:var(--slate);font-size:clamp(.8rem,.9vw,1rem);font-weight:300;text-align:center;line-height:1.7}.process-grid article{ text-align:center}.process-grid article .process-icon{margin-left:auto;margin-right:auto}
.wish-card-scroll{min-height:369px;padding:92px 30px 48px;background:var(--paper-light) url('/wish-scroll.png') center/100% 100% no-repeat;clip-path:none;filter:none}.wish-card-scroll:after,.wish-card-scroll .wish-pin{display:none}.wish-card-scroll h3{font-size:clamp(1.05rem,1.2vw,1.3rem);text-align:center;margin:0 0 20px}.wish-card-scroll p{min-height:0;text-align:center;color:var(--brown);font-size:clamp(.82rem,.95vw,1rem);line-height:1.8}.wish-card-scroll>strong{margin:20px 0;color:var(--red);font-size:clamp(1rem,1.15vw,1.25rem);text-align:center}.wish-card-scroll .button-small{display:block;width:max-content;margin:0 auto;border-radius:999px;background:var(--brown);color:var(--gold)}.process-grid article:first-child .process-icon img{display:block}
/* r15 log corrections */
.wish-intro{display:block;max-width:980px;margin:0 auto 30px;color:var(--brown)}
.wish-intro p{margin:0;font-family:"Noto Sans TC",sans-serif;color:var(--brown)}
.wish-intro .intro-line1{font-size:clamp(1rem,1.25vw,1.3rem);font-weight:400;line-height:1.65;text-align:left}
.wish-intro .drop-cap{float:left;margin:.05em .1em 0 0;font-family:"Noto Sans TC",sans-serif;font-size:5rem;font-weight:700;line-height:.85;color:#8b1a1a}
.wish-intro .intro-line2{font-size:clamp(.9rem,1vw,1.1rem);font-weight:300;line-height:1.75;text-align:left}
.wish-card-scroll{min-height:0;padding:82px clamp(22px,2vw,34px) 38px}
.wish-card-scroll p{min-height:0;flex:1;font-family:"Noto Sans TC",sans-serif;font-size:clamp(.82rem,.95vw,1rem);font-weight:300;font-style:italic;line-height:1.8;color:#5c4033;text-align:center}
.wish-card-scroll>strong{margin:18px 0 14px}
.process-grid article:not(:last-child):after{display:none}
.flow-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.flow-step .process-icon{margin:0 0 14px}
.site-footer{padding:52px 32px 24px;background:var(--footer);color:#f7ead5;border-top:3px solid var(--gold)}.footer-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-brand img{width:230px;height:auto;filter:none;opacity:1;object-fit:contain}.footer-brand p{max-width:280px;margin:14px 0 0;color:#eadcc6;font-size:.84rem}.site-footer h2{margin:0 0 14px;color:var(--gold);font-size:1rem}.site-footer a,.site-footer p{display:block;margin:0 0 7px;color:#eadcc6;text-decoration:none;font-size:.82rem;line-height:1.7}.site-footer a:hover{color:var(--gold)}.copyright{max-width:1350px;margin:38px auto 0!important;padding-top:16px;border-top:1px solid rgba(232,203,118,.35);text-align:center;color:#cbbda7!important;font-size:.72rem!important}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;justify-content:center;width:57px;height:53px;background:transparent;border:0;opacity:1;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.back-to-top:hover{transform:translateY(-3px)}.back-to-top:active{transform:translateY(0)}.back-to-top.hidden{opacity:0;pointer-events:none}.back-to-top img{display:block;width:57px;height:53px;object-fit:contain}
@media(max-width:1050px){.site-nav{padding-inline:20px}.nav-links{gap:12px}.nav-links a{font-size:.82rem}.listing-layout{grid-template-columns:200px 1fr;gap:28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:25px}.product-grid{gap:16px}}
@media(max-width:760px){.site-header{background:transparent}.site-nav{min-height:64px;padding:9px 16px;flex-wrap:wrap}.brand{left:0;top:4px;width:78px;height:56px}.search-link{margin-left:auto}.menu-toggle{display:block}.nav-links{display:none;order:5;width:100%;grid-template-columns:1fr 1fr;gap:7px;padding:8px 0}.nav-links.open{display:grid}.nav-links a{display:block;padding:9px 10px;border:1px solid rgba(232,203,118,.45);font-size:.82rem}.hero{min-height:56.25vw;background-size:contain;background-repeat:no-repeat}.paper-surface{padding:58px 16px 70px}.section{margin-bottom:76px}.listing-layout{display:block}.listing-filter{display:none}.listing-tools{justify-content:space-between}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:10px}.product-title-row{display:block}.product-title-row h3{font-size:.85rem}.product-title-row strong{display:block;margin-top:5px;font-size:.95rem}.product-info>p{font-size:.7rem}.centered-heading{gap:10px}.centered-heading h2,.left-heading h2{font-size:1.45rem}.section-header-row{align-items:center;gap:12px}.section-header-row .button{white-space:nowrap;font-size:.7rem;padding:8px}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wish-card{min-height:240px;padding:31px 13px 14px}.wish-card h3{font-size:.86rem}.wish-card p{min-height:75px;font-size:.72rem}.wish-card>strong{font-size:.85rem}.process-grid{grid-template-columns:repeat(2,1fr);gap:36px 16px}.process-grid article:not(:last-child):after{display:none}.fee-note{font-size:.68rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}}
@media(min-width:761px){.wish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;text-align:center}.wish-card-scroll{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:307 / 369;padding:82px 24px 38px;background-color:transparent;background-image:url('/wish-scroll.png');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:0;box-shadow:none;filter:none;clip-path:none;overflow:visible}.wish-card-scroll>strong{position:static;margin:1rem 0 .85rem;align-self:center}.wish-card-scroll .button-small{position:static;margin:0 auto}.process-grid .flow-step{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.process-grid .flow-step .process-icon{margin:0 0 14px}.process-grid .flow-step:after,.process-grid .flow-step:before{display:none}.wish-card-scroll h3{font-size:clamp(1.15rem,1.35vw,1.45rem)}.wish-card-scroll p{font-size:clamp(.95rem,1.08vw,1.12rem);line-height:1.85}.wish-card-scroll>strong{font-size:clamp(1.1rem,1.25vw,1.35rem)}.wish-card-scroll .button-small{font-size:.9rem;padding:10px 18px}.process-grid h3{font-size:clamp(1.15rem,1.25vw,1.4rem)}.process-grid p{font-size:clamp(.95rem,1.05vw,1.12rem);line-height:1.8}.back-to-top img{display:block;width:57px;height:53px;object-fit:contain;margin-top:2px}.back-to-top b{display:none}}
@media(max-width:760px){.back-to-top img{display:block;width:57px;height:53px;object-fit:contain;margin-top:2px}.back-to-top b{display:none}}
.wish-intro p+p{margin-top:.4rem}
@media(min-width:761px){.brand{left:32px}.nav-right{right:32px}}
.footer-brand-link{display:flex;align-items:center;gap:12px;background:none!important;border:0!important;padding:0!important;text-decoration:none!important;box-shadow:none!important;outline:none!important;cursor:default}
@media(max-width:760px){.brand{left:16px}.nav-right{right:16px}}

/* r20 navigation search */
.nav-links a{font-size:clamp(.82rem,1.08vw,1.08rem)}
.search-wrap{position:relative;display:flex;align-items:center}.search-form{position:absolute;right:42px;top:50%;width:0;overflow:hidden;transform:translateY(-50%);transition:width .2s ease}.search-wrap.open .search-form{width:220px}.search-input{width:100%;height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.8);border-radius:4px;background:rgba(38,22,8,.92);color:#fff;font:inherit;outline:none}.search-input::placeholder{color:rgba(255,255,255,.72)}.search-link{position:relative;z-index:1;width:40px;height:40px;padding:8px}.search-link svg{width:100%;height:100%}
@media(max-width:760px){.nav-links a{font-size:.95rem}.search-wrap.open .search-form{width:min(220px,calc(100vw - 96px))}.search-form{right:42px}.search-input{height:38px}}

/* r28 wish section clean integration */
/* r125 banner heading */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wish-banner-wrap{position:relative;width:min(960px,100%);margin:0 auto 20px}
.wish-banner-img{display:block;width:100%;height:auto;pointer-events:none}
.wish-banner-cta{position:absolute;top:14%;right:1.5%;background:#573409;color:#fff;border:none;border-radius:0;clip-path:polygon(0.6rem 0,calc(100% - 0.6rem) 0,100% 0.6rem,100% calc(100% - 0.6rem),calc(100% - 0.6rem) 100%,0.6rem 100%,0 calc(100% - 0.6rem),0 0.6rem);padding:.55rem 1.3rem .55rem 1.3rem;font-family:"Noto Sans TC",sans-serif;font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;line-height:1.2;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.wish-banner-cta:hover,.wish-banner-cta:focus-visible{background:#3f2506;color:#fff;transform:none}
@media(max-width:760px){.wish-banner-cta{font-size:12px;padding:.4rem .9rem .4rem .9rem;clip-path:polygon(0.45rem 0,calc(100% - 0.45rem) 0,100% 0.45rem,100% calc(100% - 0.45rem),calc(100% - 0.45rem) 100%,0.45rem 100%,0 calc(100% - 0.45rem),0 0.45rem);top:18%;right:1%}}
.wish-heading-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,28px);width:min(960px,100%);box-sizing:border-box;min-height:92px;margin:0 auto 34px;position:relative}
.wish-heading-logo{width:54px;height:54px;flex:0 0 54px;object-fit:contain;align-self:start;margin-top:6px}
.wish-heading-rule{height:2px;min-width:0;width:auto;background:var(--brown)}
.wish-heading-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--brown);text-align:center;white-space:nowrap}
.wish-heading-centered h2{white-space:nowrap;margin:0;line-height:1.1}
.wish-heading-centered .wish-subtitle{white-space:nowrap;margin:2px 0 0;font:14px Georgia,serif;letter-spacing:.2em;color:#8b6340}
.wish-heading-centered img{width:54px;height:54px;flex:0 0 54px;object-fit:contain}
.wish-heading-centered h2{white-space:nowrap}
.wish-heading-action{position:static;z-index:2;transform:none;white-space:nowrap;background:#573409;color:#fff;border-radius:0 4px 4px 0;clip-path:polygon(1.7rem 0,100% 0,100% 100%,1.7rem 100%,0 50%);padding:.6rem 1.2rem .6rem 2.05rem;font-family:"Noto Sans TC",sans-serif;font-weight:500;font-size:14px;text-decoration:none}
.wish-heading-action:hover,.wish-heading-action:focus-visible{transform:none;background:#3f2506;color:#fff}
.wish-subtitle{display:block;margin:.1rem 0 24px;text-align:center;clear:both;color:#8b6340;font:14px Georgia,serif;letter-spacing:.2em}
.wish-intro{display:block;max-width:780px;padding:0 32px;margin:0 auto 30px;color:var(--brown)}
.wish-intro p{margin:0 0 .75rem;font-family:"Noto Sans TC",sans-serif;color:var(--brown)}
.wish-intro p:last-child{margin-bottom:0}
.wish-intro .intro-line1{font-size:20px;font-weight:400;line-height:1.65;text-align:left;color:#2b1a0b;display:flow-root}
.wish-intro .drop-cap{float:left;font-family:"Noto Sans TC",sans-serif;font-size:2.5rem;font-weight:700;line-height:1;color:#B5002F;margin:.05em .15em 0 0}
.wish-intro .intro-line2,.wish-intro .intro-line3{font-size:18px;font-weight:300;line-height:1.75;text-align:left;color:#2b1a0b;max-width:none;margin-left:0;margin-right:0}
.wish-card-scroll p{display:block!important;flex:0 1 auto!important;height:auto!important;min-height:48px!important;margin:0 0 12px!important;font-size:17px!important;line-height:1.8!important;color:#241607!important;visibility:visible!important;opacity:1!important}
.wish-card-scroll .wish-description-long{max-width:145px;margin-left:auto!important;margin-right:auto!important;overflow-wrap:anywhere;word-break:normal}
.wish-note{max-width:760px;margin:28px auto 0;text-align:center;color:#2b1a0b;font-size:16px;font-weight:400;font-family:"Noto Sans TC",sans-serif;line-height:1.8}
@media(max-width:760px){.wish-heading-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.wish-heading-row .wish-heading-rule{display:block}.wish-heading-centered img{width:46px;height:46px;flex-basis:46px}.wish-heading-logo{width:40px;height:40px;flex-basis:40px;margin-top:2px}.wish-heading-row .wish-heading-action{grid-column:1/-1;justify-self:center;position:static;transform:none;padding:.55rem .85rem .55rem 1.8rem;font-size:12px}.wish-heading-action:hover,.wish-heading-action:focus-visible{transform:none;background:#3f2506}.wish-subtitle{margin-bottom:24px}.wish-intro{max-width:100%;padding:0 24px}.wish-intro .intro-line1{font-size:18px}.wish-intro .drop-cap{font-size:2.5rem}.wish-intro .intro-line2,.wish-intro .intro-line3{font-size:16px}.wish-card-scroll p{font-size:15px!important;min-height:42px!important}.wish-card-scroll .wish-description-long{max-width:125px}.wish-note{max-width:calc(100% - 36px);font-size:15px}}
@media(max-width:430px){.wish-heading-action{right:0;padding-left:1.65rem;font-size:11px}.wish-heading-centered h2{font-size:1.35rem}.wish-intro{padding:0 18px}.wish-intro .intro-line1{font-size:17px}.wish-intro .drop-cap{font-size:2.5rem}.wish-intro .intro-line2,.wish-intro .intro-line3{font-size:15px}.wish-card-scroll p{font-size:14px!important;min-height:42px!important}.wish-card-scroll .wish-description-long{max-width:112px}}

/* ============================================== */
/* 首頁 Hero Header：左 Logo 圖示+右導覽+底部裝飾線 */
/* ============================================== */
.hero-header{position:relative;background:transparent;padding:6px 0 6px;margin:0;border:0;z-index:100}
.hero-header-inner{width:100%;margin:0;padding:6px 2rem 6px;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:0;position:relative}
.hero-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;order:1;padding:0;margin:0;background:none;border:0;color:inherit;text-decoration:none}
.hero-brand-icon{height:96px;width:auto;max-width:none;display:block;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.hero-brand-stack{display:flex;flex-direction:column;gap:0;align-self:center;margin-left:10px;line-height:1.1}
.hero-brand-zh{font-family:"Noto Serif TC",Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.hero-brand-en{font-family:"Noto Sans TC",sans-serif;font-size:.62rem;font-weight:400;color:#e8cb76;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-top:2px}
.hero-search-toggle{flex:0 0 auto;order:2;background:transparent;border:0;padding:8px;margin:0 0 0 auto;color:#f0e6d2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .2s,color .2s}
.hero-search-toggle:hover{opacity:1;color:#fff}
.hero-search-toggle.open{opacity:0;pointer-events:none}
.hero-search-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hero-menu-toggle{display:none;background:none;border:0;width:0;height:0;padding:0;margin:0;overflow:hidden}
.hero-menu-toggle .hero-menu-bar{display:none;width:0;height:0}
.hero-search-form{flex:0 0 auto;order:2;display:none;align-items:center;background:#fff8e7;border:1px solid rgba(232,203,118,.5);border-radius:24px;height:40px;padding:0 14px;min-width:260px;margin:0 0 0 auto;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.hero-search-form.open{display:flex}
.hero-search-form input{flex:1;border:0;background:transparent;color:#3d2410;font-size:.95rem;outline:none;padding:0}
.hero-search-form input::placeholder{color:#8b7b6b;font-style:italic}
.hero-search-form button[type=submit]{background:transparent;border:0;cursor:pointer;padding:0 0 0 8px;color:#8b5a2b;display:flex;align-items:center}
.hero-search-form button[type=submit] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hero-search-close{flex:0 0 auto;background:transparent;border:0;cursor:pointer;padding:0 0 0 8px;color:#8b5a2b;font-size:1.4rem;line-height:1}
.hero-nav{flex:0 1 auto;order:3;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0}
.hero-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:36px}
.hero-nav-links > li{list-style:none;display:inline-block;margin:0;padding:0}
.hero-nav-links > li > a{font-family:"Noto Sans TC","Helvetica Neue",sans-serif;font-weight:400;font-size:.95rem;color:#f0e6d2;text-decoration:none;padding:6px 0;display:inline-block;opacity:.75;transition:opacity .2s}
.hero-nav-links > li > a:hover{opacity:1}
.hero-user-action{position:relative;margin-left:0!important}
.hero-user-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(232,203,118,.15);border:1px solid rgba(232,203,118,.4);padding:0;cursor:pointer}
.hero-user-button img{width:24px;height:24px;border-radius:50%;display:block}
.hero-user-menu{display:none;position:absolute;top:100%;right:0;background:#2a1810;border:1px solid rgba(232,203,118,.4);border-radius:8px;padding:.5rem 0;min-width:160px;z-index:9999;margin-top:8px}
.hero-user-menu.open{display:block}
.hero-user-menu a{display:block;padding:.5rem 1rem;color:#f5e6c8;font-size:.9rem;text-decoration:none}
.hero-user-menu a:hover{background:rgba(232,203,118,.15)}
.hero-nav-cta a{font-family:"Noto Sans TC",sans-serif;font-weight:500;letter-spacing:.04em}
@media(min-width:769px){
  .hero-cart-action + .hero-user-action,
  .hero-cart-action + .hero-nav-cta{
    margin-left:-24px!important;
  }
}

.hero-header-divider{position:relative;width:calc(100% - 4rem);margin:8px 2rem 0;padding:0;height:1px;background:rgba(255,255,255,.5);border:0}
.hero-header-divider::before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 1px 3px rgba(0,0,0,.3)}

@media(max-width:768px){
.hero-header-inner{padding:0 1rem}
.hero-brand-icon{height:42px}
.hero-nav-links{gap:20px}
.hero-nav-links > li > a{font-size:.85rem}
.hero-search-form{min-width:200px}
.hero-header-divider{margin-top:10px}
}
@media(max-width:430px){
.hero-nav-links{gap:14px}
.hero-nav-links > li > a{font-size:.78rem}
.hero-search-toggle{padding:6px}
}
/* ============================================== */
/* 首頁 Hero 手機版漢堡選單 v2：≤768px 右側抽屜 overlay */
/* ============================================== */
@media(max-width:768px){
  .hero-search-toggle{display:none!important}
  .hero-search-form{display:none!important}
  .hero-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:44px!important;height:44px!important;padding:10px!important;background:transparent!important;border:1px solid rgba(232,203,118,.45)!important;border-radius:8px!important;cursor:pointer!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important;z-index:102!important;margin:0!important;flex:0 0 auto!important}
  .hero-menu-toggle .hero-menu-bar{display:block!important;width:22px!important;height:2px!important;background:#fff!important;border-radius:2px!important;transition:transform .25s ease,opacity .25s ease!important}
  .hero-menu-toggle.open .hero-menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hero-menu-toggle.open .hero-menu-bar:nth-child(2){opacity:0}
  .hero-menu-toggle.open .hero-menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.55)!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;z-index:100!important}
  .hero-overlay.open{opacity:1!important;visibility:visible!important}
  .hero-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(320px,85vw)!important;height:100vh!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:80px 0 24px!important;background:linear-gradient(180deg,#2d1a08 0%,#1f100a 100%)!important;box-shadow:-4px 0 24px rgba(0,0,0,.5)!important;transform:translateX(100%)!important;transition:transform .3s ease-out!important;z-index:101!important;overflow-y:auto!important;margin:0!important}
  .hero-nav.open{transform:translateX(0)!important}
  .hero-nav-links{flex-direction:column!important;gap:0!important;align-items:stretch!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
  .hero-nav-links > li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(232,203,118,.12)!important;list-style:none!important}
  .hero-nav-links > li > a,.hero-nav-links > li > button{display:flex!important;align-items:center!important;width:100%!important;padding:18px 28px!important;font-size:1.05rem!important;font-weight:500!important;color:#f5e6c8!important;text-decoration:none!important;background:none!important;border:0!important;cursor:pointer!important;letter-spacing:.04em}
  .hero-nav-links > li > a:hover,.hero-nav-links > li > a:active{background:rgba(232,203,118,.12)!important;color:#e8cb76!important}
  .hero-nav-links > li.hero-user-action{border-top:1px solid rgba(232,203,118,.25)!important;margin-top:8px!important;padding:0!important}
  .hero-user-action > .hero-user-button,.hero-user-action > .hero-user-button-login{justify-content:flex-start!important;width:100%!important;padding:18px 28px!important}
  .hero-user-action > .hero-user-button img,.hero-user-action > .hero-user-button-login img{width:28px!important;height:28px!important;margin-right:12px}
  .hero-user-menu{position:static!important;background:rgba(0,0,0,.2)!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0!important;display:none}
  .hero-user-menu.open{display:block!important}
  .hero-user-menu a{padding:14px 28px 14px 56px!important;font-size:.95rem!important;color:#f5e6c8!important}
}

/* ============================================== */
/* 手機版內容寬度修正 v3：section/wish-* 容器在手機填滿 viewport */
/* ============================================== */
@media(max-width:768px){
  .section{max-width:100%!important;padding:0 16px!important;margin-bottom:48px!important}
  .wish-intro{padding:0 18px!important}
  .wish-card-scroll{width:calc(100% - 32px)!important;margin:0 auto!important}
  .wish-heading-row{width:calc(100% - 32px)!important;padding:0 8px!important;min-height:72px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:1.5rem!important;padding:0 16px!important;max-width:100%!important}
  .copyright{padding:0 16px!important}
  /* Hero Header 內 padding 縮減 */
  .hero-header-inner{padding:0 16px!important}
  .hero-brand{padding-left:0!important}
  .hero-search-toggle,.hero-menu-toggle{right:12px!important}
  .hero-header-divider{margin:8px 16px 0!important;width:calc(100% - 32px)!important}
  /* Hero Header 垂直呼吸感：padding 加大至 14px 6px */
  .hero-header{padding:14px 0 10px!important}
  .hero-header-inner{padding:14px 16px 10px!important}
  /* Hero 圖往上拉到頂端（蓋住 header 區） */
  .hero{margin-top:-57px!important;min-height:calc(56.25vw + 57px)!important;background-size:cover!important;background-position:center 70%!important}
  /* Paper surface 頂部留白拉開 */
  .paper-surface{padding:60px 16px 70px!important}
  /* 手機版 section 標題重置：水平排列 */
  .centered-heading{width:100%!important;margin:0 0 24px 0!important;justify-content:flex-start!important}
  .centered-heading>div{text-align:left!important;min-width:0!important}
  .centered-heading h2,.left-heading h2{font-size:1.25rem!important}
  .centered-heading p,.left-heading p{font-size:.85rem!important}
  .heading-rule{flex:0 0 30px!important;min-width:20px!important}
  /* 手機版 wish 卡片簡潔化：米色背景 + 水平排列 */
    /* 手機版 wish 卡片改回卷軸樣式 + aspect-ratio */
  .wish-card-scroll{width:auto!important;margin:0!important;padding:62px 16px 32px!important;background-color:transparent!important;background-image:url('/wish-scroll.png')!important;background-repeat:no-repeat!important;background-size:100% 100%!important;aspect-ratio:307/369!important;min-height:0!important;height:auto!important}
  /* wish-grid 強制 display:grid + 兩欄 (修手機版 display:block bug) */
  .wish-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  /* wish 標題列縮小 */
  .wish-heading-row{min-height:60px!important;margin:0 0 18px!important;padding:0 8px!important}
  .wish-heading-row h2{font-size:1.2rem!important}
  .wish-heading-row p{font-size:.85rem!important}
  /* 篩選按鈕列 */
  .filter-row,.sort-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 16px!important}
}

/* ============================================== */
/* 手機版最終修正 v4：強制禁用橫向捲軸，內容適配 viewport */
/* ============================================== */
@media(max-width:768px){
  html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}
  /* 防止內部 grid 撐大容器 */
  .product-grid,.product-list,.grid-container,.items-list,.section *{min-width:0!important;box-sizing:border-box!important}
  /* hero 圖防止過寬 */
  .hero,.paper-surface,.acorn-page{max-width:100vw!important;overflow:hidden!important}
  /* 內容寬度限制 */
  .paper-surface{padding-left:16px!important;padding-right:16px!important}
  /* footer 收斂 */
  body.acorn-home .acorn-footer{padding:2rem 16px 1rem!important}
  /* 漢堡按鈕位置更靠內 */
  .hero-menu-toggle{right:8px!important}
  /* 篩選按鈕列 */
  .filter-bar,.filters,.sort-bar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
  .filter-bar > *,.filters > *,.sort-bar > *{flex:0 0 auto!important}
  /* 防止圖片撐大 */
  img{max-width:100%!important;height:auto!important}
}

/* ============================================== */
/* 手機版 Hero LOGO 縮小 v5：≤768px icon 縮到 48px */
/* ============================================== */
@media(max-width:768px){
  .hero-brand-icon{height:36px!important;width:auto!important;max-width:120px!important}
  /* 手機版取消三件式 LOGO：完全隱藏品牌區 */
  .hero-brand{display:none!important}
  /* 漢堡按鈕回到右上角 */
  .hero-menu-toggle{right:16px!important;transform:translateY(-50%)!important}
}
