:root{--green:#194d3e;--dark:#183a31;--cream:#f8f5ec;--gold:#b19765;--pink:#f5e9e4;--line:#deded0;--muted:#66756c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--dark);font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.7}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d57858;outline-offset:4px}img{max-width:100%;height:auto;display:block}.masthead{max-width:1280px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:24px}.brand img{width:120px}.mast-title{font-weight:700;font-size:20px}.mast-title span{display:block;font-weight:400;font-size:13px;letter-spacing:2px;color:var(--muted)}.edition{margin-left:auto;font-size:11px;line-height:1.4;letter-spacing:3px;text-align:right}.edition b{font-family:Georgia,serif;font-size:27px;font-weight:400}.nav{position:sticky;top:0;z-index:8;display:flex;justify-content:center;gap:60px;background:rgba(248,245,236,.96);backdrop-filter:blur(12px);padding:16px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav a{text-decoration:none;font-size:14px}.nav a:hover{color:#ae6046}.section{max-width:1280px;margin:auto;padding:68px 40px;position:relative;isolation:isolate;scroll-margin-top:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--muted);margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:32px}.kicker{font-size:14px;color:var(--muted)}h1{font-family:"Songti TC","Noto Serif TC",serif;font-weight:500;font-size:62px;line-height:1.3;letter-spacing:2px;margin:20px 0}h1 em{font-style:normal;color:#967643}h2{font-family:"Songti TC",serif;font-weight:500;font-size:38px;line-height:1.35;margin:0 0 16px}h3{line-height:1.5}p{margin:10px 0}.intro{color:var(--muted)}.member-note{max-width:290px;background:#e9eddf;padding:30px;border-radius:100px 100px 5px 5px;text-align:center}.member-note span{font-size:10px;letter-spacing:2px}.member-note strong{display:block;margin:20px 0;font-family:Georgia,serif;font-size:28px;line-height:1.4}.member-note p{font-size:13px}.watermark{position:absolute;pointer-events:none;opacity:.045;z-index:-1;filter:grayscale(1);width:470px;transform:rotate(-14deg)}.wm-hero{top:115px;right:120px}.wm-side{top:50%;left:-50px;width:550px}.wm-bottom{bottom:70px;right:0;width:560px}.order-controls{display:flex;flex-wrap:wrap;gap:28px;padding:24px 0 10px}.order-controls fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.order-controls legend{font-size:12px;font-weight:bold;color:var(--muted);margin-bottom:8px}.order-controls input{position:absolute;opacity:0}.order-controls label span{display:block;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:#ffffff90;font-size:13px;cursor:pointer}.order-controls input:checked+span{background:var(--green);color:white;border-color:var(--green)}.order-controls input:focus-visible+span{outline:3px solid #d57858}.selection-summary{font-size:13px;color:var(--muted);margin:18px 0}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.promo-card{background:#fffdf7;border:1px solid #dddacc;border-radius:12px;padding:23px;display:flex;flex-direction:column;position:relative}.promo-card.featured{background:#e8eedf}.tier-number{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.1}.tier-number small{font:13px sans-serif;margin-left:7px}.promo-card h3{font-size:16px;margin:15px 0 5px}.gift-list{list-style:none;padding:0;font-size:13px;margin:13px 0 24px}.gift-list li{padding:8px 0;border-bottom:1px solid #dce0d6}.gift-list span{display:block;font-size:11px;color:var(--muted);margin-left:23px}.promo-card a{margin-top:auto;font-size:13px;text-decoration:none;font-weight:700}.shipping{font-size:11px;color:var(--muted);margin-top:16px}.notes{margin-top:24px;padding:20px 24px;background:#eeeee4;border-radius:8px;font-size:13px}.source{font-size:11px!important;color:var(--muted);margin-top:18px!important}.compact p{color:var(--muted);font-size:14px}.section-count{font-family:Georgia,serif;font-size:70px;color:var(--gold);white-space:nowrap;line-height:1}.section-count small{display:block;font:12px sans-serif;letter-spacing:2px;margin-top:10px}.catalog-section{border-top:1px solid var(--line)}.video-card{display:grid;grid-template-columns:1fr 1.65fr;gap:25px;background:var(--green);color:var(--cream);padding:32px;border-radius:15px}.video-info h3{font-family:"Songti TC",serif;font-size:30px;font-weight:400;margin:18px 0}.video-info p{font-size:13px;opacity:.85}.pill{display:inline-block;border:1px solid #d1c8a077;font-size:11px;padding:4px 12px;border-radius:30px}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;border:0;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:600}.video-info .button{background:#e6d1a3;color:var(--dark);margin:14px 0}.video-view{min-height:340px;background:#14372d;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;display:grid;place-items:center}.video-view iframe{width:100%;height:100%;min-height:340px;border:0}.video-view #video-placeholder{text-align:center;padding:25px;background:radial-gradient(ellipse,#315b45,#15392e);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.play-icon{font-size:35px;border:1px solid #e6d1a3;padding:10px 25px;border-radius:50%;color:#e6d1a3}.video-view h4{font-size:19px;font-weight:400}.video-view p{font-size:11px;opacity:.6}.button.light{background:#f8f5ec;color:var(--green)}.small{font-size:12px!important;color:var(--muted)}.video-info .small{color:#e1e5dc}.catalog-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:30px 0 22px}.catalog-toolbar p{font-size:13px;color:var(--muted)}.search{display:flex;gap:10px;border:1px solid var(--line);padding:8px 14px;border-radius:6px;background:#fffdf7}.search input{border:0;background:transparent;min-width:230px;max-width:100%;font-size:13px;color:var(--dark);outline-offset:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px}.product-card{border:1px solid var(--line);background:#fffdf7;border-radius:10px;overflow:hidden;text-align:left;padding:0;color:var(--dark);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #183a3110}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-copy{padding:16px;display:flex;flex-direction:column;flex:1}.product-copy h3{font-size:15px;margin:0 0 6px}.product-copy .en{font-size:10px;color:var(--muted);margin:0 0 12px}.product-price{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600}.product-price span{font-size:12px;color:#8b5548}.product-time{font-size:10px;color:var(--muted);margin-top:12px;display:flex;justify-content:space-between}.bundle-section{border-top:1px solid var(--line)}.text-link{font-size:13px;text-underline-offset:5px;white-space:nowrap}.bundle-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 12px}.bundle-tabs button{background:#fffdf7;color:var(--green);border:1px solid var(--line);border-radius:8px;padding:16px;font-size:23px;font-family:Georgia,serif}.bundle-tabs small{display:block;font:12px sans-serif;margin-top:8px}.bundle-tabs button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.bundle-card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;overflow:hidden;text-align:left;padding:0;color:var(--dark)}.bundle-card:hover{box-shadow:0 8px 28px #194d3e15}.bundle-card img{width:100%;aspect-ratio:16/9;object-fit:contain}.bundle-copy{padding:22px}.bundle-copy h3{margin:5px 0;font-size:20px}.bundle-copy p{font-size:12px;color:var(--muted)}.bundle-num{font-size:10px;letter-spacing:2px;color:#977d4f}.bundle-total{display:flex;align-items:center;gap:20px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.bundle-total strong{font-size:25px;font-weight:500}.bundle-total span{color:#8b5548;font-size:14px}.bundle-total i{font-style:normal;margin-left:auto}footer{max-width:1200px;margin:20px auto 0;padding:40px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:12px;color:var(--muted)}footer img{width:95px}footer a{margin-left:auto}dialog{border:1px solid var(--line);border-radius:14px;padding:0;max-width:960px;width:calc(100% - 32px);max-height:92dvh;background:#fffdf7;color:var(--dark)}dialog::backdrop{background:#0f2e26bb;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fffdf7;z-index:2;padding:12px 24px;border-bottom:1px solid var(--line);font-size:12px}.dialog-top button{border:0;background:#e9ede2;border-radius:50%;width:38px;height:38px;color:var(--green);font-size:18px}#detail-body{padding:28px}.detail-product{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-product img{border-radius:8px}.detail-product h2{font-size:27px}.detail-price{font-family:Georgia,serif;font-size:30px}.detail-content{font-size:14px}.detail-bundle img{width:100%;border-radius:8px}.item-table{width:100%;border-collapse:collapse;font-size:13px;margin:22px 0}.item-table th,.item-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.item-table th{font-size:11px;color:var(--muted)}.item-table td:last-child,.item-table th:last-child{text-align:right}.item-table small{display:block;color:var(--muted);font-size:11px}.modal-total{display:flex;justify-content:space-between;background:var(--green);color:#fff;padding:14px 20px;border-radius:6px;gap:15px}.modal-gifts{background:#eef0e4;border-radius:8px;padding:18px 22px;margin:20px 0}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.modal-actions .secondary{background:#e9ede2;color:var(--green)}.skip{position:absolute;top:-80px;z-index:30}.skip:focus{top:4px;background:white;padding:12px}body.modal-open{overflow:hidden}[hidden]{display:none!important}@media(max-width:900px){.promo-grid,.product-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:48px}.member-note{max-width:240px;padding:23px}.video-card{grid-template-columns:1fr}.video-info h3 br{display:none}.video-view{aspect-ratio:16/9;min-height:0}.video-view iframe{min-height:100%;height:100%}.compact{align-items:flex-start}.section-heading{gap:25px}.masthead{padding:20px 25px}.section{padding:50px 25px}footer{margin:0 25px;padding:30px 0}.nav{gap:30px}.section-count{font-size:50px}}@media(max-width:600px){.masthead{gap:12px;padding:15px 18px}.brand img{width:84px}.mast-title{font-size:15px}.mast-title span{font-size:10px;letter-spacing:0}.edition{font-size:9px;letter-spacing:1px}.edition b{font-size:20px}.nav{gap:0;justify-content:space-around;padding:13px 6px}.nav a{font-size:11px}.section{padding:38px 18px}h1{font-size:39px;letter-spacing:0}h2{font-size:29px}.member-note{display:none}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:16px}.kicker{font-size:11px}.intro{font-size:14px}.order-controls{gap:15px}.order-controls label span{font-size:12px;padding:9px 12px}.promo-grid{gap:10px}.promo-card{padding:17px 14px}.tier-number{font-size:40px}.promo-card h3{font-size:14px}.gift-list{font-size:12px}.gift-list span{font-size:10px;margin-left:0}.notes{padding:16px;font-size:12px}.compact{display:block}.section-count{display:none}.video-card{padding:20px;gap:18px}.video-info h3{font-size:27px}.video-view{min-height:220px;aspect-ratio:auto}.video-view h4{font-size:15px}.video-view iframe{height:260px}.video-view #video-placeholder{min-height:220px}.play-icon{font-size:23px;padding:8px 20px}.catalog-toolbar{display:block}.search{margin-top:15px}.search input{width:100%;min-width:0}.product-grid{gap:12px}.product-copy{padding:12px}.product-copy h3{font-size:13px}.product-copy .en{font-size:9px}.product-price{font-size:13px;display:block}.product-price span{display:block;margin-top:3px;font-size:11px}.product-time{font-size:9px;gap:4px;flex-wrap:wrap}.bundle-tabs{gap:7px}.bundle-tabs button{font-size:19px;padding:12px 2px}.bundle-tabs small{font-size:10px}.bundle-grid{grid-template-columns:1fr;gap:18px}.bundle-copy{padding:18px}.text-link{display:inline-block;margin-top:10px;font-size:12px}footer{margin:0 18px;gap:18px;flex-wrap:wrap}footer a{margin-left:0}.detail-product{grid-template-columns:1fr}.detail-product img{max-height:42vh;object-fit:contain;margin:auto}#detail-body{padding:18px}.detail-product h2{font-size:25px}.item-table{font-size:11px}.item-table th,.item-table td{padding:10px 4px}.item-table td:first-child{max-width:140px}.item-table small{font-size:10px}.modal-total{font-size:13px;padding:12px;flex-wrap:wrap}.dialog-top{padding:10px 16px;font-size:10px}.wm-side{left:0;width:90%}.wm-bottom{width:95%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep rotated watermarks inside each section on small screens. */
.section{overflow:clip}

.promo-card.unavailable{background:#eeeeea;border-color:#d5d5d0;color:#777}.unavailable-mark{font:80px/1 sans-serif;color:#aaa;text-align:center;margin:14px 0}.unavailable-note{text-align:center;font-size:12px;color:#666;margin:auto 0 0}.promo-video{margin-top:30px}.video-placeholder{text-align:center;padding:25px;width:100%}

.video-view #video-placeholder.catalog-video-cover{padding:0;background:#14372d;justify-content:center;gap:0}.catalog-video-cover .video-cover-image{width:100%;height:auto;object-fit:contain;flex-shrink:0}.video-cover-controls{padding:12px 18px 16px;text-align:center}.video-cover-controls h4{margin:0 0 12px}.video-cover-controls p{margin:10px 0 0}

#promo-video-view{aspect-ratio:auto}#promo-video-view .promo-video-cover{padding:0;background:#14372d}.promo-video-cover .video-cover-image{display:block;width:100%;height:auto;object-fit:contain}

.video-cover-link{display:block;width:100%;flex-shrink:0}.video-cover-link:hover{filter:brightness(1.05)}
