/* Official Ming, paper and handwritten ornament; product details stay collapsed. */
@font-face{font-family:WumamiiMing;src:url('../fonts/NotoSerifTC/NotoSerifTC-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.product-editorial{font-family:WumamiiMing,'NotoSerifTC','PMingLiU',serif}
.product-editorial h1,.product-editorial h2,.product-editorial h3,.product-editorial h4,.product-editorial p,.product-editorial summary,.product-editorial dt,.product-editorial dd,.product-editorial li,.product-editorial a,.product-editorial button,.product-editorial table,.product-editorial th,.product-editorial td{font-family:WumamiiMing,'NotoSerifTC','PMingLiU',serif!important}
.product-facts,.product-overview{font-family:WumamiiMing,'NotoSerifTC','PMingLiU',serif;line-height:1.95;color:#39342e}
.product-facts{position:relative;z-index:2;background:#f6f3ec url('../images/common_icon/base-bg.png') center repeat;padding:38px 7% 48px;scroll-margin-top:110px}
.product-facts *,.product-overview *{box-sizing:border-box}.product-facts__wrap{position:relative;max-width:1120px;margin:0 auto}
.product-facts__masthead{display:block;margin:0 0 16px}.product-facts__signature{width:430px;max-width:100%}.product-handwriting{display:block;width:100%;height:auto;overflow:visible}

.product-details{border-top:1px solid #aaa296;border-bottom:1px solid #aaa296}.product-details>summary,.product-nutrition>summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:78px;padding:20px 0;cursor:pointer;color:inherit;touch-action:manipulation}
.product-details>summary::-webkit-details-marker,.product-nutrition>summary::-webkit-details-marker{display:none}.product-details>summary:focus-visible,.product-nutrition>summary:focus-visible{outline:2px solid #934232;outline-offset:5px}
.product-details__title{font-size:22px;letter-spacing:.12em;line-height:1.6}.product-details__hint{font-size:13px;letter-spacing:.08em;color:#71685c}.product-details__icon{position:relative;flex:0 0 16px;width:16px;height:16px;margin-left:auto}.product-details__icon:before,.product-details__icon:after{content:'';position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1px}.product-details__icon:after{transform:rotate(90deg)}.product-details[open]>summary .product-details__icon:after,.product-nutrition[open]>summary .product-details__icon:after{transform:rotate(0)}
.product-facts__body{padding:20px 0 34px;overflow-wrap:anywhere;letter-spacing:.025em}.product-facts h2{font-size:32px;line-height:1.6;letter-spacing:.08em;font-weight:400;color:inherit;margin:0 0 20px}.product-facts p,.product-facts li,.product-facts dt,.product-facts dd{font-size:16px;line-height:2;color:inherit}.product-facts__intro{max-width:760px;margin-bottom:42px}.product-facts .product-facts__eyebrow{font-size:12px;letter-spacing:.18em;color:#8b4835;margin:0 0 16px}.product-facts .product-facts__price{font-size:23px;letter-spacing:.08em;margin:22px 0 0}
.product-facts__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:0 0 38px}.product-facts h3{font-size:21px;letter-spacing:.06em;color:inherit;font-weight:400;margin:0 0 22px;line-height:1.8;padding-top:18px;border-top:1px solid #c7c0b5}.product-facts h3>span{font-size:15px;color:#934232;margin-right:10px}.product-facts h4{font-size:17px;letter-spacing:.04em;color:inherit;font-weight:400;margin:26px 0 12px;line-height:1.8}.product-facts dl{margin:0}.product-facts dt{font-weight:400;color:#71685c;font-size:14px;margin-top:18px}.product-facts dd{margin:5px 0 0}.product-facts ol{padding-left:23px;margin:10px 0}.product-facts li{padding-left:5px;margin-bottom:8px}.product-facts .product-facts__small{font-size:14px;line-height:1.95;color:#71685c}
.product-facts a{color:inherit;text-decoration:none;border-bottom:1px solid #9a8c79;padding-bottom:6px;transition:color .2s,border-color .2s}.product-facts a:hover{color:#934232;border-color:#934232}.product-nutrition{border-top:1px solid #c7c0b5;border-bottom:1px solid #c7c0b5}.product-nutrition>summary{min-height:72px;font-size:18px;letter-spacing:.08em}.product-nutrition__content{padding:4px 0 20px}.product-nutrition__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:64px;align-items:start;margin:32px 0;padding:26px 0 10px;border-top:1px solid #d0c9be}.product-nutrition__item:first-of-type{border-top:0;padding-top:0}.product-nutrition__item h4{font-size:22px;margin:0 0 16px}.product-nutrition__copy p{font-size:15px;line-height:2.1}.product-nutrition__copy strong{font-weight:400;color:#71685c;font-size:13px;letter-spacing:.12em}.product-nutrition__original{display:inline-block;font-size:14px;margin:8px 0 0}
.product-nutrition__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;color:#39342e;font-variant-numeric:tabular-nums;background:transparent}.product-nutrition__table caption{text-align:left;padding:0 0 16px;color:inherit;font-size:17px;line-height:1.8}.product-nutrition__table caption span{display:block;font-size:12px;color:#71685c;margin-top:8px;line-height:1.8;letter-spacing:0}.product-nutrition__table th,.product-nutrition__table td{padding:8px 4px;border-bottom:1px solid #d1c9bd;font-weight:400;line-height:1.8}.product-nutrition__table th{text-align:left}.product-nutrition__table td,.product-nutrition__table thead th:last-child{text-align:right}.product-nutrition__table thead th{font-size:13px;color:#71685c;border-top:1px solid #a69d90;border-bottom:1px solid #a69d90}
.product-facts__purchase-note{margin-top:28px}.product-facts__links{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:24px}.product-facts__links a{display:inline-flex;align-items:center;gap:35px;font-size:16px}
body.product-page{background:#f6f3ec url('../images/common_icon/base-bg.png') center repeat}.product-page #logo img{filter:none}.product-page:not(.menu_show) .menu_icon .icon-menu_icon:before{color:#39342e}.product-only{padding:150px 0 32px;min-height:75vh}.product-only .product-facts{padding-top:14px}.product-overview{max-width:1120px;margin:0 auto;padding:20px 0 44px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-overview img{display:block;width:100%;max-height:460px;object-fit:contain}.product-overview__label{font-size:13px;letter-spacing:.16em;color:#8b4835;margin:0 0 22px}.product-overview h1{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.65;letter-spacing:.12em;margin:0 0 22px}.product-overview__price{font-size:23px;letter-spacing:.08em;margin:0 0 32px}.product-overview__order{display:inline-flex;gap:52px;align-items:center;padding:12px 0;border-bottom:1px solid #9a8c79;font-size:17px;color:inherit;text-decoration:none}
@media(max-width:767px){.product-facts{padding:28px 24px 36px}.product-facts__masthead{margin-bottom:12px}.product-facts__signature{width:330px;max-width:100%}.product-details>summary{min-height:76px;gap:12px}.product-details__title{font-size:18px;letter-spacing:.07em}.product-details__hint{font-size:11px;letter-spacing:0}.product-details__icon{flex-basis:14px;width:14px}.product-details__icon:before,.product-details__icon:after{width:14px}.product-facts__body{padding:16px 0 26px}.product-facts h2{font-size:26px;letter-spacing:.06em}.product-facts__intro{margin-bottom:30px}.product-facts__grid{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.product-facts h3{font-size:20px;margin-bottom:16px}.product-facts dt{margin-top:14px}.product-facts p,.product-facts li,.product-facts dd{font-size:16px;line-height:2}.product-nutrition>summary{font-size:17px;gap:12px;letter-spacing:.04em}.product-nutrition__item{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:26px;margin:26px 0}.product-nutrition__copy p{font-size:15px}.product-nutrition__table{font-size:15px}.product-facts__links{flex-direction:column;align-items:flex-start;gap:20px}.product-only{padding-top:112px}.product-overview{padding:12px 24px 30px;grid-template-columns:minmax(0,1fr);gap:24px}.product-overview img{max-height:360px}.product-overview h1{font-size:30px;letter-spacing:.12em}.product-overview__label{margin-bottom:12px}.product-overview__price{margin-bottom:14px}}

.product-editorial.product-details-header-light:not(.menu_show)::after{content:'';position:fixed;left:0;right:0;top:0;height:145px;background:#f6f3ec url('../images/common_icon/base-bg.png') center repeat;opacity:.97;z-index:35;pointer-events:none;border-bottom:1px solid #e2dcd0}
.product-editorial.product-details-header-light:not(.menu_show) #logo img{filter:brightness(0)}
.product-editorial.product-details-header-light:not(.menu_show) .menu_icon .icon-menu_icon:before{color:#39342e}
@media(max-width:1199px){.product-editorial.product-details-header-light:not(.menu_show)::after{height:125px}}
@media(max-width:767px){.product-editorial.product-details-header-light:not(.menu_show)::after{height:85px}}

/* Photo-led product notes, matching the official paper and Ming typography. */
.product-facts__body{padding:34px 0 24px;max-width:1080px;margin:0 auto}
.product-facts__story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:center}
.product-facts__photo{margin:0;min-width:0}.product-facts__photo img{display:block;width:100%;height:auto}.product-facts__photo figcaption{font-size:12px;line-height:1.8;letter-spacing:.03em;color:#71685c;margin-top:12px}
.product-facts__story--contents>.product-facts__photo img{aspect-ratio:3/4;object-fit:cover}.product-facts__copy{min-width:0}
.product-facts__intro{margin:0 0 28px;max-width:none}.product-facts .product-facts__eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.16em}.product-facts h2{font-size:30px;line-height:1.6;letter-spacing:.05em;margin-bottom:16px}.product-facts__intro>p{font-size:15px;line-height:1.95;margin:0}.product-facts .product-facts__price{font-size:21px;line-height:1.6;margin:18px 0 0}
.product-facts h3.product-facts__chapter-heading{border:0;padding:0;margin:0 0 20px;line-height:1}.product-facts__chapter-heading img{display:block;width:300px;max-width:100%;height:auto}
.product-facts .product-facts__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:0 0 20px}.product-facts__spec-item{padding:12px 0 13px;border-bottom:1px solid #d4cbbd;min-width:0}.product-facts .product-facts__spec-item dt{font-size:13px;line-height:1.7;color:#71685c;margin:0 0 3px}.product-facts .product-facts__spec-item dd{font-size:20px;line-height:1.7;margin:0;font-variant-numeric:tabular-nums}.product-facts__spec-text{margin:0 0 24px}
.product-facts .product-facts__meta{margin:0}.product-facts__meta>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}.product-facts .product-facts__meta dt{font-size:12px;line-height:1.95;letter-spacing:.04em;color:#71685c;margin:0;padding-top:2px}.product-facts .product-facts__meta dd{font-size:14px;line-height:1.95;margin:0}
.product-facts__story--cooking{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;margin-top:56px;padding-top:42px;border-top:1px solid #bfb5a5}.product-facts__story--cooking .product-facts__photo img{aspect-ratio:3/2;object-fit:cover}.product-facts .product-facts__section-label{font-size:12px;letter-spacing:.08em;color:#71685c;margin:0 0 18px}.product-facts .product-facts__steps{list-style:none;counter-reset:productStep;padding:0;margin:0 0 20px}.product-facts__steps li{counter-increment:productStep;position:relative;padding:0 0 0 40px;margin:0 0 18px;font-size:15px;line-height:1.95}.product-facts__steps li:before{content:counter(productStep,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:17px;color:#8a7864;letter-spacing:.03em}.product-facts .product-facts__small{font-size:12px;line-height:1.95;color:#71685c;margin:0}
.product-facts .product-facts__storage{margin-top:24px;padding-top:18px;border-top:1px solid #d4cbbd}.product-facts__storage>div{display:block}.product-facts .product-facts__storage dt{margin:0 0 6px}.product-facts .product-facts__storage dd{font-size:15px;line-height:1.9}.product-facts__story--text-only{grid-template-columns:minmax(0,1fr)}.product-facts__story--text-only .product-facts__copy{max-width:750px}
.product-facts__footer{margin-top:38px;padding-top:22px;border-top:1px solid #bfb5a5}.product-facts .product-facts__allergens dd{font-size:12px;color:#71685c}.product-facts .product-facts__purchase-note{margin-top:16px}.product-facts__links{margin-top:24px;gap:18px 36px}.product-facts__links a{font-size:15px}
@media(max-width:767px){.product-facts__body{padding-top:24px}.product-facts__story{grid-template-columns:minmax(0,1fr);gap:26px}.product-facts__story--contents>.product-facts__photo img{aspect-ratio:4/3;object-position:50% 62%}.product-facts__photo figcaption{font-size:11px;margin-top:9px}.product-facts__intro{margin-bottom:26px}.product-facts h2{font-size:27px;margin-bottom:14px}.product-facts__intro>p{font-size:15px}.product-facts h3.product-facts__chapter-heading{margin-bottom:14px}.product-facts__chapter-heading img{width:282px}.product-facts .product-facts__specs{column-gap:22px;margin-bottom:20px}.product-facts .product-facts__spec-item dd{font-size:20px}.product-facts__meta>div{grid-template-columns:76px minmax(0,1fr);gap:10px}.product-facts .product-facts__meta dd{font-size:14px}.product-facts__story--cooking{margin-top:34px;padding-top:28px;gap:24px}.product-facts__story--cooking .product-facts__aside{display:flex;flex-direction:column}.product-facts__steps li{font-size:15px;padding-left:34px;margin-bottom:17px}.product-facts__story--cooking .product-facts__photo img{aspect-ratio:3/2}.product-facts .product-facts__storage{margin-top:18px}.product-facts .product-facts__storage dd{font-size:15px}.product-facts__footer{margin-top:28px;padding-top:18px}.product-facts__links{flex-direction:row;gap:24px;justify-content:space-between}.product-facts__links a{font-size:14px;gap:14px}}

.product-facts__photo--catalog img{aspect-ratio:auto!important;object-fit:contain!important}.product-facts__story--no-photo{grid-template-columns:minmax(0,1fr)}.product-facts__story--no-photo .product-facts__copy{max-width:750px}

.product-facts__footer .product-facts__links{margin-top:0}

/* Three short cooking notes replace the dense numbered instruction list. */
.product-facts .product-facts__steps--notes{margin:26px 0 0;max-width:440px}
.product-facts .product-facts__steps--notes li{padding:0;margin:0 0 24px}
.product-facts .product-facts__steps--notes li:last-child{margin-bottom:0}
.product-facts .product-facts__steps--notes li:before{content:none}
.product-facts .product-facts__steps--notes h4{font-size:18px;font-weight:400;line-height:1.6;letter-spacing:.06em;color:#39342e;margin:0 0 6px}
.product-facts .product-facts__steps--notes p{font-size:16px;line-height:1.85;letter-spacing:.025em;color:#5c5144;max-width:26em;margin:0;text-wrap:pretty}
@media(max-width:767px){.product-facts .product-facts__steps--notes{margin-top:22px;max-width:none}.product-facts .product-facts__steps--notes li{margin-bottom:22px}.product-facts .product-facts__steps--notes h4{font-size:17px}.product-facts .product-facts__steps--notes p{font-size:15px;line-height:1.9}}

/* Supplied portrait photographs remain complete at both viewport sizes. */
.product-facts__story--contents:has(+ .product-facts__story--cooking .product-facts__aside--poster)>.product-facts__photo img{aspect-ratio:auto;object-fit:contain;object-position:center}
.product-facts__aside--poster{width:100%;max-width:340px;justify-self:end}
.product-facts__story--cooking .product-facts__aside--poster .product-facts__photo img{aspect-ratio:2/3;object-fit:contain;height:auto}
@media(max-width:767px){.product-facts__aside--poster{max-width:100%;justify-self:stretch}}

/* Mobile reading order: photograph, cooking notes, then storage. */
@media(max-width:767px){
 .product-facts__story--cooking .product-facts__aside--poster{display:contents}
 .product-facts__story--cooking .product-facts__aside--poster>.product-facts__photo{order:0}
 .product-facts__story--cooking>.product-facts__copy{order:1}
 .product-facts__story--cooking .product-facts__aside--poster>.product-facts__storage{order:2;margin-top:0}
}

/* Main ordering action stands out against the paper background. */
.product-facts__footer .product-facts__links{align-items:center;gap:18px 32px}
.product-facts .product-facts__links .product-facts__action--primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:12px 24px;background:#39342e;color:#faf6ee;border:1px solid #39342e;font-size:16px;line-height:1.6;letter-spacing:.06em;transition:background .2s,border-color .2s}
.product-facts .product-facts__links .product-facts__action--primary:hover{background:#6c4532;border-color:#6c4532;color:#faf6ee}
.product-facts .product-facts__links .product-facts__action--primary:focus-visible{outline:2px solid #934232;outline-offset:4px}
@media(max-width:767px){.product-facts__footer .product-facts__links{gap:16px 24px;justify-content:flex-start}.product-facts .product-facts__links .product-facts__action--primary{width:100%;padding:14px 20px;min-height:54px}.product-facts__footer .product-facts__links>a:not(.product-facts__action--primary){min-height:40px;display:inline-flex;align-items:center}}

/* Mobile first-screen film with an explicit sound control. */
.beef2__media__video__native,.beef2__sound-toggle{display:none}
@media(max-width:575px){
 .beef2__media__video[data-style="2025"]{background-image:url('../images/brand/beef-mobile-hero-poster-20261016.jpg')}
 .beef2__media__video #bannerYoutube{display:none!important}
 .beef2__media__video__native{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
 .beef2__sound-toggle{position:absolute;right:20px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:101;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.65);border-radius:0;background:rgba(25,22,19,.7);color:#fff;font-family:WumamiiMing,'PMingLiU',serif;font-size:13px;line-height:1.5;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}
 .beef2__sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .beef2__sound-toggle .sound-wave{display:none}
 .beef2__sound-toggle[data-sound="on"] .sound-wave{display:block}
 .beef2__sound-toggle[data-sound="on"] .sound-slash{display:none}
 .beef2__sound-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
}
