*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#24231f;font-family:"DM Sans",sans-serif}a{color:inherit}.product-header{height:78px;position:sticky;top:0;z-index:10;background:#fbfaf6ee;backdrop-filter:blur(14px);border-bottom:1px solid #e9e6dc;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1120px)/2))}.product-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:800 1.18rem Manrope,sans-serif;letter-spacing:-.06em}.product-brand img{width:48px;height:46px;object-fit:contain}.product-brand b{color:#eab92d}.product-nav{display:flex;align-items:center;gap:24px}.product-nav>a{font-size:.86rem;font-weight:700;text-decoration:none}.product-nav>a:hover,.breadcrumbs a:hover,.text-link:hover{color:#d94d38}.language-switch{display:flex;gap:4px;background:#f0eee7;border-radius:99px;padding:4px}.language-switch button{border:0;background:transparent;color:#66645d;border-radius:99px;padding:7px 10px;font:700 .68rem "DM Sans",sans-serif;cursor:pointer}.language-switch button[aria-pressed=true]{background:#24231f;color:white}.detail-shell{width:min(1120px,calc(100% - 42px));margin:0 auto;padding:28px 0 76px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8b887e;font-size:.73rem;margin:0 0 27px}.breadcrumbs a{text-decoration:none}.breadcrumbs span:last-child{color:#45433d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.detail-visual{position:relative;margin:0;background:#f4f1e8;border-radius:24px;overflow:hidden}.detail-visual img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:1200/873}.detail-visual figcaption{position:absolute;left:17px;bottom:17px;background:#fff;border-radius:99px;padding:9px 13px;font-size:.7rem;font-weight:800;box-shadow:0 5px 18px #00000012}.detail-kicker{margin:0;color:#c84a38;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.detail-copy h1{font:800 clamp(2.2rem,5vw,4rem)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:13px 0 16px;max-width:560px}.detail-description{color:#716f67;font-size:1rem;line-height:1.65;max-width:530px}.detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.detail-chips span{padding:9px 13px;border-radius:99px;background:#f1eee4;font-size:.75rem;font-weight:700}.detail-chips span:first-child{background:#ffe69b}.detail-cta{display:inline-flex;align-items:center;gap:8px;background:#25241f;color:white;text-decoration:none;border-radius:99px;padding:14px 19px;font-size:.84rem;font-weight:800;transition:transform .2s}.detail-cta:hover{transform:translateY(-2px)}.detail-contact{font-size:.75rem;color:#77756d;margin:15px 0}.detail-contact a{color:#292820;font-weight:700}.nutrition-panel{margin:70px 0 0;background:#fff;border:1px solid #e9e6dc;border-radius:22px;padding:30px 34px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.section-heading h2,.info-card h2{font:800 1.6rem Manrope,sans-serif;letter-spacing:-.045em;margin:5px 0}.table-scroll{overflow-x:auto}.nutrition-table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}.nutrition-table th,.nutrition-table td{padding:12px 14px;border-bottom:1px solid #eeece5;font-size:.82rem}.nutrition-table thead th{color:#77756d;font-size:.71rem;font-weight:700}.nutrition-table th:first-child{width:40%}.nutrition-table tbody th{font-weight:600}.nutrition-table td{font-weight:700}.estimate-note{margin:17px 0 0;color:#77756d;font-size:.73rem;line-height:1.55}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.info-card{background:#fff;border:1px solid #e9e6dc;border-radius:22px;padding:27px 30px}.info-card h2{margin:7px 0 14px}.info-card>p:not(.detail-kicker){font-size:.9rem;line-height:1.7;color:#66645d}.ingredients-text{font-weight:500}.allergen-note{display:flex;gap:10px;align-items:baseline;border-top:1px solid #eeece5;margin-top:20px;padding-top:16px;font-size:.8rem}.allergen-note b{white-space:nowrap}.allergen-note span{color:#706e67}.text-link{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:800;text-decoration:none}.product-footer{display:flex;justify-content:space-between;gap:12px;background:#24231f;color:#fff;padding:25px max(22px,calc((100% - 1120px)/2));font-size:.75rem}.product-footer a{color:#ffe184;text-decoration:none;font-weight:700}.product-footer .i18n{display:inline}@media(max-width:780px){.detail-hero{grid-template-columns:1fr;gap:28px;align-items:start}.detail-visual{max-width:650px}.detail-copy h1{font-size:clamp(2.3rem,10vw,3.6rem)}.nutrition-panel{margin-top:45px;padding:25px 20px}.detail-info-grid{grid-template-columns:1fr}.product-header{height:68px}.product-brand img{width:42px;height:40px}.product-nav{gap:13px}}@media(max-width:520px){.product-header{padding:0 16px}.product-nav>a{font-size:.75rem}.detail-shell{width:calc(100% - 30px);padding-top:20px}.breadcrumbs{font-size:.65rem;gap:7px;margin-bottom:20px}.detail-visual{border-radius:17px}.detail-visual figcaption{left:10px;bottom:10px;padding:8px 10px;font-size:.65rem}.detail-copy h1{font-size:2.45rem}.detail-description{font-size:.91rem}.detail-chips{margin:18px 0}.nutrition-panel{padding:22px 13px;border-radius:17px}.nutrition-table th,.nutrition-table td{padding:11px 9px;font-size:.74rem}.nutrition-table th:first-child{width:34%}.estimate-note{font-size:.68rem}.info-card{padding:23px 20px;border-radius:17px}.product-footer{flex-direction:column;align-items:center;text-align:center;padding:22px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}.product-media-column{min-width:0}.product-media-stage{position:relative}.detail-visual[hidden],.detail-video-panel[hidden]{display:none!important}.detail-video-panel{position:relative;background:#f4f1e8;border-radius:24px;overflow:hidden}.detail-video-panel video{display:block;width:100%;height:auto;aspect-ratio:750/546;object-fit:contain;background:#f4f1e8}.detail-media-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.media-tab{min-width:0;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid #e9e6dc;border-radius:15px;background:#fff;color:#24231f;text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.media-tab:hover{transform:translateY(-1px);border-color:#d8c778}.media-tab[aria-pressed=true]{border-color:#eab92d;background:#fff9e5}.media-tab:focus-visible{outline:3px solid #d94d38;outline-offset:2px}.media-tab-preview{position:relative;display:block;flex:0 0 76px;width:76px;height:54px;border-radius:9px;overflow:hidden;background:#f4f1e8}.media-tab-preview img{display:block;width:100%;height:100%;object-fit:cover}.media-play-icon{position:absolute;inset:0;margin:auto;width:27px;height:27px;display:grid;place-items:center;padding-left:2px;border-radius:50%;background:#24231fee;color:#fff;font-size:11px;box-shadow:0 2px 8px #0003}.media-tab-copy{min-width:0}.media-tab-copy strong{display:block;font-size:.75rem;line-height:1.25}.media-tab-copy small{display:block;margin-top:4px;color:#77756d;font-size:.62rem;line-height:1.3}@media(max-width:520px){.detail-video-panel{border-radius:17px}.detail-media-tabs{gap:7px}.media-tab{gap:7px;padding:7px;border-radius:12px}.media-tab-preview{flex-basis:58px;width:58px;height:46px}.media-tab-copy strong{font-size:.68rem}.media-tab-copy small{font-size:.58rem}}.detail-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding-bottom:12px;border-bottom:1px solid #e9e6dc}.detail-section-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #e9e6dc;border-radius:99px;background:#fff;text-decoration:none;color:#5e5b53;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.detail-section-tabs a:hover{border-color:#eab92d;background:#fff9e5;color:#24231f}.detail-section-tabs a:focus-visible,.heating-method-tab:focus-visible{outline:3px solid #d94d38;outline-offset:2px}#nutrition,#ingredients,#heating-instructions{scroll-margin-top:96px}.detail-info-grid#ingredients{max-width:820px}.detail-heating{margin-top:52px;background:#fff;border:1px solid #e9e6dc;border-radius:22px;padding:30px 34px}.detail-heating .section-heading{margin-bottom:19px}.detail-heating .section-heading h2{font:800 1.6rem Manrope,sans-serif;letter-spacing:-.045em;margin:5px 0}.heating-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.heating-method-tab{min-width:0;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e9e6dc;border-radius:15px;background:#fbfaf6;color:#24231f;text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s}.heating-method-tab:hover{border-color:#d8c778}.heating-method-tab[aria-pressed=true]{border-color:#eab92d;background:#fff9e5}.heating-method-tab svg{display:block;flex:0 0 29px;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.heating-tab-copy{display:block;min-width:0}.heating-tab-copy strong{display:block;font-size:.76rem;line-height:1.25}.heating-tab-copy small{display:block;margin-top:3px;color:#a47700;font-size:.62rem;font-weight:800}.heating-method-panels{margin-top:12px}.heating-method-panel{border:1px solid #eeeae0;border-radius:15px;padding:20px 22px;background:#fff}.heating-method-panel[hidden]{display:none!important}.heating-method-panel p{margin:0;color:#66645d;font-size:.9rem;line-height:1.7}.heating-important{margin:13px 0 0;padding:14px 16px;background:#fff8e5;border-left:3px solid #eab92d;border-radius:0 12px 12px 0;color:#6b685e;font-size:.76rem;line-height:1.6}.heating-important b{color:#24231f}@media(max-width:780px){.detail-section-tabs{margin-top:20px}.detail-heating{margin-top:42px;padding:25px 20px}}@media(max-width:520px){.detail-section-tabs{gap:6px}.detail-section-tabs a{min-height:35px;padding:7px 10px;font-size:.68rem}.detail-heating{padding:22px 14px;border-radius:17px}.heating-method-tabs{gap:6px}.heating-method-tab{flex-direction:column;align-items:flex-start;gap:7px;padding:9px;border-radius:12px}.heating-method-tab svg{flex-basis:25px;width:25px;height:25px}.heating-tab-copy strong{font-size:.67rem}.heating-tab-copy small{font-size:.57rem}.heating-method-panel{padding:16px 14px}.heating-method-panel p{font-size:.84rem}.heating-important{padding:12px 13px;font-size:.7rem}}