:root{--paper:#f7f5ef;--ink:#263d34;--muted:#797a71;--line:#d9d4ca;--gold:#a27739;--serif:"Noto Serif TC","Songti TC","PMingLiU","MingLiU",serif;--sans:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}svg{width:22px;height:22px;display:block;flex-shrink:0}[data-icon]{display:inline-flex}button{touch-action:manipulation}img{max-width:100%;display:block}button, a{transition:background .2s,color .2s,border-color .2s,opacity .2s,box-shadow .2s}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header{height:84px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9c4b9;gap:24px}.wordmark{display:flex;flex-direction:column;gap:3px}.wordmark>span{font:32px/1.1 var(--serif);letter-spacing:5px}.wordmark small{font:10px/1.4 Georgia,serif;letter-spacing:3px}.site-header nav{display:flex;align-self:stretch;gap:38px;align-items:center;margin-left:6%}.nav-link{height:100%;display:flex;align-items:center;font-size:15px;letter-spacing:1px;position:relative;padding:0 4px}.nav-link.active:after{content:"";position:absolute;bottom:13px;left:0;right:0;height:2px;background:var(--gold)}.nav-link:hover{color:var(--gold)}.saved-button{display:flex;align-items:center;gap:12px;border:1px solid #9d9c91;border-radius:30px;padding:10px 20px;font-size:14px;white-space:nowrap}.saved-button:hover{background:#eae8df}.saved-button svg{width:20px;height:20px}
.shop-layout{display:grid;grid-template-columns:58.5% 41.5%;min-height:calc(100svh - 144px);max-width:1920px;margin:0 auto}.preview-section{position:relative;background:radial-gradient(ellipse at 50% 60%,#f2ece0 0%,#f0eadf 45%,#f7f4ed 100%);padding:36px 7.3% 24px;display:flex;flex-direction:column;overflow:hidden}.intro{position:relative;z-index:5;pointer-events:none}.intro h1{font-family:var(--serif);font-size:clamp(39px,3.7vw,58px);font-weight:500;letter-spacing:3px;line-height:1.35}.intro p{font-size:16px;letter-spacing:1.2px;line-height:1.9;margin-top:13px;color:#5f675c}.preview-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:-55px}.box-stage{width:100%;position:relative;aspect-ratio:1.08;display:grid;place-items:center;max-width:760px}.box-object{position:relative;width:100%;aspect-ratio:1;isolation:isolate;transform:translate(2.7%,2%)}.box-base,.box-front{position:absolute;width:100%;height:100%;left:0;top:0;user-select:none;pointer-events:none}.box-base{filter:drop-shadow(0 20px 17px #4f371b25);z-index:1}.box-front{clip-path:polygon(0 67.5%,100% 67.5%,100% 100%,0 100%);z-index:4}.box-slot{position:absolute;top:18%;height:50%;width:38%;z-index:2;pointer-events:none;perspective:700px}.box-slot-left{left:11%}.box-slot-right{left:50%}.box-slot.just-changed .product-art,.box-slot.just-changed .madeleine-placeholder{animation:place-product .38s cubic-bezier(.2,.7,.3,1) both}.product-art{height:100%;width:100%;position:relative}.product-art img{position:absolute;user-select:none;pointer-events:none;object-fit:contain;filter:drop-shadow(2px 6px 4px #35281740)}.art-beans img{height:112%;width:140%;max-width:none;left:-20%;top:-6%;transform:rotate(-1deg) rotateX(9deg)}.box-slot-right .art-beans img{transform:rotate(1deg) rotateX(9deg)}.art-drip img{width:106%;max-width:none;height:68%;left:-3%;top:calc(-4% + var(--index)*8.4%);transform:rotate(-1.4deg);filter:drop-shadow(0 2px 2px #523c2550)}.box-slot-right .art-drip img{transform:rotate(1.4deg)}.art-egg-roll img{height:110%;width:195%;max-width:none;top:-4%;left:calc(-71% + var(--index)*49%);clip-path:inset(0 33% 0 33%);filter:drop-shadow(2px 4px 3px #39271444)}.slot-target{position:absolute;z-index:5;top:19%;height:48%;width:35%;border:1px solid transparent;border-radius:6px}.slot-target-left{left:14%;transform:skewX(-4deg)}.slot-target-right{left:51%;transform:skewX(4deg)}.slot-target span{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#263d34ed;color:white;padding:9px 14px;white-space:nowrap;border-radius:22px;font-size:13px;opacity:0;transition:opacity .2s}.slot-target:hover,.slot-target:focus-visible{border-color:#fff8;background:#ffffff13}.slot-target:hover span,.slot-target:focus-visible span{opacity:1}.madeleine-placeholder{width:80%;height:82%;margin:10% auto 0;background:#efe3cb;border:1px dashed #a78858;border-radius:8px;box-shadow:0 7px 8px #543d2630;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#997b54;transform:rotate(-2deg)}.madeleine-placeholder svg{width:30%;height:auto;stroke-width:1}.madeleine-placeholder>span{text-align:center;font-size:17px;letter-spacing:1px}.madeleine-placeholder small{display:block;font-size:11px;letter-spacing:.5px;margin-top:8px}.view-switch{display:flex;gap:9px;position:relative;z-index:6;margin-top:-20px}.view-switch button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:25px;background:#e8e0d3;padding:11px 21px;font-size:14px;letter-spacing:.6px;border:1px solid #fff5}.view-switch button[aria-pressed="true"]{color:var(--paper);background:var(--ink);box-shadow:0 3px 9px #263d3420}.view-switch button:hover{box-shadow:0 2px 9px #263d3424}.view-switch svg{width:19px;height:19px}.preview-caption{font-size:12px;letter-spacing:.7px;color:#787b71;margin-top:14px;text-align:center;line-height:1.6}.exterior-view{height:92%;width:80%;position:absolute;top:3%;z-index:6;border-radius:4px;overflow:hidden;box-shadow:0 10px 25px #442c1830;background:#e4dac8}.exterior-view img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.exterior-view figcaption{position:absolute;left:16px;bottom:16px;border-radius:3px;background:#f7f5eff0;font-size:12px;padding:7px 10px}
.config-section{padding:36px 7% 28px;border-left:1px solid #d9d4ca;display:flex;align-items:center;position:relative}.config-inner{width:100%;max-width:540px;margin:auto}.config-inner h2{font-family:var(--serif);font-size:clamp(32px,2.8vw,43px);font-weight:500;letter-spacing:2px;line-height:1.3}.config-intro{font-size:16px;letter-spacing:1px;line-height:1.7;margin:8px 0 22px;color:#5d665c}.slot-switch{display:flex;gap:10px;margin-bottom:15px}.slot-switch button{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;min-height:51px;background:#eae6de;border-radius:7px;font-size:17px;letter-spacing:1px}.slot-switch button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.slot-number{width:28px;height:28px;border-radius:50%;background:#d8d0c2;color:#354033;display:grid;place-items:center;font-family:Georgia,serif;font-size:15px;letter-spacing:0}.slot-switch button[aria-pressed="true"] .slot-number{background:var(--paper)}.product-options{border:0;padding:0;margin:0}.product-option{display:flex;position:relative;align-items:center;gap:19px;border:1px solid #ddd7cc;border-radius:7px;margin-bottom:10px;min-height:83px;cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}.product-option:has(input:checked){border-color:#345440;background:#edf0e6;box-shadow:inset 0 0 0 .5px #345440}.product-option:hover{border-color:#9b9f8e;background:#f0efe7}.product-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.product-option input{position:absolute;opacity:0;width:1px;height:1px;left:20px}.product-thumbnail{width:85px;height:81px;flex-shrink:0;overflow:hidden;background:#e7dfd1}.product-copy{flex:1;min-width:0;padding:7px 0}.product-copy strong{font-family:var(--serif);font-size:21px;font-weight:600;display:block;letter-spacing:1px}.product-copy small{display:block;font-size:13px;color:#7a7b70;letter-spacing:.7px;margin-top:5px}.selection-mark{border:1.5px solid #b4aa97;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;margin-right:20px}.selection-mark svg{width:17px;height:17px;opacity:0}.product-option:has(input:checked) .selection-mark{background:#315641;border-color:#315641;color:white}.product-option:has(input:checked) .selection-mark svg{opacity:1}.art-mini.art-beans img{height:98%;width:100%;left:0;top:3%;transform:rotate(-9deg)}.art-mini.art-drip img{height:80%;width:81%;left:calc(0% + var(--index)*8%);top:calc(1% + var(--index)*8%);transform:rotate(-11deg)}.art-mini.art-egg-roll img{height:108%;width:100%;left:calc(-16% + var(--index)*35%);top:-4%;transform:rotate(21deg)}.product-thumbnail .madeleine-placeholder{width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;background:#e7dfd1;gap:4px}.product-thumbnail .madeleine-placeholder svg{width:34px}.product-thumbnail .madeleine-placeholder>span{font-size:9px;letter-spacing:1px}.product-thumbnail .madeleine-placeholder small{display:none}.selection-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:17px;padding:17px 0 18px;gap:10px}.summary-side{text-align:center;flex:1;min-width:0;padding:4px}.summary-side small{display:block;font-size:13px;letter-spacing:2px;color:#697267;margin-bottom:8px}.summary-side strong{font-family:var(--serif);font-size:19px;letter-spacing:1px;font-weight:600}.summary-side:hover{color:var(--gold)}.swap-button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#e5ddcf}.swap-button:hover{background:#d7cfbf;transform:rotate(180deg);transition:transform .3s}.swap-button svg{width:20px;height:20px}.price-note{display:flex;align-items:center;justify-content:space-between;color:#767b6e;font-size:12px;margin:5px 0 13px;letter-spacing:.5px}.price-note>span{font-size:11px;color:#919385}.primary-button{width:100%;background:var(--ink);color:var(--paper);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:23px;min-height:56px;font-family:var(--serif);font-size:22px;letter-spacing:1px}.primary-button:hover{background:#365546;box-shadow:0 4px 15px #263d3420}.primary-button:active{transform:translateY(1px)}.local-note{font-size:11px;color:#7d8175;text-align:center;letter-spacing:.6px;margin-top:12px;line-height:1.7}.site-footer{border-top:1px solid #c9c4b9;min-height:60px;padding:18px 4.3%;display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:1px}.footer-brand{font-family:Georgia,serif;letter-spacing:3px;padding-right:24px;border-right:1px solid #a7aa9d}.site-footer p{color:#787e72}.prototype-note{margin-left:auto;color:#787e72;white-space:nowrap}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;z-index:100;background:#263d34f5;color:#fffdf6;border-radius:7px;box-shadow:0 7px 30px #263d3425;padding:14px 23px;font-size:14px;max-width:calc(100% - 32px);width:max-content;line-height:1.6;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:30px;max-width:calc(100vw - 32px);max-height:calc(100svh - 48px);box-shadow:0 20px 90px #101b193f}dialog::backdrop{background:#16251fc7;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-kicker{font:9px Georgia,serif;letter-spacing:2.5px;color:var(--gold);margin-bottom:10px}.dialog-header h2{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:2px}.icon-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0}.icon-button:hover{background:#e8e4d9}.dialog-description{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 24px}.saved-dialog{width:700px}.saved-list{display:grid;gap:16px}.saved-item{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.saved-artwork{display:flex;width:120px;height:105px;flex-shrink:0;background:#bb8c43;padding:5px;gap:3px;border:4px solid #c79b57;box-shadow:0 4px 6px #3b2e1519}.saved-artwork>div{width:50%;background:#ba8c43;overflow:hidden}.saved-artwork .madeleine-placeholder{height:90%;margin:5% auto;gap:3px}.saved-artwork .madeleine-placeholder>span{font-size:7px}.saved-artwork .madeleine-placeholder small{display:none}.saved-item h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.5}.saved-item p{font-size:11px;color:var(--muted);margin-top:5px}.saved-actions{display:flex;gap:17px;margin-top:12px;flex-wrap:wrap}.saved-actions button{font-size:12px;padding:6px 0;display:flex;align-items:center;gap:5px}.saved-actions button:hover{color:var(--gold)}.saved-actions svg{width:16px;height:16px}.saved-actions [data-action="remove"]{color:#8b7567}.saved-empty{padding:30px 5px 40px;text-align:center}.saved-empty>svg{margin:0 auto 18px;width:45px;height:45px;stroke-width:1;color:var(--gold)}.saved-empty h3{font-family:var(--serif);font-size:24px;font-weight:500}.saved-empty p{font-size:13px;color:var(--muted);margin-top:12px}.text-button{font-size:13px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:6px}.text-button:hover{background:#ece8de}.text-button svg{width:17px;height:17px}.dialog-footnote{font-size:11px;color:var(--muted);line-height:1.8;margin-top:20px}.gallery-dialog{width:800px}.gallery-main{background:#e8e4db;height:min(53svh,550px);position:relative;border-radius:5px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-main figcaption{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#f7f5eff0;padding:7px 15px;font-size:12px;white-space:nowrap;border-radius:4px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:16px 2px 8px}.gallery-thumbs button{padding:2px;border:1.5px solid transparent;border-radius:4px;flex:0 0 60px;height:70px;overflow:hidden}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.gallery-thumbs [aria-pressed="true"]{border-color:var(--ink)}.noscript{padding:20px;text-align:center;color:#8e351f}
@keyframes place-product{from{opacity:.3;transform:translateY(-10px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.preview-section{padding-top:48px}.preview-body{margin-top:-40px}.config-section{padding-left:9%;padding-right:9%}.product-option{min-height:92px}.product-thumbnail{height:90px;width:94px}.slot-switch button{min-height:56px}}
@media(max-width:1180px) and (min-width:821px){.site-header{padding:0 3%}.preview-section{padding:30px 6% 26px}.intro h1{font-size:42px;letter-spacing:1.5px}.intro p{font-size:14px}.preview-body{margin-top:-20px}.config-section{padding:30px 6%}.config-intro{font-size:13px}.config-inner h2{font-size:33px}.product-option{gap:12px;min-height:76px}.product-thumbnail{width:68px;height:74px}.product-copy strong{font-size:19px}.product-copy small{font-size:11px}.selection-mark{margin-right:12px;width:21px;height:21px}.price-note>span{display:none}.summary-side strong{font-size:17px}.view-switch button{font-size:12px;padding:10px 16px}.preview-caption{font-size:10px}.site-header nav{gap:24px;margin-left:0}}
@media(max-width:820px){.site-header{height:75px;padding:0 22px;gap:15px}.wordmark>span{font-size:25px}.wordmark small{font-size:8px;letter-spacing:1.7px}.site-header nav{display:none}.saved-button{padding:10px 14px;font-size:12px;gap:8px}.saved-button svg{width:17px;height:17px}.shop-layout{grid-template-columns:1fr;min-height:0}.preview-section{padding:29px 24px 25px}.intro h1{font-size:38px;letter-spacing:2px;line-height:1.35}.intro p{font-size:13px;line-height:1.9;margin-top:11px}.preview-body{margin-top:-30px}.box-stage{max-width:620px;aspect-ratio:1.05}.box-object{width:96%;transform:translate(2%,3%)}.view-switch{margin-top:-22px}.view-switch button{padding:10px 17px;font-size:12px;gap:8px}.preview-caption{font-size:10px;margin-top:12px}.config-section{border-left:0;border-top:1px solid var(--line);padding:32px 24px 30px}.config-inner{max-width:620px}.config-inner h2{font-size:33px;letter-spacing:2px}.config-intro{font-size:14px;margin:8px 0 20px}.slot-switch button{min-height:50px;font-size:16px}.product-option{min-height:81px;gap:18px}.product-thumbnail{width:85px;height:79px}.product-copy strong{font-size:21px}.product-copy small{font-size:12px}.selection-summary{padding:17px 0}.primary-button{font-size:21px}.local-note{font-size:11px}.site-footer{padding:21px 24px;gap:14px;flex-wrap:wrap}.footer-brand{font-size:10px;padding-right:14px}.site-footer p{font-size:9px;letter-spacing:.2px}.prototype-note{font-size:10px}.gallery-dialog,.saved-dialog{padding:22px}.gallery-main{height:49svh}.dialog-header h2{font-size:26px}.dialog-description{font-size:12px;margin-bottom:18px}.saved-item{gap:14px}.saved-artwork{width:83px;height:90px}.saved-item h3{font-size:17px}.saved-item p{font-size:10px}.saved-actions{gap:13px}.saved-actions button{font-size:11px}.saved-empty h3{font-size:21px}}
@media(max-width:420px){.intro h1{font-size:34px}.preview-body{margin-top:-9px}.preview-section{padding:26px 22px 24px}.box-stage{width:108%}.box-object{width:98%;transform:translate(0,2%)}.view-switch{margin-top:-15px}.config-section{padding:29px 22px}.product-option{gap:14px}.product-thumbnail{width:75px}.product-copy strong{font-size:20px}.selection-mark{margin-right:16px}.summary-side strong{font-size:17px}.site-footer{gap:10px}.prototype-note{width:100%;margin-left:0}.dialog-header h2{font-size:23px}.saved-item{align-items:flex-start}.saved-item h3{font-size:16px}.saved-actions{gap:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dialog-status{position:sticky;bottom:-15px;background:var(--ink);color:var(--paper);font-size:12px;padding:12px 15px;border-radius:6px;line-height:1.7;margin-top:14px;display:none}.dialog-status.visible{display:block}
@media(max-width:820px){.site-header nav{display:flex;gap:0;margin:0 0 0 auto}.site-header nav>a{display:none}.site-header .nav-link{font-size:12px;letter-spacing:0;padding:0}.site-header{gap:15px}.saved-button{padding:10px 12px}}
@media(max-width:420px){.site-header{padding:0 18px;gap:12px}.wordmark small{font-size:7px;letter-spacing:1.3px}.saved-button{font-size:11px;gap:6px;padding:10px}.site-header .nav-link{font-size:11px}}
/* Keep the hero within a laptop viewport and map the cutouts onto the tray plane. */
.box-stage{max-width:700px;aspect-ratio:1.15}.box-object{position:absolute;width:100%;top:-7%;left:0;transform:translateX(2%)}.box-slot .product-art img{object-fit:fill}.art-mini img{object-fit:contain}.config-section{align-items:flex-start}.config-inner{margin:0 auto}.mobile-live-preview{display:none}
@media(min-width:821px){.preview-body{margin-top:-35px}.config-section{padding-top:40px}}
@media(max-width:820px){.box-stage{max-width:620px;aspect-ratio:1.1}.box-object{width:96%;top:-5%;left:2%;transform:translateX(0)}.preview-body{margin-top:0}.mobile-live-preview.is-visible{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;gap:15px;align-items:center;padding:9px 22px;background:#f7f5eff5;border-bottom:1px solid var(--line);box-shadow:0 5px 15px #263d3412;backdrop-filter:blur(12px);pointer-events:none}.mobile-live-preview .saved-artwork{width:77px;height:69px;flex-shrink:0}.mobile-live-preview>div:last-child{display:flex;flex-direction:column;gap:5px}.mobile-live-preview small{font-size:10px;color:var(--muted);letter-spacing:1px}.mobile-live-preview strong{font-family:var(--serif);font-size:16px;font-weight:500}.mobile-live-preview span{font-size:9px;color:var(--muted)}.mobile-live-preview .madeleine-placeholder>span{font-size:6px}.slot-switch,.product-option{scroll-margin-top:100px}}
@media(max-width:420px){.box-stage{width:108%;aspect-ratio:1.1}.box-object{width:98%;top:-5%;left:1%}.preview-body{margin-top:10px}.view-switch{margin-top:-15px}}
/* Priced configuration: four product types, followed by their specific controls. */
#products-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.product-option{min-height:0;flex-direction:column;gap:0;margin:0;overflow:hidden}.product-thumbnail{width:100%;height:83px}.product-copy{padding:9px 3px 10px;text-align:center;width:100%}.product-copy strong{font-size:16px;letter-spacing:.2px;white-space:nowrap}.product-copy small{font-size:10px;letter-spacing:0;margin-top:5px}.selection-mark{position:absolute;top:6px;right:6px;margin:0;width:18px;height:18px;background:#f7f5efb8}.selection-mark svg{width:13px;height:13px}.product-detail{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-heading h3{font-family:var(--serif);font-size:25px;letter-spacing:1px;font-weight:500}.detail-heading>strong{font:22px var(--serif);white-space:nowrap}.detail-hint{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 15px}.coffee-mixer{border:1px solid var(--line);border-radius:6px;overflow:hidden}.coffee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #e4ded4;min-height:56px}.coffee-row:last-child{border-bottom:0}.coffee-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.coffee-row span{font-size:14px;letter-spacing:.1px}.coffee-row small{font-size:11px;color:var(--muted);white-space:nowrap}.quantity-stepper{display:flex;align-items:center;gap:5px;flex-shrink:0}.quantity-stepper button{width:32px;height:32px;border-radius:5px;background:var(--ink);color:var(--paper);font:20px/1 var(--sans);display:grid;place-items:center}.quantity-stepper button:disabled{cursor:default;background:#ded9d0;color:#fffdf9}.quantity-stepper button:not(:disabled):hover{background:#3c5d49}.quantity-stepper output{display:grid;place-items:center;min-width:28px;font-size:15px;font-variant-numeric:tabular-nums}.detail-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.slot-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:16px;color:#6d776a}.slot-subtotal strong{color:var(--ink);font-size:16px;font-weight:500}.empty-note{font-size:12px;color:#965b31;margin-top:8px}.coffee-select-label{display:block;font-size:12px;margin:18px 0 8px}#coffee-select{width:100%;min-height:50px;padding:11px 35px 11px 13px;border:1px solid #9ca58f;border-radius:6px;background:var(--paper);color:var(--ink);font:14px var(--sans)}#coffee-select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sweet-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:20px 16px;border-radius:6px;font-size:15px}.sweet-quantity .quantity-stepper button{width:38px;height:38px}.sweet-quantity .quantity-stepper output{min-width:35px}.selection-summary{margin-top:20px;border-bottom:1px solid var(--line)}.summary-side strong{font-size:17px}.pricing{padding-top:5px}.pricing>p{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:14px}.pricing>p strong{font-weight:500;font-variant-numeric:tabular-nums}.pricing small{font-size:11px;color:var(--muted);line-height:1.8;display:block}.pricing .total-row{margin:16px 0 18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--serif);font-size:25px}.pricing .total-row strong{font-family:Georgia,serif;font-weight:600}.primary-button:disabled{cursor:not-allowed;background:#9aab9d;box-shadow:none}.saved-price{color:var(--ink)!important;font-weight:600}.saved-item-content{min-width:0}.saved-item p{line-height:1.8}.saved-artwork .art-madeleine img{object-fit:contain}.art-madeleine img{width:54%;height:34%;left:calc(0% + var(--column)*48%);top:calc(var(--row)*16%);object-fit:fill;filter:drop-shadow(2px 4px 3px #35200d44);transform:rotate(-6deg)}.box-slot .art-egg-roll img{height:105%;width:195%;left:calc(-71% + var(--column)*49%);top:calc(-10% + var(--row)*5%)}.art-mini.art-egg-roll img{height:98%;width:95%;left:calc(-13% + var(--column)*33%);top:calc(-8% + var(--row)*11%);transform:rotate(14deg)}.art-mini.art-madeleine img{width:52%;height:62%;left:calc(0% + var(--column)*48%);top:calc(0% + var(--row)*34%);object-fit:contain;transform:rotate(-8deg)}.empty-slot{height:85%;width:85%;margin:5% auto;border:1px dashed #f9efcf90;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff2cc;font-size:13px;letter-spacing:1px}.empty-slot span{writing-mode:vertical-rl}.box-slot .art-drip[data-count="1"] img{top:26%}.box-slot .art-drip[data-count="2"] img{top:calc(18% + var(--index)*16%)}.box-slot .art-drip[data-count="3"] img{top:calc(8% + var(--index)*13%)}.box-slot .art-drip[data-count="4"] img{top:calc(4% + var(--index)*10%)}.box-slot .art-drip[data-count="5"] img{top:calc(0% + var(--index)*9%)}.art-madeleine[data-count="1"] img{width:78%;height:60%;left:11%;top:22%}.art-madeleine[data-count="2"] img{width:66%;height:52%;left:17%;top:calc(0% + var(--index)*40%)}
@media(min-width:821px){.preview-section{position:sticky;top:0;align-self:start;height:100svh;padding-top:36px}.intro h1{font-size:clamp(38px,3.2vw,50px)}.preview-body{justify-content:center;min-height:0;margin-top:-10px}.box-stage{width:min(100%,calc((100svh - 340px)*1.1));max-width:700px;flex-shrink:0}.config-section{padding-top:36px;padding-bottom:34px}.config-inner h2{font-size:38px}.shop-layout{align-items:start}}
@media(min-width:821px) and (max-width:1180px){.product-copy strong{font-size:13px}.product-copy small{font-size:9px}.product-thumbnail{height:67px}.coffee-row{padding:9px}.coffee-row>div:first-child{display:block}.coffee-row span{font-size:13px}.coffee-row small{display:block;margin-top:4px}.quantity-stepper{gap:2px}.quantity-stepper button{width:29px;height:32px}.quantity-stepper output{min-width:22px}.summary-side strong{font-size:14px}.config-inner h2{font-size:32px}.detail-heading h3{font-size:24px}}
@media(max-width:820px){.product-thumbnail{height:74px}.product-option{gap:0}.product-copy strong{font-size:15px}.product-copy small{font-size:10px}.product-detail{margin-top:24px}.detail-heading h3{font-size:26px}.coffee-row{min-height:60px}.coffee-row>div:first-child{display:block}.coffee-row small{display:block;margin-top:3px}.coffee-row span{font-size:14px}.quantity-stepper button{width:36px;height:36px}.quantity-stepper output{min-width:27px}.summary-side strong{font-size:16px}.mobile-live-preview strong{font-size:14px;letter-spacing:0}.mobile-live-preview span{font-size:11px}.saved-artwork{height:95px}.saved-item{align-items:flex-start}}
@media(max-width:420px){#products-list{gap:6px}.product-thumbnail{height:66px}.product-copy strong{font-size:13px}.product-copy small{font-size:9px}.selection-mark{width:15px;height:15px;right:4px;top:4px}.selection-mark svg{width:11px;height:11px}.coffee-row{padding:9px 10px}.coffee-row span{font-size:13px}.quantity-stepper{gap:2px}.quantity-stepper button{width:32px;height:36px}.quantity-stepper output{min-width:24px}.summary-side strong{font-size:14px}.mobile-live-preview{gap:10px!important}.mobile-live-preview strong{font-size:12px}}
.preview-price{display:flex;align-items:baseline;gap:12px;margin-top:16px;font-size:12px;letter-spacing:.5px;color:#6b7668}.preview-price strong{font:23px Georgia,serif;letter-spacing:0;color:var(--ink)}.preview-price>span{font-size:11px;color:#6b7668}@media(max-width:420px){.preview-price{margin-top:13px;font-size:11px;gap:9px}.preview-price strong{font-size:21px}.preview-price>span{font-size:10px}}

/* Coffee tasting notes, transcribed from the owner's current menu. */
.coffee-profile{margin-top:16px;padding:18px;background:#eeeee5;border-left:2px solid var(--gold);border-radius:0 6px 6px 0}
.coffee-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.coffee-profile-heading h4{margin:0;font-size:13px;font-weight:500;letter-spacing:1px}
.roast-label{font-size:12px;color:#626f5c;white-space:nowrap}
.flavor-notes{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 16px;padding:0;list-style:none}
.flavor-notes li{padding:5px 10px;background:#f8f7f1;border:1px solid #d8dccd;border-radius:4px;font-size:14px;line-height:1.5}
.coffee-profile-facts{margin:0;font-size:12px;line-height:1.9}
.coffee-profile-facts>div{display:grid;grid-template-columns:5.7em minmax(0,1fr);gap:8px}
.coffee-profile-facts dt{color:#70786b}
.coffee-profile-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:420px){.coffee-profile{padding:15px}.flavor-notes li{font-size:13px;padding:4px 8px}}

/* Four-step flow; uses the existing paper / forest / gold design tokens. */
.preview-section{background:radial-gradient(ellipse at 50% 60%,#eeefeb 0%,#f1f1ed 55%,#f6f5f0 100%)}
.box-base{filter:drop-shadow(0 14px 14px #30373020)}
/* The front and side walls sit in front of the contents, following the real box interior. */
.box-front{clip-path:polygon(0 0,16.8% 0,16.8% 19%,6.2% 67.5%,94% 67.5%,83.4% 19%,83.4% 0,100% 0,100% 100%,0 100%)}
.box-slot .art-beans img{height:108%;top:-4%;filter:drop-shadow(1px 4px 3px #343a342d)}
.box-slot .art-drip img{filter:drop-shadow(0 2px 1.5px #343a3430)}
.product-thumbnail,.review-product-art{background:#e8e9e2}
.saved-artwork{background:#b4a078;border-color:#bfa980}
.saved-artwork>div{background:#b4a078}
.journey-nav{border-bottom:1px solid var(--line);padding:18px 24px;background:var(--paper)}
.journey-nav ol{display:flex;justify-content:center;gap:0;list-style:none;margin:0 auto;padding:0;max-width:800px}
.journey-nav li{flex:1;position:relative}
.journey-nav li:not(:last-child)::after{content:"";position:absolute;top:17px;right:-7%;width:14%;height:1px;background:var(--line)}
.journey-nav button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:36px;font-size:14px;color:#797e71}
.journey-nav button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eae6dc;font:14px Georgia,serif;color:#64735f}
.journey-nav button[aria-current="step"]{color:var(--ink);font-weight:600}
.journey-nav button[aria-current="step"]>span{background:var(--ink);color:var(--paper)}
.journey-nav button.step-done>span{background:#dfe6d8;color:var(--ink)}
.journey-nav button:disabled{cursor:default;opacity:.55}
.journey-panel{width:100%;animation:panel-in .22s ease-out}
.journey-panel h2{scroll-margin-top:24px;outline:none}
.journey-intro{color:#65705f;font-size:15px;line-height:1.95;margin:13px 0 27px;letter-spacing:.3px}
.gift-description{margin:30px 0}
.gift-description h3{font:24px/1.5 var(--serif);font-weight:500;letter-spacing:1px;margin-bottom:12px}
.gift-description>p{font-size:14px;line-height:2;color:#626e5e}
.gift-capacities{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--line)}
.gift-capacities li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e3dfd5;font-size:13px}
.gift-capacities strong{font-weight:500;color:#6e775f}
.gift-description .gift-fee-note{font-size:12px;margin-top:15px}
.secondary-link{display:block;margin:15px auto 0;padding:9px 5px;min-height:40px;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.secondary-link:hover{color:var(--gold)}
.secondary-link:disabled{color:#8d9589;cursor:default}
.step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.step-actions .secondary-link{margin:12px 0 0}
.flow-error{font-size:13px;line-height:1.7;color:#9a4934;margin:15px 0}
.review-item{border-top:1px solid var(--line);padding:20px 0 4px}
.review-item header{display:flex;gap:15px;align-items:center}
.review-item header>div:nth-child(2){flex:1;min-width:0}
.review-item header small{font-size:11px;letter-spacing:1px;color:#6c7963}
.review-item h3{font:23px/1.5 var(--serif);font-weight:500;margin-top:4px}
.review-item .secondary-link{margin:0;font-size:12px}
.review-product-art{width:63px;height:70px;background:#e8e9e2;border-radius:4px;flex-shrink:0;overflow:hidden}
.review-lines{list-style:none;margin:16px 0;padding:0}
.review-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.6;margin:12px 0}
.review-lines li>span{min-width:0;overflow-wrap:anywhere}
.review-lines strong{font-weight:500;white-space:nowrap}
.review-lines small{display:block;font-size:12px;color:#7a8073;margin-top:4px}
.review-pricing{border-top:1px solid var(--line);margin-top:12px}
.review-delivery-note{font-size:12px;line-height:1.9;color:#727c69;margin:0 0 24px}
.coffee-comparison{margin:16px 0;border:1px solid #cdd3c3;border-radius:6px;background:#f0f0e8}
.coffee-comparison>summary{cursor:pointer;padding:14px;font-size:14px;line-height:1.6}
.coffee-comparison>summary>small{display:block;font-size:11px;color:#747e69;padding-left:15px;margin-top:4px}
.comparison-content{padding:0 14px 14px}
.comparison-formats{border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 10px}
.comparison-formats p{font-size:12px;line-height:1.85;margin:8px 0}
.comparison-formats strong{display:block;font-weight:600;margin-bottom:3px}
.comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.comparison-item{padding:15px 12px;background:var(--paper);border:1px solid #deded2;border-radius:4px;min-width:0}
.comparison-top{display:flex;align-items:baseline;gap:10px;justify-content:space-between}
.comparison-top h4{font:18px/1.5 var(--serif);margin:0;font-weight:500}
.comparison-flavors{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:12px 0;padding:0}
.comparison-flavors li{background:#e8ecdf;padding:3px 7px;border-radius:3px;font-size:11px;line-height:1.7}
.comparison-meta{font-size:11px;line-height:1.9;margin:0}
.comparison-meta>div{display:grid;grid-template-columns:5.7em minmax(0,1fr);gap:5px}
.comparison-meta dt{color:#78826d}
.comparison-meta dd{margin:0;overflow-wrap:anywhere}
.comparison-prices{font-size:12px;line-height:1.8;margin:12px 0}
.comparison-prices span{display:block}
.comparison-note,.comparison-capacity-note{font-size:12px;line-height:1.8;color:#727c69;margin:10px 0}
.comparison-action{width:100%;padding:8px;border:1px solid #aebba3;border-radius:4px;font-size:12px;min-height:38px}
.comparison-action[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.comparison-action:disabled{color:#8c9384;background:#e4e5da;border-color:#e4e5da;cursor:default}
.coffee-row>div.coffee-row-info{display:block;min-width:0}
.coffee-row-info>small{display:block;margin-top:3px}
.flavor-toggle{margin-top:5px;font-size:12px;line-height:1.7}
.flavor-toggle>summary{cursor:pointer;color:#6e7c61;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.flavor-toggle-content{padding:3px 0 6px}
.coffee-row:has(.flavor-toggle[open]){align-items:flex-start}
.coffee-row:has(.flavor-toggle[open]) .quantity-stepper{margin-top:5px}
.flavor-toggle .comparison-meta>div{display:block}
.flavor-toggle .comparison-meta dt{display:inline;margin-right:8px}
.flavor-toggle .comparison-meta dd{display:inline}
.flavor-toggle .comparison-meta>div+div{margin-top:4px}
.order-form{margin:0}
.order-current-selection{border-top:1px solid var(--line);margin-top:23px;padding-top:15px}
.order-contents{font-size:12px;line-height:1.9;margin-bottom:16px}
.order-contents summary{cursor:pointer;color:#65745d}
.order-contents p{margin-top:8px;color:#747e69}
.order-pricing>p{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px;line-height:1.7;margin:9px 0}
.order-pricing strong{font-weight:500;white-space:nowrap}
.order-pricing .order-total{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font:24px/1.5 var(--serif)}
.order-pricing .order-total strong{font-family:Georgia,serif}
.order-feedback:empty{display:none}
.local-order-banner{background:#e9f0f4;border:1px solid #c9dae3;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.8;margin:0 0 24px;color:#254f65}
.local-order-banner span{display:block;font-size:10px;letter-spacing:2px;font-weight:600}
.order-resume-note{padding:14px;border:1px solid #ba9670;background:#faf4e8;margin-bottom:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.order-resume-note a{text-decoration:underline}
.order-resume-note p{margin-top:0}
.order-number{font-size:17px;letter-spacing:1px;overflow-wrap:anywhere;color:var(--ink)}
.order-form[aria-busy="true"]{opacity:.75}
.order-form button:disabled{cursor:wait}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}
.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}
.form-grid .form-field{margin-bottom:0}
.form-field label,.order-form legend{font-size:13px;font-weight:500;line-height:1.7}
.form-field input,.form-field textarea,.form-field select{width:100%;font:15px/1.6 var(--sans);color:var(--ink);background:#fbfaf5;border:1px solid #b9bfad;border-radius:5px;padding:12px;min-height:48px;max-width:100%}
.form-field textarea{min-height:80px;height:80px;resize:vertical}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.form-field [aria-invalid="true"]{border-color:#a34f38}
.form-field small,.form-hint{font-size:11px;line-height:1.8;color:#77816e}
.field-error{color:#9a4934;font-size:12px;line-height:1.65;margin:0}
.delivery-options{padding:0;margin:24px 0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.delivery-options legend{margin-bottom:11px}
.delivery-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;padding:9px 6px;border:1px solid #c2c9b5;border-radius:5px;font-size:13px;line-height:1.6;text-align:center;cursor:pointer}
.delivery-option input{accent-color:var(--ink);width:16px;height:16px;margin:0;flex-shrink:0}
.delivery-subtitle{display:block;white-space:nowrap}
.delivery-option:has(input:checked){border-color:var(--ink);background:#e8ecdf;box-shadow:inset 0 0 0 .5px var(--ink)}
.delivery-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.order-note{font-size:12px;line-height:1.85;color:#727c69;margin:16px 0}
.order-form fieldset:not(.delivery-options){border:0;padding:0;margin:0;min-width:0}
.order-summary{border-top:1px solid var(--line);padding-top:24px}
.order-summary h3{font:25px/1.5 var(--serif);font-weight:500;margin:0 0 12px}
.order-summary pre,.order-summary-text{font:13px/1.95 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#eeeee5;border-left:2px solid var(--gold);padding:18px;margin:20px 0}
.order-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.order-actions button:not(.primary-button){padding:10px 14px;border:1px solid #b9c2ac;border-radius:5px;font-size:13px;min-height:42px}
.order-actions .primary-button{flex:1;min-width:160px}
body[data-step="1"] .preview-price{visibility:hidden}
body:not([data-step="2"]) .mobile-live-preview{display:none!important}
body[data-step="1"] .slot-target{pointer-events:none}
@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:821px){
  .shop-layout{grid-template-columns:55% 45%}
  .config-section{padding:38px 7% 40px}
  .preview-section{height:calc(100svh - 72px);min-height:640px}
  .box-stage{width:min(100%,calc((100svh - 360px)*1.1))}
  body[data-step="1"] .config-section{padding-top:53px}
}
@media(min-width:821px) and (max-width:1180px){
  .comparison-list,.form-grid{grid-template-columns:1fr}
  .form-grid{gap:20px}
  .journey-nav button{font-size:13px}
  .delivery-option{font-size:12px}
}
@media(max-width:820px){
  .journey-nav{padding:14px 12px}
  .journey-nav button{flex-direction:column;gap:6px;font-size:12px}
  .journey-nav button>span{width:28px;height:28px;font-size:12px}
  .journey-nav li:not(:last-child)::after{top:14px;right:-18%;width:36%}
  .journey-intro{font-size:14px;margin-bottom:24px}
  .journey-panel h2{scroll-margin-top:24px}
  #step-2 h2{scroll-margin-top:110px}
  .gift-description{margin:24px 0}
  .gift-description h3{font-size:23px}
  .config-section{padding-bottom:35px}
  body:not([data-step="1"]) .intro{display:none}
  body:not([data-step="1"]) .preview-section{padding-top:14px;padding-bottom:18px}
  body:not([data-step="1"]) .box-stage{width:300px;max-width:100%;aspect-ratio:1.3}
  body:not([data-step="1"]) .preview-body{margin-top:0}
  body:not([data-step="1"]) .preview-caption{font-size:10px}
  .review-item h3{font-size:22px}
  .form-grid{grid-template-columns:1fr;gap:20px}
  .delivery-option{flex-direction:column;min-height:80px}
  .comparison-list{grid-template-columns:1fr}
  .primary-button{font-size:20px;gap:12px}
  .order-summary pre,.order-summary-text{padding:15px}
}
@media(max-width:360px){
  .config-section{padding-left:18px;padding-right:18px}
  .delivery-options{gap:6px}
  .delivery-option{font-size:11px;padding-left:4px;padding-right:4px}
  .primary-button{font-size:18px;letter-spacing:.5px}
  .step-actions{gap:8px}.step-actions .secondary-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}}

/* Photo-derived placement. Percentages refer to the visible object, not PNG margins. */
.product-art .product-piece {
  display: block;
  position: absolute;
  transform: rotate(var(--tilt));
  transform-origin: 50% 90%;
  filter: drop-shadow(0 1.5px 1.5px #302b252d);
}
.product-art .piece-crop {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-art .product-piece .piece-crop img {
  position: absolute;
  max-width: none;
  object-fit: fill;
  transform: none;
  filter: none;
  clip-path: none;
}
.box-slot-left .art-drip .product-piece { margin-left: calc(var(--depth) * 1.45%); }
.box-slot-right .art-drip .product-piece { margin-left: calc(var(--depth) * -1.45%); }
.box-slot-left .art-beans .product-piece { margin-left: -6%; transform: skewX(-5deg) rotate(var(--tilt)); }
.box-slot .art-egg-roll .product-piece { filter: drop-shadow(0 1px 1.5px #302b2528); }
.box-slot .art-madeleine .product-piece { filter: drop-shadow(.5px 1.5px 1.5px #302b2538); }
.art-mini .product-piece { filter: drop-shadow(0 1px .75px #302b2526); }
.box-base { filter: drop-shadow(0 8px 9px #30373024); }
.exterior-view {
  width: 94%;
  height: 98%;
  top: -1%;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.exterior-view img {
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 5px 6px #30373020);
}
.exterior-view figcaption { left: 50%; bottom: 5%; transform: translateX(-50%); white-space: nowrap; }
.gallery-main { background: #eeefeb; }
.gallery-main img { padding: 16px 16px 34px; }
.gallery-thumbs button { background: #eeefeb; }
.gallery-thumbs img { object-fit: contain; }
/* These portrait exports retain more transparent canvas around the whole box. */
@media (min-width: 821px) {
  .gallery-main img[data-framing="padded"] { transform: scale(1.28); }
}

/* Local Google Fonts Noto Serif TC 600. All returned Unicode subsets retained.
   Source: https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600&display=swap
   License: /assets/brand/fonts/OFL.txt */



























@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-027.woff2) format('woff2');
  unicode-range: U+84c0, U+84c2, U+84c6-84c7, U+84ca, U+84cd-84d2, U+84d6, U+84dd, U+84df, U+84e2, U+84e6-84e8, U+84ea, U+84ef-84f0, U+84f3-84f4, U+84f7, U+84fa, U+84fc-84fd, U+84ff-8500, U+8506, U+850c, U+8511, U+8515, U+8517, U+851d-851f, U+8524, U+852b, U+852f, U+8532, U+8534-8535, U+8537-8538, U+853a, U+853c, U+853e, U+8541-8542, U+8545, U+8548, U+854b, U+854d-854e, U+8552-8553, U+8555-8558, U+855a, U+855e, U+8561-8565, U+8568, U+856a-856c, U+856f, U+8574, U+8577-857b, U+8580-8581, U+8585-8586, U+858a, U+858c, U+858f-8590, U+8594, U+8597-8599, U+859c, U+859f, U+85a1-85a2, U+85a4, U+85a8, U+85ab-85ac, U+85ae, U+85b3-85b4, U+85b7, U+85b9-85ba, U+85bd-85be, U+85c1-85c2, U+85cb, U+85ce, U+85d0, U+85d3, U+85d5, U+85dc, U+85e0, U+85e6, U+85e8, U+85ea, U+85ed, U+85f4, U+85f6-85f7, U+85f9-85fa, U+85ff, U+8602, U+8604-8605, U+8610, U+8616-8618, U+861a, U+861e;
}


















@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-046.woff2) format('woff2');
  unicode-range: U+6dd6, U+6dd9, U+6ddb-6de0, U+6de2-6de6, U+6de9, U+6dec, U+6def-6df0, U+6df2, U+6df4, U+6df6, U+6df8, U+6dfc-6dfd, U+6e00, U+6e02-6e03, U+6e07-6e0b, U+6e0d-6e0e, U+6e10, U+6e13-6e15, U+6e17, U+6e19-6e1a, U+6e1d, U+6e1f, U+6e22, U+6e24-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e30-6e31, U+6e36, U+6e39-6e3a, U+6e3c-6e3d, U+6e40-6e41, U+6e44-6e45, U+6e47, U+6e49, U+6e4b, U+6e4d-6e4f, U+6e51, U+6e53-6e54, U+6e59, U+6e5c, U+6e5e-6e61, U+6e63-6e66, U+6e69-6e6b, U+6e6e, U+6e70-6e76, U+6e78, U+6e7c, U+6e7f-6e80, U+6e83, U+6e85-6e86, U+6e88-6e89, U+6e8b, U+6e8d-6e8f, U+6e93, U+6e98-6e9a, U+6e9f, U+6ea1, U+6ea4-6ea7, U+6eae, U+6eb1-6eb2, U+6eb4-6eb5, U+6eb7, U+6ebd, U+6ec1-6ec3, U+6ec7-6ec9, U+6ecd-6ed0, U+6ed3-6ed6, U+6ed8;
}

























@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-072.woff2) format('woff2');
  unicode-range: U+3f97, U+4102, U+411b, U+4181, U+43c8, U+4552, U+4576, U+46e5, U+4837, U+493d, U+4a3b, U+4d09, U+4db6-4dbf, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e10, U+4e15, U+4e17, U+4e1b, U+4e21-4e22, U+4e25, U+4e27, U+4e31, U+4e34, U+4e36-4e37, U+4e3d, U+4e3f-4e42, U+4e44, U+4e47, U+4e49, U+4e4c, U+4e52-4e54, U+4e57, U+4e5a-4e5b, U+4e60-4e61, U+4e69, U+4e6d, U+4e78, U+4e80-4e81, U+4e85, U+4e87, U+4e89-4e8a, U+4e8d, U+4e8f, U+4e93, U+4e96, U+4e98-4e99, U+4e9c, U+4e9f-4ea0, U+4ea2, U+4ea5, U+4ea9, U+4eb0, U+4eb2-4eb3, U+4eb5-4eb7, U+4eb9, U+4ebb-4ebc, U+4ebf, U+4ec2-4ec6, U+4ec8-4ec9, U+4ecf, U+4ed1, U+4ed3, U+4edc-4ee1, U+4ee7-4eeb, U+4eee-4eef, U+4ef1, U+4ef3-4ef5, U+4efa, U+4efc, U+4f00, U+4f02-4f03, U+4f05, U+4f07-4f09, U+4f0b, U+4f0e, U+4f15, U+4f17, U+4f1d-4f1f, U+4f22, U+4f24, U+4f29-4f2b;
}





@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-078.woff2) format('woff2');
  unicode-range: U+2139, U+2153, U+2194-2197, U+2199, U+219d-219e, U+21a0, U+21a9-21aa, U+21ac, U+21af-21b1, U+21b3-21b5, U+21ba-21bb, U+21c4, U+21ca, U+21cc, U+21d0, U+21d2-21d4, U+21d8, U+21dd, U+21e2-21e9, U+2200, U+2202, U+2205-2208, U+220e-220f, U+2211-2212, U+2215, U+2217-221a, U+221d-2220, U+2225, U+2227-222b, U+222e, U+2234-2237, U+223c-223d, U+2248, U+2256, U+2260-2261, U+2264-2265, U+226a-226b, U+226e-226f, U+2282-2283, U+2295-2296, U+2299, U+22a5, U+22b0-22b1, U+22b9, U+22bf, U+22c5-22c6, U+22c8, U+22d0-22d1, U+22ee, U+2312-2313, U+2318, U+231a-231b, U+2323, U+2328, U+239d, U+23a0, U+23af, U+23e4, U+23e9-23ea, U+23ec, U+23f0-23f3, U+23fa, U+2445, U+2460-2471, U+2474;
}





@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-084.woff2) format('woff2');
  unicode-range: U+a3, U+2ca, U+2223, U+2640, U+273f, U+301c-301d, U+3107, U+310c, U+4e30, U+4e3e, U+4e5e, U+4e71, U+4f26, U+4f7c, U+4f83, U+50da, U+5243, U+5267, U+529e, U+5321, U+5352, U+5477, U+548b, U+54a6, U+54b2, U+54c2, U+54c4, U+54c6, U+54cd, U+54ee, U+5543, U+55d1, U+55d3, U+55f0, U+55fd, U+560d, U+5629, U+5660, U+57ae, U+57e0, U+57e4, U+5904, U+592d, U+5965, U+5a31, U+5a7f, U+5b5a, U+5bb8, U+5c14, U+5c3b, U+5c5c, U+5c5e, U+5d10, U+5e10, U+5e4c, U+603b, U+604d, U+611c, U+6137, U+61c8, U+6292, U+62c7, U+6371, U+6382, U+645f, U+64ae, U+64c2, U+651e, U+65f1, U+660a, U+663e, U+673d, U+6784, U+6789, U+67ff, U+6813, U+6854, U+68d8, U+68fa, U+697d, U+6a01, U+6a1e, U+6baf, U+6c08, U+6c17, U+6c2b, U+6c81, U+6cbd, U+6dc6, U+6df9, U+6ed9, U+6ee1, U+6f86, U+6fc1, U+6fdb, U+701f, U+7076, U+715c, U+7194, U+71fb, U+720d, U+72b6, U+7396, U+73af, U+745b, U+746f, U+748b, U+7647, U+7699, U+76bf, U+76ce, U+76de, U+77aa, U+786b, U+7881, U+78ca, U+793c, U+797a, U+79b9, U+79bb, U+79bf, U+7a92, U+7ac7, U+7ae3, U+7b19, U+7b20, U+7b51, U+7b94, U+7cbd, U+7cde, U+7cef, U+7d46, U+7dde, U+7f88, U+80da, U+814b, U+81cd, U+8235, U+8258, U+8282, U+82b9, U+846b, U+84c1, U+84d3, U+8518, U+8611, U+8783, U+8814, U+8a15, U+8aa6, U+8b2c, U+8ba8-8ba9, U+8bc6, U+8be2, U+8be6, U+8c22, U+8d05, U+8d27, U+8dbe, U+8e34, U+8e66, U+8ec0, U+9005, U+9082, U+9091, U+914b, U+916f, U+92c5, U+92f0, U+9318, U+9382, U+938a, U+93e2, U+964b, U+96c1, U+96cc-96cd, U+96db, U+973e, U+97a0, U+9803, U+9876, U+9879, U+9955, U+9986, U+99f1, U+9a5b, U+9abc, U+9c57, U+9c9c, U+9d1b, U+9d26, U+9d51, U+9eef, U+9f99, U+c2a4, U+e253, U+e313-e314, U+e5c7, U+e5c9, U+e8db-e8dc, U+ff25, U+ff2d-ff2e, U+ff34, U+ffe5, U+1f60a, U+1f618, U+1f62d;
}

@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-086.woff2) format('woff2');
  unicode-range: U+2cb, U+5d1, U+5d9, U+5e2, U+5e8, U+5ea, U+633, U+e32, U+2252, U+2267, U+2573, U+25b3, U+25c4, U+2713, U+2715, U+30e2, U+4e28, U+4e3c, U+4e4d, U+4e70, U+4f88, U+4fef, U+5018, U+501a, U+5026, U+5137, U+513f, U+51f3, U+524b, U+5254, U+52d8, U+5308, U+5384, U+53cc, U+5443, U+5466, U+54a7-54a8, U+54bd, U+54c9, U+54cb, U+555e, U+556a, U+5580, U+560e, U+5614, U+561f, U+562f, U+566c, U+5679, U+56bc, U+56cd, U+56e7, U+56ed, U+572d, U+57d7, U+582f, U+589f, U+5b09, U+5ba5, U+5c51, U+5c90, U+5cef, U+5d16, U+5d84, U+5dd4, U+5e08, U+5e26, U+5f0a, U+5f20, U+606c, U+61c7, U+620f, U+625b, U+62a4, U+62d0, U+62f1, U+63a0, U+63c6, U+63f9, U+6413, U+6417, U+6483, U+64f7, U+650f, U+65a7, U+665f, U+66ae, U+66d6, U+66e0, U+6746, U+6756, U+67d1, U+6837, U+68d7, U+68e0, U+68f5, U+6977, U+6995, U+69a8, U+69b4, U+69d3, U+6a3d, U+6abb, U+6bb7, U+6bd3, U+6c47, U+6cc4, U+6cd3, U+6dae, U+6e26, U+6e29, U+6e5b, U+6eaf, U+6eba, U+7028, U+70b3, U+711a, U+733f, U+73c0, U+73ee, U+7444, U+745a, U+7487, U+7540, U+75a4, U+7729, U+779e, U+798e, U+79cd, U+79e9, U+7a3d, U+7a4c, U+7a9f, U+7ac4, U+7aff, U+7b77, U+7c27, U+7ca7, U+7cd9, U+7d76, U+7e43, U+7ea6, U+7ed9, U+7ff1, U+808b, U+809b, U+80fa, U+827a, U+8309, U+8328, U+832b, U+8396, U+83e0, U+840e, U+8425, U+852d, U+853b, U+8588, U+85e9, U+86b5, U+8718, U+87ec, U+8910, U+893b, U+89c1-89c2, U+8b3e, U+8baf, U+8bc1, U+8bcd, U+8bdd, U+8c41, U+8c48, U+8d2d, U+8d5e, U+8fbe, U+9015, U+90a8, U+90b5, U+90e1, U+9169, U+9183, U+91d0, U+91dc, U+9293, U+92f8, U+9472, U+9598, U+95ed, U+95fb, U+9605, U+96c7, U+9739, U+9742, U+9761, U+99ad, U+9ae6, U+9b1a, U+9b44, U+9bc9, U+9d3f, U+9dd7, U+9e7c, U+9e92, U+fe5d-fe5e, U+ff22-ff24, U+ff2f-ff30, U+ff33;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-087.woff2) format('woff2');
  unicode-range: U+60, U+f7, U+161, U+2198, U+2571, U+258b, U+25b6, U+2661, U+3051, U+3109, U+4e11, U+4e1c, U+4e24, U+4e2b, U+4ef7, U+4f18, U+4f36, U+4fd0, U+5029-502a, U+5055, U+508d, U+50ad, U+50d5, U+50e7, U+50f1, U+50f5, U+51a5, U+51c8, U+51fb, U+5203, U+524e, U+5288, U+5323, U+53c2, U+5458, U+54b1, U+54b3, U+54b8, U+5582, U+55b2, U+55ba, U+55da, U+55dc, U+5662, U+5678, U+56c2, U+5742, U+57d5, U+5862, U+58e4, U+58f0, U+5907, U+590d, U+5934, U+5978, U+5984, U+5a25, U+5c06, U+5c62, U+5c91, U+5cfb, U+5d01, U+5d11, U+5d1b, U+5e87, U+5eff, U+5f27, U+5f3a, U+5f53, U+5f64, U+6001, U+6168, U+61a9, U+6233, U+62a5, U+62ce, U+62ed, U+638f, U+6399, U+63c0, U+646f, U+6590, U+6631, U+664f, U+6689, U+66dc, U+672f, U+67af, U+67ec, U+6807, U+6a44, U+6c14, U+6c40, U+6c70, U+6c76, U+6cb8, U+6ce3, U+6df3, U+6e20, U+6e43, U+6ebc, U+6eec, U+6f2c, U+6fb1, U+7009, U+7011, U+701a, U+7117, U+7184, U+72f9, U+7426, U+74bd, U+74cf, U+752b, U+7554, U+75b9, U+7621, U+7671-7672, U+7693, U+76ef, U+7737, U+77a7, U+77b3, U+77bb, U+77da, U+77e2, U+77e9, U+77ef, U+7801, U+7940, U+797f, U+79a7, U+79b1, U+79bd, U+7a6b, U+7ac5, U+7b1b, U+7dab, U+7db4, U+7db8, U+7dcb, U+7ddd, U+7de0, U+7e55, U+7e9c, U+7ed3, U+7ef4, U+803f, U+8046, U+8087, U+8116, U+81a8, U+8214, U+821c, U+82d4, U+8305, U+831c, U+8335, U+8339, U+8350, U+8354, U+8526, U+860a, U+86db, U+8713, U+873b, U+8822, U+8993, U+8a1f, U+8ab9, U+8ad7, U+8e72, U+8f4e, U+8f9c, U+8fd0, U+8fd8, U+8fe6, U+9042, U+907c, U+91ba, U+9452, U+9591, U+95e2, U+9631, U+9699, U+96b8, U+9709, U+978d, U+9811, U+9830, U+98ce, U+9945, U+99ed, U+9a8c, U+9ad3, U+9baa, U+9be8, U+9c77, U+9cf6, U+9d72, U+9e1f, U+9ec4, U+fe31, U+fe55, U+ff03, U+ff20, U+ff3b, U+ff3d, U+1f3fb, U+1f44d, U+1f60d;
}

@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-089.woff2) format('woff2');
  unicode-range: U+e17, U+e22, U+2103, U+25a0, U+266a, U+3014-3015, U+4e1a, U+4e50, U+4f10, U+4f6c, U+4f70, U+4fcf, U+5006, U+50d1, U+5170, U+518c, U+51f0, U+51f6, U+51f9, U+5219, U+5256, U+525d, U+52c9, U+5349, U+5351, U+5356, U+5375, U+53db, U+53ee, U+53f7, U+5492, U+54fa, U+5538, U+55bb, U+55e8, U+5757, U+58be, U+5937, U+59dc, U+59e8, U+5a49, U+5a9a-5a9b, U+5ab3, U+5b9b, U+5b9e, U+5be8, U+5c37, U+5c4e, U+5d14, U+5d19, U+5d4c, U+5d50, U+5deb, U+5e84, U+5e94, U+5ec2, U+5f17, U+5f26, U+5f55, U+5f77, U+5f7f, U+5fbd, U+6052, U+6064-6065, U+608d, U+609a, U+6101, U+611a, U+614c, U+621a, U+6237, U+6284, U+6296, U+62e9, U+632a-632b, U+634f, U+6488, U+6500, U+652a, U+6556, U+65e0, U+65ec, U+6643, U+679a, U+6850, U+6893, U+6897, U+68b3, U+68d5, U+6930, U+6960, U+6a11, U+6a38, U+6a3a, U+6b22, U+6b67, U+6b6a, U+6c59, U+6c83, U+6ccc, U+6df5, U+6ef7, U+6f3e, U+6f80, U+70ed, U+7164, U+722a, U+7260, U+7272, U+73b0, U+74ca, U+74e3, U+7538, U+7586, U+75b5, U+7624, U+7661-7662, U+7838, U+786e, U+788c, U+7950, U+79a6, U+79aa, U+7a40, U+7a62, U+7bf7, U+7c3e, U+7c98, U+7ca5, U+7d21, U+7d2e, U+7dba, U+7dec, U+7e79, U+7ecf, U+7edf, U+7f79, U+8086, U+810a, U+8139, U+813e, U+817a, U+81b3, U+821f, U+8247, U+8259, U+8271, U+8431, U+846c, U+849c, U+84b2, U+84c4, U+8513-8514, U+8549, U+8755, U+8877, U+8881, U+88f9, U+8a1d, U+8a3c, U+8a6d-8a6e, U+8a93, U+8ae7, U+8af7, U+8b17, U+8b5a, U+8ba1, U+8bba, U+8cdc, U+8dea, U+8f6c, U+8f7d, U+8fc7, U+8fd9, U+902e, U+90ca, U+916a, U+916c, U+921e, U+9245, U+947c, U+9594, U+95a8, U+95ee, U+95f4, U+9706, U+971e, U+9756, U+980c, U+9891, U+98b1, U+98fc, U+9903, U+9957, U+99ae, U+99ff, U+9db4, U+e602-e605, U+e611, U+ff16-ff19;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-090.woff2) format('woff2');
  unicode-range: U+a5, U+2190-2191, U+2193, U+22c1, U+2302, U+25cb, U+2699, U+2709, U+4e0e, U+4e18, U+4e3a, U+4e48, U+4e91, U+4eec, U+4f3d, U+5112, U+524a, U+52a3, U+52ab, U+52c3, U+52f3, U+52fb, U+5320, U+5339, U+533f, U+53e2, U+543e, U+5480, U+5495, U+5497, U+5564, U+5572, U+55c6, U+55ef, U+563b, U+5653, U+5657, U+56b7, U+5764, U+5824, U+58d8, U+5955, U+5983, U+598d, U+59a8, U+59da, U+59e6, U+5a36, U+5bb5, U+5bc2, U+5bee, U+5bf9, U+5cb3, U+5d17, U+5dbc, U+5e2e, U+6070, U+60df, U+6190, U+61a4, U+61be, U+61fc, U+62ac, U+62bc, U+636e, U+6398, U+63a9, U+6435, U+6487, U+6495, U+64ab, U+64bf, U+6577, U+65ac, U+6602, U+6652, U+66f9, U+672d, U+6761, U+683d, U+68ad, U+68b5, U+68da, U+68e7, U+6a59, U+6a61, U+6ae5, U+6b47, U+6bef, U+6c50, U+6c9b, U+6e23, U+6e34, U+6e4a, U+6e67, U+6ea2, U+6eb6, U+6f20, U+6feb, U+7149, U+714c, U+715e, U+7199, U+71ac, U+7231, U+7262, U+7409, U+745f, U+7469, U+7504, U+7535, U+753a, U+75f4, U+7682, U+76ba, U+76f2, U+77fd, U+780d, U+7832, U+78c5, U+78ef, U+7901, U+79be, U+79c9, U+79e6, U+7a1a, U+7a84, U+7aca, U+7cb5, U+7cb9, U+7cdf, U+7ce7, U+7d6e, U+7db1, U+7def, U+7e61, U+7e7d, U+7e8f, U+7f38, U+7f77, U+7fa8, U+7fc5, U+7fe1, U+7ff9, U+800d, U+8015, U+8054, U+80a2, U+80aa, U+80ba, U+814e, U+8180, U+819d, U+81c0, U+828b, U+82ad, U+82af, U+83f1, U+83f8, U+8403, U+8475, U+84bc, U+84c9, U+84ec, U+8523, U+8569, U+8591, U+85b0, U+86d9, U+8774, U+881f, U+884d, U+88d4, U+89c4, U+89c6, U+8a60, U+8a79, U+8b19, U+8bd5, U+8bf7, U+8c03, U+8c79, U+8cc8, U+8d9f, U+8e10, U+8e48, U+8faf, U+9009, U+9017, U+9175, U+9187, U+918b, U+91d8, U+9214, U+946b, U+9470, U+9640, U+9675, U+96ef, U+9716, U+97cb, U+97e9, U+985b, U+99b3, U+9b4f, U+9d09, U+9e9f, U+9edb, U+9f90, U+ff05, U+ff14, U+1f464;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-091.woff2) format('woff2');
  unicode-range: U+25ce, U+4e08, U+4e2a, U+4e56, U+4e9a, U+4ea8, U+4ead, U+4ec7, U+4f3a, U+4f51, U+4f62, U+4faf, U+507d, U+5098, U+50ac, U+5147, U+5173, U+5187, U+51f8, U+52a1, U+52a8, U+52f8, U+535c, U+53ed, U+541e, U+5435, U+5475, U+54a9, U+54c0, U+54c7, U+5589, U+5605, U+5690, U+5733, U+5782, U+57c3, U+5858, U+5893, U+589c, U+58e2, U+5974, U+599e, U+59a5, U+59ec, U+5b66, U+5b99, U+5b9d, U+5c2c, U+5c48, U+5c65, U+5cfd, U+5d0e, U+5dba, U+5de2, U+5e06, U+5e15, U+5ec1, U+5ed6, U+5f00, U+5f4c, U+5f65, U+6055, U+609f, U+60b6, U+6241, U+624e, U+626f, U+6291, U+62cc, U+62d3, U+62d8, U+62da, U+62fe, U+6349, U+6367, U+63ea, U+6454, U+64a4, U+64b2, U+64bc, U+64c5, U+64ce, U+6558, U+6572, U+65a5, U+65e8, U+65ed, U+6606, U+6614, U+6670, U+6688, U+673a, U+674f, U+6770, U+6795, U+68cb, U+6912, U+6953, U+6aac, U+6aaf, U+6ab8, U+6b20, U+6b96, U+6bbf, U+6bc5, U+6c6a, U+6cbe, U+6d59, U+6d78, U+6dc7, U+6deb, U+6e7e, U+6e9c, U+6f3f, U+6f51, U+6f70, U+6f84, U+704c, U+7051, U+70ab, U+70ad, U+70f9, U+7119, U+714e, U+71d9, U+71e5-71e6, U+72c4, U+72d0, U+72e0, U+7334, U+744b, U+7455, U+74f7, U+7529, U+75ab, U+75b2, U+766e, U+76c3, U+76fc, U+76fe, U+7891, U+7948, U+7a74, U+7b28, U+7c60, U+7c72, U+7cca, U+7ebf, U+7f55, U+7ff0, U+8154, U+81c2, U+81d8, U+81e3, U+81e5, U+8292, U+8299, U+8302, U+8304, U+8332, U+83c1, U+83c7, U+83ca, U+845b, U+8490, U+85af, U+8650, U+8667, U+8abc, U+8b0e, U+8b39, U+8bed, U+8c54, U+8c6b, U+8c9e, U+8ca7, U+8caa-8cab, U+8ce6, U+8cec-8ced, U+8eb2, U+8eba, U+8fb0, U+901d, U+908f, U+9127, U+91c0, U+9215, U+92b3, U+932b, U+93fd, U+95ca, U+964c, U+96c0, U+970d, U+9774, U+97fb, U+9812, U+9817, U+9913, U+9935, U+99c1, U+9b31, U+9d5d, U+9d6c, U+9e79, U+fe0f, U+fe30, U+ff0b, U+ff10, U+ff15;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-092.woff2) format('woff2');
  unicode-range: U+b0, U+926, U+928, U+939, U+93f-940, U+94d, U+200b, U+22ef, U+25ba, U+25c6, U+2665, U+4e4f, U+4e59, U+4f0d, U+4f0f, U+4f19, U+4f59, U+4fae, U+5075, U+50b2, U+50b5, U+511f, U+5141, U+5146, U+514c, U+5185, U+51dd, U+51fd, U+522e, U+5319, U+533a, U+5378, U+53ad, U+53c9, U+53d1, U+53d4, U+543b, U+5442, U+5446, U+5481, U+54e9, U+5507, U+5565, U+559a, U+55aa, U+5606, U+56ca, U+56fe, U+582a, U+58fa, U+5915, U+5949, U+5962, U+5996, U+59fb, U+5a77, U+5b0c, U+5b5f, U+5bd3, U+5be2, U+5bfa, U+5c41, U+5ca9, U+5d07, U+5ec8, U+5eca, U+5f18, U+5f4e, U+5f59, U+5f6d, U+5f79, U+5fb9, U+6028, U+6062, U+6068, U+606d, U+6094, U+60f1, U+6108-6109, U+614e, U+6170, U+617e, U+61b2, U+61f8, U+6247, U+626d, U+6276, U+62ab, U+62cb, U+62f3, U+6368, U+6380, U+6492, U+64b0, U+64e0, U+6570, U+660f, U+6649, U+6691, U+66a8, U+6749, U+67f1, U+67f3-67f4, U+6842, U+6851, U+687f, U+68df, U+69fd, U+6a58, U+6c27, U+6c88, U+6cca, U+6cdb, U+6d29, U+6d66, U+6daf, U+6f01, U+6f06, U+6f58, U+6f62, U+6f6d, U+6fa1, U+6ff1, U+6ffe, U+7058, U+70ae, U+7235, U+7267, U+73ca, U+742a, U+758f, U+75bc, U+76c6, U+7740, U+7955, U+7a00, U+7a3b, U+7b4b, U+7bad, U+7be9, U+7c4c, U+7cfe, U+7dbf, U+7e2b, U+7e31, U+7f9e, U+7fc1, U+7ffc, U+8096, U+809d, U+80de, U+8108, U+8155, U+816b, U+81df, U+8277, U+82bd, U+8352, U+8393, U+8404, U+8525, U+856d, U+8587, U+8606, U+868a, U+8776, U+87ba, U+87f9, U+886b, U+8870, U+88d5, U+896a, U+896f, U+8a23, U+8a87, U+8ad2, U+8b00, U+8b20, U+8cb8, U+8cca, U+8ce0, U+8d39, U+8d6b, U+8d81, U+8db4, U+8e29, U+8ef8, U+8f1b, U+8f5f, U+8fa8, U+906e, U+9077, U+90aa, U+90b1, U+90c1, U+9165, U+919c, U+92c1, U+95d6, U+95e8, U+975a, U+98c6, U+9ecf, U+9f0e, U+9f52, U+feff, U+ff06, U+ff0a, U+ff12-ff13;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-093.woff2) format('woff2');
  unicode-range: U+627-629, U+631, U+639, U+644, U+64a, U+25cf, U+2606, U+2764, U+3008-3009, U+4e1f, U+4e38, U+4e43, U+4ed5, U+4ef0, U+4eff, U+4fb6, U+4fe0, U+5085, U+50a2, U+50be, U+5118, U+5211-5212, U+5272, U+52fe, U+5366, U+53b2, U+53ec, U+54ac, U+5587, U+55b5, U+561b, U+5751, U+576a, U+57cb, U+58ef, U+592f, U+594f, U+5951, U+5954, U+596e, U+59d1, U+5ac1, U+5acc, U+5b8b, U+5c4d, U+5c6f, U+5ca1, U+5d29, U+5de1, U+5dfe, U+5e7d, U+5edf, U+5ef7, U+5f7c, U+5f81, U+5fa1, U+5faa, U+5fcc, U+5ffd, U+6021, U+6046, U+6155, U+6212, U+62b9, U+6316, U+6350, U+6478, U+647a, U+6490, U+64e6, U+6524, U+6591, U+659c, U+65a4, U+65e6, U+65f6, U+6607, U+6674, U+6765, U+679d, U+68a8, U+6b3a, U+6c57, U+6c61, U+6c90, U+6cbf, U+6d69, U+6db5, U+6dcb, U+6dd1, U+6e21, U+70d8, U+71c3, U+71d5, U+722c, U+727d, U+72ac, U+72fc, U+731c, U+7336, U+7344, U+7384, U+73ab, U+7433-7434, U+745c, U+7470, U+758a, U+75d5, U+7652, U+76c8, U+76e7, U+7709, U+7720, U+7747, U+7763, U+77ac-77ad, U+7802, U+78a7, U+78a9, U+78b3, U+78c1, U+78da, U+7926, U+796d, U+798d, U+7aae, U+7b52, U+7c92, U+7d68, U+7d81, U+7e5e, U+7e69, U+7e73, U+7f50, U+7f70, U+7f75, U+8058, U+8070, U+80c3, U+8105-8106, U+8179, U+818f, U+81a9, U+81ed, U+820c-820d, U+82d1, U+838e, U+83cc, U+8461, U+84b8, U+852c, U+857e, U+85e4, U+863f, U+8679, U+86c7, U+8702, U+8896, U+88c2, U+88f8, U+8af8, U+8b7d, U+8ca2, U+8cc0, U+8d64, U+8d74, U+8d99, U+8e5f, U+8e8d, U+8ecc, U+8ed2, U+8fb1, U+8fc5, U+9022, U+9038, U+903e, U+905c, U+9072, U+9081, U+9189, U+9234, U+92d2, U+934a, U+95a3, U+962a, U+9646, U+9676, U+96d5, U+971c, U+9838, U+9875, U+98c4, U+99db, U+9a45, U+9a5f, U+9a6c, U+9ad2, U+9cf4, U+9d28, U+9daf, U+9df9, U+9e7d, U+9f9c, U+ff11, U+ff1e;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-094.woff2) format('woff2');
  unicode-range: U+2500, U+25bc, U+4e95, U+4f50, U+4f54, U+4f69, U+4fc4, U+4fca, U+5009, U+50bb, U+5154, U+51cc, U+528d, U+5291, U+52d2, U+52e4, U+5353, U+5360, U+540a-540b, U+5410, U+54f2, U+5510, U+5514, U+5537, U+558a, U+55ac, U+5617, U+56fd, U+573e, U+5766, U+5783, U+57d4, U+5806, U+5821, U+5857, U+5875, U+58f9, U+596a, U+59ae, U+59c6, U+59ca, U+59ff, U+5a03, U+5ae9, U+5b64, U+5bb4, U+5c3f, U+5e16, U+5e45, U+5e72, U+5ec9, U+5f90-5f92, U+6012, U+6016, U+6084-6085, U+6089, U+60a0, U+60a3, U+60b2, U+60d1, U+60f9, U+6148, U+6158, U+6191, U+626e, U+62d4, U+632f, U+633a, U+6355, U+63aa, U+642c, U+64a5, U+64cb, U+6566, U+6575, U+6597, U+660c, U+66b1, U+66ec, U+6731, U+6735, U+675c, U+67ef, U+6846, U+6876, U+6881, U+68af-68b0, U+68c9, U+6905, U+6b98, U+6bc0, U+6beb, U+6c0f, U+6c1b, U+6c41, U+6ce5, U+6cf3, U+6d25, U+6d2a, U+6d3d, U+6d6e, U+6dd8, U+6dda, U+6dfa, U+6e9d, U+6eaa, U+6ec5, U+6ecb, U+6ef4, U+6f0f, U+6f32, U+707d, U+708e, U+7092, U+716e, U+723a, U+731b, U+7345, U+7375, U+7378, U+73b2, U+74e6, U+75be, U+75de, U+764c, U+76dc, U+788e, U+7897, U+789f, U+78b0, U+790e, U+7965, U+7a4e, U+7aa9, U+7c43, U+7d17, U+7dd2, U+7e96, U+7f51, U+7f69, U+7f72, U+7fd4, U+7fe0, U+8017, U+80a9, U+80d6, U+8102, U+8150, U+8178, U+81bd, U+829d, U+82ac, U+8303, U+840c, U+8482, U+8499, U+85a9-85aa, U+883b, U+8861, U+88c1, U+88cf, U+88d9, U+8a3a, U+8a98, U+8aee, U+8c8c, U+8ce2, U+8d0f, U+8da8, U+8dcc, U+8e0f, U+8e22, U+8f1d, U+8f29, U+8fad, U+9003, U+9006, U+903c, U+904d, U+9059, U+9075, U+90ce, U+90ed, U+9130, U+91ac, U+91e3, U+9285, U+9298, U+92ea, U+9326, U+937e, U+93c8, U+95c6, U+9677, U+9727, U+994b, U+99a8, U+99d0, U+9a30, U+9a37, U+9b42, U+9b45, U+9d3b, U+9e7f, U+9ee8, U+9f3b, U+c5b4;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-095.woff2) format('woff2');
  unicode-range: U+5e, U+2502, U+2605, U+4e32, U+4e58, U+4ea1, U+4ef2, U+4f2f-4f30, U+4f75, U+4fd7, U+4ff1, U+501f, U+5049, U+5074, U+5091, U+5144, U+517c, U+51c6, U+51cd, U+5269-526a, U+52aa, U+52c1, U+52c7, U+52df, U+5377, U+541b, U+5439, U+5440, U+5448, U+54aa, U+54e6, U+54ed, U+5674, U+5687, U+585e, U+588a, U+58a8, U+58c1, U+5925, U+5948, U+5999, U+59b3, U+5a1c, U+5a46, U+5b54, U+5b5d, U+5b6b, U+5b8f, U+5bd2, U+5be9, U+5c0a, U+5c16, U+5c46, U+5cf0, U+5e25, U+5e3d, U+5e79, U+5ee2, U+5f04, U+5f31, U+5fcd, U+5fe0, U+60dc, U+6163, U+616e, U+6182, U+61f6, U+622a, U+6258, U+6293, U+62c6, U+62d2, U+6372, U+63da, U+63ed-63ee, U+6416, U+6458, U+649e, U+64ec, U+64f4, U+651c, U+65cb, U+65e2, U+65fa, U+6628, U+6668, U+66a2, U+66c9, U+66fc, U+6717, U+67cf, U+67d4, U+6817, U+6885, U+69cd, U+6a6b, U+6afb, U+6b32, U+6b49, U+6bbc, U+6c89, U+6c96, U+6cc9, U+6d1b, U+6d1e, U+6dfb, U+6efe, U+6f38, U+6f5b, U+6f64, U+6f8e, U+6fa4, U+7070, U+70b8, U+70cf, U+70e4, U+7159, U+7169, U+7210, U+721b, U+7238, U+737b, U+73bb, U+746a, U+7483, U+74dc, U+74f6, U+7518, U+756a, U+75c7, U+775b, U+78e8, U+7919, U+7956, U+795d, U+7a0d, U+7bc9, U+7c97, U+7cd5, U+7d10, U+7d1b, U+7de9, U+7dfb, U+7e3e, U+7e6a, U+7f6a, U+7f8a, U+7fbd, U+8000, U+8036, U+809a, U+80ce, U+80e1, U+80f8, U+8170, U+819c, U+8216, U+8239, U+8266, U+827e, U+82b3, U+8377, U+83ab, U+85c9, U+865b, U+8766, U+87a2, U+87f2, U+8972, U+8a17, U+8a50, U+8a95, U+8b02, U+8b6f, U+8c6c, U+8ca9, U+8cfa, U+8d95, U+8de1, U+8f14, U+8f9b, U+8fa3, U+8feb, U+8ff4, U+9010, U+901b, U+905e, U+9080, U+912d, U+9177, U+91c7, U+9336, U+9451, U+947d, U+963b, U+966a, U+9670, U+9769, U+9813, U+98fd, U+99d5, U+9a19, U+9b27, U+9b6f, U+9ece, U+9ed8, U+9f13, U+9f20, U+ad6d, U+d55c;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-096.woff2) format('woff2');
  unicode-range: U+201c-201d, U+203b, U+2192, U+25b2, U+300f, U+4e01, U+4e39, U+4e73, U+4e88, U+4e8e, U+4ed9, U+4f0a, U+4f38, U+4f5b, U+4fc3, U+500d, U+504f, U+5076-5077, U+5100, U+5104, U+5132, U+5175, U+5192, U+51a0, U+51ac, U+51e1, U+51f1, U+5200, U+5224, U+5237-5238, U+523a, U+526f, U+5289, U+52de, U+52f5, U+5371, U+539a, U+53e5, U+540e, U+547c, U+552f, U+5531, U+5634, U+56c9, U+56f0, U+574a, U+5761, U+57f7, U+57f9, U+5805, U+5851, U+5854, U+586b, U+58fd, U+592e, U+5967, U+59bb, U+59d3, U+5a18, U+5b30, U+5b55, U+5b87, U+5b97, U+5be7, U+5bec, U+5bf8, U+5c24, U+5cb8, U+5df7, U+5e1d, U+5e2d, U+5e7b, U+5f1f, U+5f70, U+5fd9, U+61b6, U+6234, U+62b5, U+62d6, U+62dc, U+62fc, U+6383, U+63cf, U+63d2, U+63e1, U+640d, U+64cd, U+64fa, U+64fe, U+654f, U+6562, U+656c, U+65c1, U+65d7, U+6620, U+6676, U+6697, U+66ab, U+66c6, U+66dd, U+66ff, U+671d, U+672b, U+677e, U+67d0, U+67d3, U+68c4, U+690d, U+694a, U+695a, U+6ac3, U+6b04, U+6b23, U+6b78, U+6b8a, U+6c60, U+6d74, U+6d89, U+6db2, U+6dbc, U+6de1, U+6df7, U+6e38, U+6e6f, U+6f02, U+6fc3, U+6fd5, U+70c8, U+7126, U+718a, U+723d, U+7246, U+72af, U+73cd, U+760b, U+7626, U+7687, U+79df, U+7a05, U+7a3f, U+7a69, U+7af6, U+7c3d, U+7c3f, U+7c4d, U+7cd6, U+7d0b, U+7d2b, U+7de3, U+7e2e, U+8010, U+808c, U+80a5, U+80af, U+812b, U+817f, U+819a, U+82d7, U+8389-838a, U+83f2, U+840a, U+8463, U+8521, U+8584, U+860b, U+864e, U+871c, U+878d, U+885d, U+8932, U+89f8, U+8a69, U+8afe, U+8b5c, U+8c37, U+8c46, U+8cbf, U+8cd3, U+8cf4, U+8d08, U+8d0a, U+8ddd, U+8fea, U+9014, U+9055, U+907a, U+9178, U+92fc, U+934b, U+9396, U+93ae, U+9583, U+9663, U+96bb, U+9707, U+9738, U+9846, U+9905, U+9a0e, U+9aa8, U+9b25, U+9b3c, U+9ce5, U+9cf3, U+9ea5, U+9eb5, U+9f4a, U+9f61, U+ff0d;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-097.woff2) format('woff2');
  unicode-range: U+3c, U+d7, U+300e, U+4e4e, U+4e82, U+4e92, U+4ec1, U+4ecd, U+4f48, U+4f53, U+4fb5, U+5012, U+502b, U+522a, U+52dd, U+52ff, U+532f, U+53eb, U+53f3, U+5409, U+5433, U+5496, U+54c8, U+554a, U+5561, U+5594, U+559d, U+56b4, U+56fa, U+5713, U+5750, U+57df, U+584a, U+58c7, U+58de, U+593e, U+5976, U+59d0, U+59d4, U+5a66, U+5b85, U+5b88, U+5ba3, U+5bae, U+5bbf, U+5bdf, U+5c01, U+5c04, U+5c3a, U+5c3e, U+5c4f, U+5ddd-5dde, U+5de8, U+5e63, U+5e7c, U+5e8a, U+5eda, U+5ef3, U+5ef6, U+5f48, U+6015, U+6025, U+602a, U+6050, U+6069, U+60e1, U+6162, U+6176, U+61c2, U+6200, U+6263, U+6279, U+6297, U+62b1, U+62bd, U+62ec, U+6311, U+6377, U+6388-6389, U+638c, U+63a2, U+63f4, U+641e, U+6436, U+64c1, U+6551, U+6557, U+6563, U+6696, U+66b4, U+66f2, U+6751, U+675f, U+676f, U+6790, U+6838, U+684c, U+68d2, U+6982, U+699c, U+69ae, U+69cb, U+6a39, U+6a4b, U+6b66, U+6bd2, U+6cb3, U+6ce1, U+6d3e, U+6de8, U+6ed1, U+6f22, U+6f54, U+6fc0, U+6fdf, U+719f, U+71c8, U+7236, U+7259, U+72d7, U+7389, U+73e0, U+745e, U+751a, U+7532-7533, U+7562, U+7591, U+75c5, U+75db, U+7686, U+76d2, U+76db, U+76df, U+76e3, U+7701, U+7761, U+786c, U+7981, U+79cb, U+79d2, U+79fb, U+7a81, U+7a97, U+7aef, U+7b26, U+7b80, U+7c64, U+7d0d, U+7d14, U+7d2f, U+7dca, U+7df4, U+7e54, U+7e6b, U+7f3a, U+8033, U+804a, U+805a, U+81a0, U+81e8, U+8212, U+821e, U+82e6, U+8336, U+8449, U+84cb, U+84ee, U+85e5, U+8607, U+888b, U+8a13, U+8a5e, U+8aa0, U+8aa4, U+8ab0, U+8ab2, U+8ac7, U+8b66, U+8c6a, U+8c93, U+8c9d, U+8de8, U+8f2a, U+8fb2, U+906d, U+907f, U+90a6, U+9109, U+9192, U+91cb, U+91dd, U+964d, U+9686, U+968e, U+9694, U+969c, U+96de, U+96e8, U+96ea, U+96f7, U+975c, U+9760, U+978b, U+9858, U+9918, U+9aee, U+9ebb, U+ff0e-ff0f, U+ff5c;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-098.woff2) format('woff2');
  unicode-range: U+b7, U+2022, U+2027, U+3042, U+3044, U+3046, U+3048, U+304a-3050, U+3053-3057, U+3059-305b, U+305d-3061, U+3063-306c, U+306e-3079, U+307b, U+307d-307f, U+3082-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30c1, U+30c3-30c4, U+30c6-30e1, U+30e3-30ed, U+30ef, U+30f3, U+30fb-30fc, U+4e7e, U+4ea6, U+4eac, U+4f34, U+50b7, U+51b0, U+523b, U+5283, U+5348, U+5354, U+54e5, U+5708, U+590f, U+592b, U+599d, U+59b9, U+5a01, U+5a5a, U+5de7, U+5e78, U+5e9c, U+5fb5, U+6167, U+61f7, U+627f, U+63a1, U+64d4, U+65bd, U+68ee, U+6b4c, U+6bba, U+6c5f, U+6d0b, U+6d6a, U+6e1b, U+6e56, U+6f6e, U+71d2, U+722d, U+72c2, U+751c, U+7530, U+7642, U+76e1, U+79c0, U+7adf, U+7af9, U+7d9c, U+7da0, U+7e23, U+7e41, U+8056, U+8173, U+822a, U+8349, U+83dc, U+8840, U+885b, U+8907, U+8a34, U+8cb4, U+8dd1, U+8fd4, U+8ff0, U+93e1, U+984f, U+98ef, U+9b54;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-099.woff2) format('woff2');
  unicode-range: U+23-25, U+3d, U+2026, U+4e03, U+4e45, U+4e5d, U+4eae, U+4ed4, U+4ed8, U+4f01, U+4f11, U+4f3c, U+4f8b, U+4fc2, U+5019, U+505c, U+50c5, U+5145, U+51b7, U+5207, U+521d, U+525b, U+5287, U+52e2, U+535a, U+537b, U+5426, U+542b, U+5438, U+5462, U+54ea, U+555f, U+5566, U+5584, U+5609, U+570d, U+571f, U+5747, U+5802, U+58d3, U+591c, U+5920, U+5922, U+5957, U+5979, U+5a92, U+5abd, U+5b63, U+5b69, U+5b83, U+5b9c, U+5bb3, U+5bc4, U+5bf5, U+5c3c, U+5c40, U+5c4b, U+5c64, U+5cf6, U+5de6, U+5e0c, U+5e55, U+5eab, U+5ead, U+5ee0, U+5f85, U+5f8b, U+5fa9, U+5fd7-5fd8, U+5ff5, U+600e, U+6298, U+62db, U+62ff, U+639b, U+63a7, U+642d, U+6469, U+64ad, U+651d, U+653b, U+65b7, U+65cf, U+665a, U+666e, U+66fe, U+6728, U+674e, U+67b6, U+6821, U+6839, U+6843, U+6a94, U+6b50, U+6b62, U+6b72, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c7a, U+6c7d, U+6c99, U+6cb9, U+6ce2, U+6cf0, U+6d17, U+6d32, U+6e2c, U+6fb3, U+7206, U+723e, U+725b, U+734e, U+7387, U+73ed, U+7565, U+7570, U+76ca, U+76e4, U+773e, U+77ed, U+77f3, U+7814, U+7834, U+7968, U+79d8, U+7a76, U+7a7f, U+7b11, U+7b46, U+7b54, U+7bc4, U+7d19, U+7d20, U+7d22, U+7d42, U+7d55, U+7e7c, U+7f85, U+7ffb, U+8077, U+8089, U+80cc, U+81c9, U+81f4, U+81fa, U+820a, U+822c, U+826f, U+85cd, U+86cb, U+88dc, U+8986, U+8a0e, U+8a2a, U+8a73, U+8a8c, U+8b1b, U+8b9a, U+8c50, U+8c61, U+8ca0, U+8cde, U+8cfd, U+8d8a, U+8df3, U+8e64, U+8ecd, U+8edf, U+8f38, U+8ff7, U+9000, U+9047, U+9060, U+90f5, U+9152, U+91ce, U+9280, U+9418, U+9435, U+9589, U+9592, U+9678, U+967d, U+968a, U+96aa, U+96c5, U+96d6, U+96dc, U+96f6, U+9732, U+9748, U+9802, U+9806, U+9808, U+9818, U+983b, U+984d, U+9867, U+98db, U+98f2, U+98fe, U+9a5a, U+9b06, U+9b5a, U+9bae, U+9e97, U+ff1b, U+ff5e;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-100.woff2) format('woff2');
  unicode-range: U+26, U+40, U+5f, U+4e14, U+4e9e, U+4ec0, U+4f4e-4f4f, U+4f73, U+4fee, U+503c, U+5047, U+514b, U+516b, U+516d, U+5178, U+520a, U+5236, U+5343, U+5347, U+534a, U+5370, U+53cd, U+53e4, U+53e6, U+53f2, U+5403, U+5411, U+5427, U+5468, U+5473, U+547d, U+552e, U+55ce, U+5740, U+57ce, U+5883, U+589e, U+5931, U+5947, U+59cb, U+5a1b, U+5b58, U+5b98, U+5ba4, U+5bc6, U+5bcc, U+5beb, U+5bf6, U+5c45, U+5c6c, U+5dee, U+5df4, U+5e03, U+5e33, U+5e6b, U+5e7e, U+5e8f, U+5e95, U+5ea7, U+5f15, U+5f62, U+5f69, U+5f80, U+5fae, U+5fb7, U+601d, U+60e0, U+614b, U+6230, U+6236, U+623f, U+628a, U+6295, U+62c9, U+6309, U+63db, U+64c7, U+64ca, U+64da, U+652f, U+6545, U+6548, U+65af, U+65e9, U+6625, U+666f, U+667a, U+670b, U+671b, U+6750, U+677f, U+6848, U+6975, U+6a13, U+6a21, U+6aa2, U+6b65, U+6b77, U+6bb5, U+6cc1, U+6ce8, U+6df1, U+6e90, U+6e96, U+6eab, U+6f14, U+6f2b, U+700f, U+706b, U+724c, U+72c0, U+7368, U+7372, U+74b0, U+756b, U+76ae, U+773c, U+78ba, U+78bc, U+798f, U+79ae, U+7a4d, U+7ae5, U+7b56, U+7b97, U+7bb1, U+7bc7, U+7c73, U+7c89, U+7d00, U+7d30, U+7d39, U+7d72, U+7dad, U+7e8c, U+7f6e, U+7fa4, U+7fa9, U+7fd2, U+8003, U+807d, U+80a1, U+80b2, U+8166, U+8208-8209, U+82e5, U+843d, U+85cf, U+85dd, U+862d, U+8857, U+8863, U+88e1, U+89ba, U+89d2, U+8a31, U+8a62, U+8a66, U+8a72, U+8abf, U+8b1d, U+8b58, U+8b70, U+8b80, U+8ca1, U+8ca8, U+8cac, U+8cbc, U+8d70, U+8da3, U+8db3, U+8ddf, U+8f03, U+8f15, U+8f2f, U+8fa6, U+8fce, U+8ffd, U+900f, U+9031, U+9069, U+908a, U+91ab, U+91cc, U+92b7, U+9322, U+932f, U+9375, U+9632, U+963f, U+9644, U+9662, U+9673, U+96a8, U+96c4, U+96d9, U+96e2-96e3, U+96f2, U+9752, U+97d3, U+97ff, U+9805, U+9810, U+986f, U+990a, U+9910, U+9928, U+9ec3, U+9ed1, U+9f8d;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-101.woff2) format('woff2');
  unicode-range: U+3e, U+7e, U+3000, U+300a-300b, U+3010-3011, U+4e16, U+4e26, U+4e94, U+4e9b, U+4ea4, U+4eca-4ecb, U+4efb, U+4efd, U+4f46, U+4f55, U+4f9b, U+4f9d, U+4fbf, U+505a, U+5065, U+5099, U+50cf, U+50f9, U+512a, U+5143, U+5148, U+514d, U+5152, U+5169, U+5171, U+5177, U+518a, U+5217, U+5225, U+5247, U+5275, U+529f, U+52a9, U+5305, U+5341, U+5357, U+5361, U+5373, U+53bb, U+53c3, U+53c8, U+53d6-53d7, U+53e3, U+53ea, U+53f8, U+5404, U+559c, U+5668, U+56db, U+56e0, U+5712, U+5718, U+578b, U+57fa, U+58eb, U+592a, U+5c0b, U+5c0e, U+5c11, U+5c1a, U+5c55, U+5c71, U+5df1, U+5e2b, U+5e36, U+5e97, U+5eb7, U+5ee3, U+5efa, U+5f35, U+5f37, U+5f88, U+5f9e, U+5fc5, U+606f, U+60a8, U+6232, U+624d, U+6253, U+627e, U+6280, U+62cd, U+6301, U+6307, U+6392, U+63a5, U+6539, U+653e-653f, U+6559, U+6574, U+65c5, U+6613, U+66f8, U+672a, U+6797, U+67e5, U+6a19, U+6a23, U+6b61, U+6bcf, U+6bd4, U+6c11, U+6c42, U+6d41, U+6d77, U+6d88, U+6e05, U+6e2f, U+6eff, U+7136, U+7167, U+71df, U+738b, U+73a9, U+7403, U+7531, U+7537, U+754c, U+7559, U+767d-767e, U+76f4, U+793a, U+795e, U+79c1, U+79d1, U+7a2e, U+7a31, U+7a7a, U+7ae0, U+7ba1, U+7bc0, U+7c21, U+7cfb, U+7d04-7d05, U+7d1a, U+7d44, U+7d66, U+7d71, U+7de8, U+7e3d, U+8001, U+800c, U+805e, U+8072, U+81f3, U+82b1, U+82f1, U+83ef, U+842c, U+8457, U+85a6, U+8655, U+8853, U+88ab, U+88dd, U+88fd, U+897f, U+898f, U+89aa, U+89bd, U+89c0, U+89e3, U+8a02, U+8a3b, U+8a55, U+8a8d, U+8a9e, U+8ad6, U+8b49, U+8b77, U+8b8a, U+8b93, U+8cb7, U+8ce3, U+8cea, U+8cfc, U+8f09, U+8fd1, U+9001, U+901f-9020, U+9054, U+90a3, U+914d, U+91cf, U+9304, U+95b1, U+9650, U+9664, U+969b, U+96b1, U+96c6, U+9700, U+975e, U+97f3, U+98a8, U+98df, U+9999, U+99ac, U+9a57, U+9ebc;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-102.woff2) format('woff2');
  unicode-range: U+d, U+2b, U+7c, U+a0, U+a9, U+300c-300d, U+4e09, U+4e3b, U+4e4b, U+4e5f, U+4e86, U+4e8b-4e8c, U+4eab, U+4ed6, U+4ee3-4ee4, U+4ef6, U+4f1a, U+4f4d, U+4f60, U+4f7f, U+4f86, U+4fdd, U+4fe1, U+5011, U+50b3, U+5149, U+5167, U+5176, U+518d, U+5229, U+524d, U+529b, U+52a0, U+52d9, U+5316-5317, U+5340, U+539f, U+53ca-53cb, U+5408, U+540c-540d, U+544a, U+548c, U+54c1, U+54e1, U+5546, U+554f, U+55ae, U+56de, U+5716, U+5831, U+5834, U+5916, U+5929, U+5973, U+597d, U+5982, U+5b57, U+5b78, U+5b89, U+5b8c, U+5b9a, U+5ba2, U+5bb9, U+5be6, U+5c07-5c08, U+5c0d, U+5c31, U+5de5, U+5df2, U+5e02, U+5e38, U+5e73-5e74, U+5ea6, U+5f0f, U+5f71, U+5f8c, U+5f97, U+5feb, U+6027, U+60c5, U+60f3, U+610f, U+611b, U+611f, U+61c9, U+6210, U+6216, U+6240, U+624b, U+63a8, U+63d0, U+641c, U+6536, U+6578, U+6599, U+65b9, U+660e, U+661f, U+662d, U+66f4, U+670d, U+671f, U+6771, U+679c, U+682a, U+683c, U+689d, U+696d, U+6a02, U+6a5f, U+6b0a, U+6b21, U+6b3e, U+6b64, U+6c23, U+6c34, U+6c92, U+6cbb, U+6cd5, U+6d3b, U+7063, U+7121, U+71b1, U+7247-7248, U+7269, U+7279, U+73fe, U+7406, U+7522, U+7576, U+767b, U+76ee, U+76f8, U+770b, U+771f, U+77e5, U+793e, U+7a0b, U+7acb, U+7ad9, U+7b2c, U+7b49, U+7cbe, U+7d50, U+7d61, U+7d93, U+7dda, U+7f8e, U+8005, U+806f, U+80fd, U+81ea, U+8207, U+8272, U+865f, U+8868, U+8981, U+898b, U+8996, U+8a00, U+8a08, U+8a0a, U+8a18, U+8a2d, U+8a71, U+8aaa, U+8acb, U+8cbb, U+8cc7, U+8d77, U+8d85, U+8def, U+8eab, U+8eca, U+8f49, U+9019-901a, U+9023, U+9032, U+904a-904b, U+904e, U+9053, U+9078, U+9084, U+90e8, U+90fd, U+91cd, U+91d1, U+9577, U+9580, U+9593, U+9762, U+982d, U+984c, U+985e, U+9996, U+9ad4, U+9ad8, U+9ede, U+ff01, U+ff08-ff09, U+ff1f;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-103.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+bb, U+bf-c2, U+c8-ca, U+cc-ce, U+d2-d4, U+d6, U+d9-db, U+e0-ef, U+f1-f4, U+f6, U+f9-fd, U+100-103, U+110-115, U+11a-11b, U+12a-12d, U+131, U+143-144, U+147-148, U+14c-151, U+16a-16d, U+170-171, U+1a1, U+1b0, U+1cd-1d4, U+1f8-1f9, U+300-302, U+304, U+306, U+30b-30d, U+358, U+1d3a, U+1e3e-1e3f, U+1ea1, U+1ea3, U+1ebf, U+1ec7, U+2013-2014, U+2039-203a, U+203c, U+207f, U+2122, U+3001-3002, U+3113-3114, U+3118, U+311a-3129, U+4e00, U+4e0a-4e0b, U+4e0d, U+4e2d, U+4eba, U+4ee5, U+4f5c, U+500b, U+5165, U+5168, U+516c, U+51fa, U+5206, U+5230, U+52d5, U+53ef-53f0, U+570b, U+5728, U+5730, U+591a, U+5927, U+5b50, U+5bb6, U+5c0f, U+5fc3, U+6211, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+6700, U+6703, U+6708-6709, U+672c, U+6b63, U+70b9-70ba, U+751f, U+7528, U+767c, U+7684, U+7db2, U+884c, U+958b, U+95dc, U+96fb, U+9801, U+ff0c, U+ff1a;
}
/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/brand/fonts/noto-serif-tc-600-107.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Selected direction: displayed concept 1, 湮云選物誌. */
:root{--paper:#faf9f6;--ink:#063e58;--muted:#62747c;--line:#d4dadc;--gold:#976d37;--serif:"Noto Serif TC","Songti TC","PMingLiU",serif;background:var(--paper)}
body[data-step="1"]{background-image:url('/assets/brand/hero-backdrop.webp');background-repeat:no-repeat;background-position:center top;background-size:max(1440px,100vw) 760px}
.site-header{height:94px;max-width:1600px;margin:auto;padding:0 5%;gap:28px;border-bottom:0;position:relative;background:#faf9f6d9}
.site-header::after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:#37576a}
.wordmark{flex-direction:row;align-items:center;gap:20px;flex-shrink:0}
.wordmark img{width:68px;height:68px}
.wordmark .wordmark-type{display:flex;flex-direction:column;gap:6px;letter-spacing:0}
.wordmark-type strong{font:600 24px/1.25 var(--serif);white-space:nowrap}
.wordmark small{font:11px/1.5 var(--sans);letter-spacing:5px}
.site-header nav{margin-left:auto;gap:0}
.nav-link{font-size:14px;font-weight:600;letter-spacing:.5px;height:auto;padding:0 27px}
.nav-link+.nav-link{border-left:1px solid #8b989e}
.nav-link.active::after{display:none}
.saved-button{border:0;border-left:1px solid #8b989e;border-radius:0;padding:0 0 0 27px;font-size:14px;font-weight:600;letter-spacing:.5px}
.saved-button:hover{background:transparent;color:var(--gold)}
.site-header{gap:0}.site-header .wordmark{gap:20px}
#saved-count{font-size:11px;font-weight:400}#saved-count:empty{display:none}
.journey-nav{height:80px;max-width:1440px;margin:auto;padding:16px 7%;background:transparent;border-bottom:0}
.journey-nav ol{max-width:1200px;height:100%}
.journey-nav button{font-size:15px;gap:22px;min-height:46px;color:#536573}
.journey-nav button>span{width:46px;height:46px;background:#edeae5;color:#536573;font-size:17px}
.journey-nav li:not(:last-child)::after{top:23px;right:-5%;width:19%;background:#9caeb6}
.journey-nav button:disabled{opacity:.7}
.journey-nav button.step-done>span{background:#dce7eb}
.landing{animation:none}
.editorial-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:52% 48%;grid-template-rows:minmax(0,1fr);height:clamp(470px,40vw,586px);padding:20px 5% 0;position:relative;overflow:hidden}
.hero-copy{align-self:center;position:relative;z-index:1;padding-bottom:22px}
.hero-eyebrow,.section-eyebrow{font:600 13px/1.7 Georgia,serif;letter-spacing:5px}
.hero-copy h1{font:600 clamp(44px,6.3vw,92px)/1.3 var(--serif);letter-spacing:0;margin:18px 0 24px;white-space:nowrap;outline:none}
.hero-description{font-size:20px;line-height:1.9;letter-spacing:1.8px;color:#34566b}
.hero-actions{margin-top:32px;width:360px;max-width:100%}
.primary-button{background:var(--ink);border-radius:4px;box-shadow:none;font-family:var(--serif);font-weight:600}
.primary-button:not(:disabled):hover{background:#15536e;box-shadow:none}
.hero-actions .primary-button{height:66px;font-size:23px;letter-spacing:1px;justify-content:center;gap:25px}
.hero-actions .secondary-link{margin-top:5px;font-size:14px;letter-spacing:1px;font-weight:600}
.hero-product{align-self:end;justify-self:center;position:relative;width:100%;height:calc(100% + 95px);margin:0 0 -18px -26%;pointer-events:none;min-height:0}
.hero-product img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 17px 9px #1c283324)}
.cafe-story{display:grid;grid-template-columns:48.6% 51.4%;max-width:1600px;margin:auto;background:var(--paper);border-top:1px solid #37576a;min-height:430px}
.cafe-story-photo{height:430px;overflow:hidden}
.cafe-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.cafe-story-content{padding:52px 5% 34px 8%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:10px;position:relative}
.cafe-story-content::before{content:"";position:absolute;left:4%;top:30px;bottom:45px;border-left:1px solid #a0aeb6}
.cafe-story-copy{position:relative;z-index:1}
.cafe-story h2{font:600 clamp(30px,3.45vw,50px)/1.25 var(--serif);letter-spacing:-1px;white-space:nowrap;margin-bottom:22px}
.cafe-story-copy p{font-size:16px;line-height:1.8;letter-spacing:1px;color:#34566b}
.story-gift{width:100%;height:320px;object-fit:contain;align-self:end;filter:drop-shadow(0 12px 9px #293b4822);margin:0 0 -8px;min-width:0}
.story-note{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:1px;color:#62747c;margin-top:22px;white-space:nowrap}
.story-note::before{content:"";height:1px;background:#9baab0;flex:1}
.gift-guide{max-width:1280px;padding:80px 5%;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.section-eyebrow{font-size:11px;letter-spacing:3px;color:var(--muted);margin-bottom:20px}
.gift-guide h2{font:600 40px/1.5 var(--serif)}
.gift-guide-details>p{font-size:15px;line-height:2;color:var(--muted)}
.gift-capacities{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.gift-capacities li{display:block;font-size:16px;border-color:var(--line);padding:16px 0}
.gift-capacities strong{display:block;font-size:13px;margin-top:7px;color:var(--muted)}
.gift-guide-details .gift-fee-note{font-size:12px}.gift-guide .text-button{margin-top:25px;border-color:#668491;gap:24px;width:100%;font-size:15px}
.site-footer{border-color:var(--line);color:var(--muted)}
/* The builder keeps the photo-based tray and existing workflow. */
.preview-section{background:#f0f3f3}
.intro h2{font:600 clamp(33px,3.2vw,48px)/1.45 var(--serif);letter-spacing:1px}
.intro p,.journey-intro,.review-delivery-note,.detail-note,.config-intro,.preview-price,.preview-price>span,.form-hint,.form-field small,.order-note,.comparison-note,.comparison-capacity-note{color:var(--muted)}
.config-inner h2,.detail-heading h3,.review-item h3{font-weight:600}
.product-thumbnail,.review-product-art{background:#e8edef}
.product-option:has(input:checked),.delivery-option:has(input:checked){background:#e7eef1;border-color:var(--ink)}
.coffee-comparison,.coffee-profile,.order-summary-text,.order-summary pre{background:#eef2f3;border-color:#c5d2d8}
.comparison-flavors li{background:#e3ebef}.flavor-notes li{background:var(--paper);border-color:#d3dde1}
.comparison-item{border-color:#d3dde1}.flavor-toggle>summary,.comparison-meta dt,.coffee-profile-facts dt,.roast-label,.slot-subtotal,.order-contents summary,.order-contents p,.review-item header small{color:#526d7b}
.comparison-action{border-color:#9eafb7}.comparison-action:disabled{color:#76848b;background:#e4e8ea;border-color:#e4e8ea}
.form-field input,.form-field textarea,.form-field select{background:#fffefb;border-color:#a9b9c1}
.quantity-stepper button:disabled{background:#d9dfe2}.quantity-stepper button:not(:disabled):hover{background:#15536e}
.coffee-row{border-color:#dce2e4}.product-option{border-color:#cbd5d9}
.view-switch button[aria-pressed="true"]{background:var(--ink)}
.gallery-main,.gallery-thumbs button{background:#edf1f2}
.mobile-live-preview.is-visible{background:#faf9f6f5}
dialog::backdrop{background:#102f40b8}
@media(min-width:1600px){body[data-step="1"]{background-size:1600px 760px}.hero-copy h1{font-size:90px}}
@media(min-width:821px) and (max-width:1150px){
  .editorial-hero{height:500px;padding-top:6px;grid-template-columns:55% 45%}
  body[data-step="1"]{background-size:auto 674px}
  .hero-product{width:105%;max-width:118%;height:calc(100% + 20px);margin-left:-9%;margin-bottom:0}
  .hero-copy h1{font-size:5.8vw}.hero-description{font-size:16px}.hero-eyebrow{font-size:10px;letter-spacing:3px}
  .hero-actions{width:300px;margin-top:25px}.hero-actions .primary-button{height:58px;font-size:20px}
  .cafe-story-content{padding:38px 5% 28px 8%}.cafe-story-photo{height:380px}.cafe-story{min-height:380px}
  .cafe-story h2{font-size:3.4vw}.cafe-story-copy p{font-size:13px}.story-gift{height:230px}
  .story-note{font-size:10px;gap:10px}.wordmark-type strong{font-size:21px}.wordmark img{width:58px;height:58px}
  .site-header .wordmark{gap:13px}.nav-link{padding:0 19px}.saved-button{padding-left:19px}
  .journey-nav{padding-left:4%;padding-right:4%}.journey-nav button{gap:14px;font-size:14px}
}
@media(max-width:820px){
  body[data-step="1"]{background-size:auto 820px;background-position:64% 0}
  .site-header{height:82px;padding:0 22px;gap:14px}.site-header::after{left:22px;right:22px}
  .wordmark img{width:46px;height:46px}.site-header .wordmark{gap:10px}.wordmark-type strong{font-size:16px}.wordmark small{font-size:8px;letter-spacing:2.7px}
  .site-header nav{margin-left:auto}.nav-link{padding:0;font-size:12px}.nav-link+.nav-link{border:0}
  .saved-button{font-size:12px;padding:0 0 0 14px;border-left:1px solid #a7b1b6;letter-spacing:0}.saved-button #saved-count{display:none}
  .journey-nav{height:86px;padding:16px 12px}.journey-nav button{font-size:12px;gap:7px;min-height:48px}.journey-nav button>span{height:30px;width:30px;font-size:13px}.journey-nav li:not(:last-child)::after{top:15px;width:30%;right:-15%}
  .editorial-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:23px 26px 0;overflow:hidden}
  .hero-copy{align-self:stretch;padding:0;z-index:1}.hero-eyebrow{font-size:9px;letter-spacing:3px}
  .hero-copy h1{font-size:clamp(35px,7.7vw,60px);line-height:1.4;margin:17px 0;letter-spacing:0}
  .hero-description{font-size:14px;line-height:1.85;letter-spacing:1px}
  .hero-actions{margin-top:22px;width:300px;max-width:100%}.hero-actions .primary-button{height:54px;font-size:20px;gap:20px}.hero-actions .secondary-link{font-size:12px;margin-top:2px}
  .hero-product{width:300px;height:auto;max-width:76%;margin:-15px 0 -8px;align-self:flex-end;z-index:0;pointer-events:none}
  .hero-product img{height:auto}
  .cafe-story{grid-template-columns:1fr;min-height:0}.cafe-story-photo{height:320px}.cafe-story-photo img{object-position:center 43%}
  .cafe-story-content{min-height:330px;padding:34px 24px 28px 38px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:8px}
  .cafe-story-content::before{left:22px;top:29px;bottom:30px}.cafe-story h2{font-size:clamp(27px,5.1vw,39px);line-height:1.4;letter-spacing:0;margin-bottom:20px}
  .cafe-story-copy p{font-size:13px;line-height:1.9;letter-spacing:.5px}.story-gift{height:220px;align-self:end;margin:0 0 -10px}.story-note{font-size:10px;letter-spacing:.5px;gap:10px;margin-top:12px}
  .gift-guide{padding:48px 26px;grid-template-columns:1fr;gap:28px}.gift-guide h2{font-size:32px;line-height:1.5}.section-eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:14px}.gift-guide-details>p{font-size:14px}
  .gift-capacities{column-gap:24px}.gift-capacities li{font-size:15px}.gift-capacities strong{font-size:12px}
  .intro h2{font-size:34px}.config-inner h2{font-size:31px}.config-section{background:var(--paper)}
}
@media(max-width:380px){
  .site-header{padding:0 16px;gap:10px}.site-header::after{left:16px;right:16px}.wordmark img{width:40px;height:40px}.wordmark-type strong{font-size:14px}.wordmark small{font-size:7px;letter-spacing:2px}.site-header .wordmark{gap:8px}.saved-button{font-size:11px;padding-left:10px}.site-header .nav-link{font-size:11px}
  .editorial-hero{padding-left:21px;padding-right:21px}.hero-copy h1{font-size:34px}.hero-eyebrow{font-size:8px;letter-spacing:2.5px}.hero-actions{width:270px}.hero-product{max-width:80%;margin-top:-4px}
  .cafe-story-content{padding-left:32px;padding-right:17px}.cafe-story-content::before{left:17px}.cafe-story h2{font-size:25px}.cafe-story-copy p{font-size:12px}.story-gift{height:195px}.story-note{font-size:9px}
}
