body.ks-appetite{--ink: #153e34; --deep: #133a31; --paper: #f8f6f0; --cream: #eee8dc; --white: #fffdf7; --line: #d9d3c5; --muted: #536259; --gold: #917344; --serif: "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Noto Serif CJK JP",serif; --sans: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
body.ks-appetite *{box-sizing: border-box;}
html:has(body.ks-appetite){scroll-behavior: smooth; scroll-padding-top: 125px;}
body.ks-appetite{margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.9;}
body.ks-appetite a{color: inherit; text-decoration: none;}
body.ks-appetite a,body.ks-appetite button{touch-action: manipulation;}
body.ks-appetite button,body.ks-appetite input{font: inherit;}
body.ks-appetite button{cursor: pointer;}
body.ks-appetite img{display: block; max-width: 100%; height: auto;}
body.ks-appetite h1,body.ks-appetite h2,body.ks-appetite h3,body.ks-appetite p,body.ks-appetite figure{margin: 0px;}
body.ks-appetite h1,body.ks-appetite h2,body.ks-appetite h3{font-family: var(--serif); font-weight: 600; letter-spacing: 0.055em; line-height: 1.5;}
body.ks-appetite h2{font-size: 34px;}
body.ks-appetite h3{font-size: 25px;}
body.ks-appetite p + p{margin-top: 15px;}
body.ks-appetite button{color: var(--ink);}
body.ks-appetite a:focus-visible,body.ks-appetite button:focus-visible,body.ks-appetite summary:focus-visible,body.ks-appetite input:focus-visible{outline: 3px solid var(--gold); outline-offset: 5px;}
body.ks-appetite .skip{position: fixed; top: -80px; left: 10px; background: white; z-index: 100; padding: 12px;}
body.ks-appetite .skip:focus{top: 10px;}
body.ks-appetite .container{width: min(1180px, 100% - 72px); margin: auto;}
body.ks-appetite .eyebrow{font-size: 12px; letter-spacing: 0.15em; font-weight: 700; color: var(--gold); margin-bottom: 13px;}
body.ks-appetite .section{padding-block: 72px;}
body.ks-appetite .note,body.ks-appetite .caption{font-size: 12px; line-height: 1.85; color: var(--muted);}
body.ks-appetite .caption{margin-top: 12px;}
body.ks-appetite .button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 26px; background: var(--ink); color: rgb(255, 253, 247); padding: 12px 24px; border: 1px solid var(--ink); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; transition: background 0.2s;}
body.ks-appetite .button:hover{background: rgb(36, 86, 73);}
body.ks-appetite .button.outline{background: transparent; color: var(--ink);}
body.ks-appetite .button.outline:hover{background: rgb(230, 232, 220);}
body.ks-appetite .button[disabled]{opacity: 0.6; cursor: not-allowed;}
body.ks-appetite .text-link{display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; border-bottom: 1px solid var(--line);}
body.ks-appetite .quiet-link{border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); background: transparent; padding: 8px 0px; margin-top: 10px; font-size: 12px;}
body.ks-appetite .sp-only{display: none;}
body.ks-appetite .preview-bar{padding: 5px 20px; background: rgb(229, 231, 220); border-bottom: 1px solid rgb(204, 210, 193); font: 11px/1.7 var(--sans); display: flex; justify-content: center; gap: 24px; color: rgb(60, 83, 71);}
body.ks-appetite .preview-bar a{text-decoration: underline; text-underline-offset: 3px;}
body.ks-appetite .site-header{background: var(--paper); position: sticky; top: 0px; z-index: 20; border-bottom: 1px solid rgb(227, 222, 210);}
body.ks-appetite .header-row{min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px;}
body.ks-appetite .brand{display: flex; gap: 16px; align-items: center;}
body.ks-appetite .kt-brand-mark{width: 45px; height: 45px; display: block;}
body.ks-appetite .kt-brand-mark svg{width: 100%; height: 100%;}
body.ks-appetite .kt-brand-name{font: 27px/1.3 var(--serif); letter-spacing: 0.16em; white-space: nowrap;}
body.ks-appetite .kt-brand-name small{display: block; font: 9px/1.8 var(--sans); letter-spacing: 0.16em; margin-top: 7px;}
body.ks-appetite .desktop-nav{display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600;}
body.ks-appetite .header-tools{display: flex; gap: 14px; align-items: center;}
body.ks-appetite .icon-button{width: 40px; height: 44px; display: grid; place-items: center; border: 0px; background: transparent;}
body.ks-appetite .icon-button svg{width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.6;}
body.ks-appetite .menu-button{display: none;}
body.ks-appetite .hero{background: var(--cream); position: relative; min-height: 575px; overflow: hidden;}
body.ks-appetite .hero-photo{position: absolute; inset: 0px 0px 0px 39%;}
body.ks-appetite .hero-photo img{width: 100%; height: 100%; object-fit: cover; object-position: 48% 58%;}
body.ks-appetite .hero-photo::after{content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg,var(--cream) 0%,rgba(238,232,220,.6) 10%,transparent 29%);}
body.ks-appetite .photo-note{position: absolute; right: 18px; bottom: 14px; font-size: 11px; padding: 3px 9px; background: rgba(255, 253, 247, 0.9); color: rgb(83, 98, 89); z-index: 1;}
body.ks-appetite .hero-layout{position: relative; pointer-events: none;}
body.ks-appetite .hero-copy{width: 47%; padding: 45px 0px 38px; pointer-events: auto;}
body.ks-appetite .hero h1{font-size: 57px; line-height: 1.4; letter-spacing: 0.07em;}
body.ks-appetite .hero-lead{font-family: var(--serif); font-size: 23px; line-height: 1.65; margin-top: 24px;}
body.ks-appetite .hero-copy > p:not(.eyebrow):not(.hero-lead):not(.hero-meta){font-size: 14px; line-height: 1.95; margin-top: 17px;}
body.ks-appetite .hero-copy > .button{margin-top: 23px;}
body.ks-appetite .hero-meta{font-size: 12px; margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}
body.ks-appetite .hero-meta strong{font-size: 16px;}
body.ks-appetite .hero-meta > span:last-child{margin-left: 12px;}
body.ks-appetite .hero-copy > .text-link{font-size: 12px; margin-top: 10px; min-height: 34px;}
body.ks-appetite .service-strip{background: rgb(229, 232, 221); border-top: 1px solid rgba(21, 62, 52, 0.08); font-size: 12px;}
body.ks-appetite .service-strip .container{display: flex; align-items: center; justify-content: space-between; min-height: 47px; gap: 16px;}
body.ks-appetite .service-strip a{border-bottom: 1px solid rgb(179, 191, 174);}
body.ks-appetite .section-heading{display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 32px;}
body.ks-appetite .section-heading > p{font-size: 14px; line-height: 1.9; max-width: 440px;}
body.ks-appetite .taste-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
body.ks-appetite .taste-card{background: var(--white); border: 1px solid var(--line); display: grid; grid-template-columns: 44% 56%; min-height: 335px;}
body.ks-appetite .taste-photo{position: relative; overflow: hidden; min-height: 320px;}
body.ks-appetite .taste-photo img{width: 100%; height: 100%; object-fit: cover; object-position: center 70%;}
body.ks-appetite .taste-card:last-child .taste-photo img{object-position: 42% center;}
body.ks-appetite .taste-photo .photo-note{left: 9px; right: auto; bottom: 9px; font-size: 9px;}
body.ks-appetite .taste-copy{padding: 28px 24px; display: flex; flex-direction: column; align-items: start;}
body.ks-appetite .taste-copy h3{font-size: 23px; letter-spacing: 0.025em;}
body.ks-appetite .taste-copy > p:not(.eyebrow){font-size: 13px; line-height: 1.95; margin-top: 16px;}
body.ks-appetite .taste-copy .text-link{font-size: 11px; margin-top: auto; padding-top: 18px; gap: 8px;}
body.ks-appetite .bundle-section{padding-block: 55px; background: rgb(236, 232, 220);}
body.ks-appetite .bundle-grid{display: grid; grid-template-columns: 1.07fr 1fr; gap: 65px; align-items: center;}
body.ks-appetite .bundle-visual img{aspect-ratio: 1.46 / 1; object-fit: cover;}
body.ks-appetite .bundle-copy h2{font-size: 33px;}
body.ks-appetite .bundle-copy > p:not(.eyebrow){font-size: 14px; margin-top: 20px;}
body.ks-appetite .bundle-facts{display: flex; align-items: center; gap: 12px; border-top: 1px solid rgb(209, 203, 187); border-bottom: 1px solid rgb(209, 203, 187); padding: 15px 0px; margin-top: 23px; font-size: 12px;}
body.ks-appetite .bundle-facts b{font: 30px/1.1 var(--serif); margin-right: 4px;}
body.ks-appetite .bundle-facts i{font-style: normal; font-size: 18px; color: rgb(162, 145, 118);}
body.ks-appetite .bundle-facts .weight{margin-left: auto;}
body.ks-appetite .bundle-copy .pack-note{font-size: 13px;}
body.ks-appetite .bundle-buy{display: flex; align-items: baseline; gap: 20px; margin: 15px 0px;}
body.ks-appetite .price{font: 32px/1.4 var(--serif); letter-spacing: 0.02em;}
body.ks-appetite .bundle-buy > span{font-size: 12px;}
body.ks-appetite .bundle-copy > .button{width: 100%;}
body.ks-appetite .real-section{display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center;}
body.ks-appetite .real-copy > p:not(.eyebrow){margin-top: 20px;}
body.ks-appetite .real-copy .note{max-width: 380px;}
body.ks-appetite .real-copy .text-link{margin-top: 19px;}
body.ks-appetite .video-poster{position: relative; padding: 0px; border: 1px solid var(--line); background: var(--white); overflow: hidden; display: block; width: 100%;}
body.ks-appetite .video-poster img{width: 100%; aspect-ratio: 1.5 / 1; object-fit: contain;}
body.ks-appetite .play-chip{position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); display: flex; align-items: center; gap: 15px; padding: 12px 20px; background: rgba(19, 58, 49, 0.95); color: white; white-space: nowrap; font-size: 14px; font-weight: 700;}
body.ks-appetite .play-chip > span{font-size: 12px;}
body.ks-appetite .product-section{background: rgb(238, 234, 221);}
body.ks-appetite .product-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px;}
body.ks-appetite .product-card{background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform 0.2s;}
body.ks-appetite .product-card:hover{transform: translateY(-3px);}
body.ks-appetite .product-card img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
body.ks-appetite .product-card-body{padding: 20px; display: flex; flex-direction: column; flex: 1 1 0%;}
body.ks-appetite .product-card h3{font-size: 22px;}
body.ks-appetite .product-card p{font-size: 12px; margin-top: 8px;}
body.ks-appetite .product-card .price{font-size: 20px; margin-top: 14px;}
body.ks-appetite .product-card .card-link{font-size: 12px; margin-top: 15px; display: flex; justify-content: space-between;}
body.ks-appetite .price-note{text-align: right; margin-top: 17px;}
body.ks-appetite .guide-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
body.ks-appetite .guide-card{display: grid; grid-template-columns: 125px 1fr; gap: 24px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0px;}
body.ks-appetite .guide-card > img{width: 125px; aspect-ratio: 1 / 1; object-fit: cover;}
body.ks-appetite .guide-card span{display: flex; flex-direction: column;}
body.ks-appetite .guide-card small{font-size: 11px; color: var(--gold); letter-spacing: 0.1em;}
body.ks-appetite .guide-card b{font: 21px/1.6 var(--serif); margin-top: 7px;}
body.ks-appetite .guide-card em{font-style: normal; font-size: 12px; margin-top: 12px;}
body.ks-appetite .line-band{display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 32px; background: rgb(228, 233, 221); margin-top: 30px;}
body.ks-appetite .line-band h3{font-size: 23px;}
body.ks-appetite .line-band p{font-size: 13px; margin-top: 8px;}
body.ks-appetite .site-footer{background: var(--deep); color: var(--white); padding: 45px 0px 30px;}
body.ks-appetite .footer-grid{display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 45px;}
body.ks-appetite .site-footer .brand{align-items: start;}
body.ks-appetite .site-footer .kt-brand-mark{display: none;}
body.ks-appetite .site-footer .kt-brand-name{font-size: 24px;}
body.ks-appetite .footer-links{display: flex; flex-wrap: wrap; gap: 10px 23px; font-size: 12px;}
body.ks-appetite .footer-note{border-top: 1px solid rgb(66, 96, 86); margin-top: 32px; padding-top: 18px; display: flex; justify-content: space-between; font-size: 10px; color: rgb(199, 208, 200); gap: 20px;}
body.ks-appetite .dialog{border: 0px; padding: 0px; background: var(--white); color: var(--ink); width: min(560px, -32px + 100vw); max-height: calc(100dvh - 40px); box-shadow: rgba(0, 30, 24, 0.314) 0px 16px 70px;}
body.ks-appetite .dialog::backdrop{background: rgba(8, 29, 24, 0.78);}
body.ks-appetite .dialog-panel{padding: 28px;}
body.ks-appetite .dialog-head{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px;}
body.ks-appetite .dialog-head h2{font-size: 22px;}
body.ks-appetite .close-dialog{flex: 0 0 42px; min-height: 42px; background: transparent; border: 1px solid rgb(158, 175, 161); font-size: 26px; line-height: 1;}
body.ks-appetite .dialog p{font-size: 14px;}
body.ks-appetite .dialog nav{display: flex; flex-direction: column;}
body.ks-appetite .dialog nav a{padding: 13px 0px; border-top: 1px solid var(--line);}
body.ks-appetite .video-dialog{width: min(540px, -30px + 100vw); background: var(--deep); color: white; max-height: calc(100dvh - 30px);}
body.ks-appetite .video-dialog .dialog-panel{padding: 16px;}
body.ks-appetite .video-dialog .dialog-head{margin-bottom: 12px;}
body.ks-appetite .video-dialog h2{font-size: 16px;}
body.ks-appetite .video-dialog .close-dialog{color: white;}
body.ks-appetite .video-dialog video{display: block; max-height: calc(100dvh - 145px); max-width: 100%; width: auto; height: auto; margin: auto; background: rgb(16, 23, 19); object-fit: contain;}
body.ks-appetite .video-fallback{font-size: 12px !important; margin-top: 10px !important;}
body.ks-appetite .review-note{background: rgb(242, 229, 201); border-left: 3px solid var(--gold); padding: 14px; margin-top: 18px !important;}
body.ks-appetite .badge{display: inline-block; background: rgb(229, 234, 220); color: var(--ink); font-size: 11px; padding: 3px 9px;}
body.ks-appetite .breadcrumb{font-size: 11px; padding: 25px 0px; color: var(--muted);}
body.ks-appetite .product-hero{display: grid; grid-template-columns: 1.12fr 1fr; gap: 68px; align-items: start; padding-top: 10px; padding-bottom: 60px;}
body.ks-appetite .product-main-photo{width: 100%; aspect-ratio: 1.4 / 1; object-fit: contain; background: var(--white); border: 1px solid var(--line);}
body.ks-appetite .gallery-thumbs{display: flex; gap: 9px; overflow-x: auto; margin-top: 12px; padding: 2px 2px 10px;}
body.ks-appetite .gallery-thumb{padding: 0px; border: 1px solid var(--line); background: var(--white); width: 70px; height: 70px; flex: 0 0 70px;}
body.ks-appetite .gallery-thumb[aria-pressed="true"]{border: 2px solid var(--ink);}
body.ks-appetite .gallery-thumb img{width: 100%; height: 100%; object-fit: cover;}
body.ks-appetite .product-summary h1{font-size: 35px; line-height: 1.5; margin: 14px 0px 18px; letter-spacing: 0.04em;}
body.ks-appetite .product-summary .summary-lead{font-size: 14px; margin-bottom: 18px;}
body.ks-appetite .product-summary .price{font-size: 33px;}
body.ks-appetite .purchase-box{background: var(--white); border: 1px solid var(--line); padding: 22px; margin-top: 18px;}
body.ks-appetite .purchase-features{font-size: 13px; display: grid; gap: 8px; padding: 15px 0px; border-bottom: 1px solid var(--line); margin-bottom: 18px;}
body.ks-appetite .purchase-features span::before{content: "✓"; margin-right: 10px;}
body.ks-appetite .purchase-actions{display: flex; gap: 12px; margin-top: 18px;}
body.ks-appetite .purchase-actions input{width: 65px; min-height: 50px; padding: 10px; border: 1px solid var(--line); text-align: center; color: var(--ink); background: var(--white);}
body.ks-appetite .purchase-actions .button{flex: 1 1 0%; gap: 12px;}
body.ks-appetite .purchase-box .note{margin-top: 12px;}
body.ks-appetite .summary-links{display: flex; gap: 24px; font-size: 12px; margin-top: 14px;}
body.ks-appetite .summary-links button{margin: 0px;}
body.ks-appetite .details-wrap{max-width: 980px; border-top: 1px solid var(--line); padding-top: 50px; padding-bottom: 60px;}
body.ks-appetite .contents-section{background: var(--white); border: 1px solid var(--line); padding: 28px; margin-bottom: 48px;}
body.ks-appetite .contents-section h2{font-size: 29px;}
body.ks-appetite .contents-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 45px; margin-top: 20px;}
body.ks-appetite .contents-row{display: flex; justify-content: space-between; font-size: 14px; border-bottom: 1px solid var(--line); padding: 11px 0px;}
body.ks-appetite .contents-row:last-child,body.ks-appetite .contents-row:nth-last-child(2){border-bottom: 0px;}
body.ks-appetite .contents-total{margin-top: 20px; font-size: 14px;}
body.ks-appetite .kpd-section{margin: 0px 0px 50px;}
body.ks-appetite .kpd-eyebrow{font-size: 10px; color: var(--gold); letter-spacing: 0.12em; margin-bottom: 10px;}
body.ks-appetite .kujira-product-description-v2 h2{font-size: 28px; margin-bottom: 20px;}
body.ks-appetite .kujira-product-description-v2 h3{font-size: 22px;}
body.ks-appetite .kujira-product-description-v2 p{font-size: 14px;}
body.ks-appetite .kpd-lead{font-weight: 600; margin: 18px 0px;}
body.ks-appetite .kpd-media{display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; background: var(--white);}
body.ks-appetite .kpd-media__body{padding: 28px 28px 28px 0px;}
body.ks-appetite .kpd-media__image img{width: 100%; height: auto;}
body.ks-appetite .kpd-media__image br{display: none;}
body.ks-appetite .kpd-media__body h2{font-size: 26px;}
body.ks-appetite .kpd-card-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
body.ks-appetite .kpd-card{background: var(--white); padding: 22px; border: 1px solid var(--line);}
body.ks-appetite .kpd-card__number{font: 19px var(--serif); color: var(--gold);}
body.ks-appetite .kpd-card p{font-size: 12px; margin-top: 12px;}
body.ks-appetite .kpd-guide{display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 30px; background: rgb(227, 233, 221);}
body.ks-appetite .kpd-guide h2{font-size: 25px;}
body.ks-appetite .kpd-guide > p{flex-shrink: 0;}
body.ks-appetite .kpd-link{font-size: 13px; text-decoration: underline; text-underline-offset: 4px;}
body.ks-appetite .kpd-button{display: inline-block; padding: 9px 16px; background: var(--ink); color: white; font-size: 12px;}
body.ks-appetite .kpd-button br,body.ks-appetite .kpd-next__item br{display: none;}
body.ks-appetite .kpd-facts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0px;}
body.ks-appetite .kpd-facts > div{background: var(--white); padding: 22px; font-size: 13px;}
body.ks-appetite .kpd-facts dt{color: var(--muted); font-size: 11px; margin-bottom: 8px;}
body.ks-appetite .kpd-facts dd{margin: 0px;}
body.ks-appetite .kpd-faq details{border-bottom: 1px solid var(--line); padding: 16px 0px;}
body.ks-appetite .kpd-faq summary{cursor: pointer; font-size: 14px;}
body.ks-appetite .kpd-faq details p{padding: 16px 20px 0px;}
body.ks-appetite .kpd-next__grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}
body.ks-appetite .kpd-next__grid > p{margin: 0px;}
body.ks-appetite .kpd-next__item{display: flex; flex-direction: column; padding: 23px; background: var(--white); font-size: 13px;}
body.ks-appetite .kpd-next__item span{font-size: 10px; color: var(--gold); margin-bottom: 9px;}
body.ks-appetite .kpk-knowledge{padding: 26px; background: var(--white); border-left: 3px solid var(--ink);}
body.ks-appetite .kpk-knowledge h2{font-size: 24px;}
body.ks-appetite .kpd-head{margin-bottom: 20px;}
body.ks-appetite .content-heading{margin-bottom: 28px;}
body.ks-appetite .product-return{text-align: center; padding: 30px 0px 0px;}
body.ks-appetite .product-return p{font-size: 13px; margin-top: 14px;}
@media (max-width: 1100px) {body.ks-appetite .desktop-nav{gap: 18px;}
body.ks-appetite .container{width: calc(100% - 48px);}
body.ks-appetite .kt-brand-name{font-size: 24px;}
body.ks-appetite .header-row{gap: 20px;}
body.ks-appetite .hero h1{font-size: 50px;}
body.ks-appetite .taste-card{grid-template-columns: 1fr; min-height: 0px;}
body.ks-appetite .taste-photo{height: 255px; min-height: 0px;}
body.ks-appetite .taste-photo img{object-position: center 76%;}
body.ks-appetite .taste-copy{padding: 24px;}
body.ks-appetite .taste-copy h3 br{display: none;}
body.ks-appetite .taste-copy > p:not(.eyebrow) br{display: none;}
body.ks-appetite .taste-copy .text-link{padding-top: 14px;}
body.ks-appetite .bundle-grid{gap: 36px;}
body.ks-appetite .real-section{gap: 42px;}
body.ks-appetite .product-card-body{padding: 16px;}
body.ks-appetite .product-card h3{font-size: 20px;}
body.ks-appetite .product-hero{gap: 40px;}}
@media (max-width: 760px) {html:has(body.ks-appetite){scroll-padding-top: 100px;}
body.ks-appetite .container{width: calc(100% - 36px);}
body.ks-appetite .preview-bar{font-size: 10px; padding: 5px 12px; gap: 14px;}
body.ks-appetite .preview-bar .preview-extra{display: none;}
body.ks-appetite .header-row{min-height: 72px; gap: 15px;}
body.ks-appetite .brand{gap: 8px;}
body.ks-appetite .kt-brand-name{font-size: 22px;}
body.ks-appetite .kt-brand-name small{font-size: 8px; letter-spacing: 0.08em;}
body.ks-appetite .kt-brand-mark{width: 30px; height: 35px;}
body.ks-appetite .desktop-nav{display: none;}
body.ks-appetite .menu-button{display: grid;}
body.ks-appetite .header-tools{gap: 1px;}
body.ks-appetite .header-tools .search-button{display: none;}
body.ks-appetite .icon-button{width: 37px;}
body.ks-appetite .hero{min-height: 0px;}
body.ks-appetite .hero-photo{position: relative; inset: auto; aspect-ratio: 1.7 / 1;}
body.ks-appetite .hero-photo::after{background: linear-gradient(0deg,var(--cream),transparent); inset: auto 0px 0px; height: 25px;}
body.ks-appetite .hero-photo img{object-position: center 60%;}
body.ks-appetite .hero-copy{width: 100%; padding: 23px 0px 30px;}
body.ks-appetite .hero h1{font-size: 38px; line-height: 1.4;}
body.ks-appetite .hero h1 br{display: none;}
body.ks-appetite .hero .eyebrow{font-size: 10px; margin-bottom: 10px;}
body.ks-appetite .hero-lead{font-size: 21px; line-height: 1.6; margin-top: 17px;}
body.ks-appetite .hero-lead br{display: none;}
body.ks-appetite .hero-copy > p:not(.eyebrow):not(.hero-lead):not(.hero-meta){font-size: 13px; margin-top: 10px;}
body.ks-appetite .hero-copy > .button{width: 100%; margin-top: 19px;}
body.ks-appetite .hero-meta{font-size: 11px; gap: 5px;}
body.ks-appetite .hero-meta strong{font-size: 15px;}
body.ks-appetite .hero-meta > span:last-child{margin-left: auto;}
body.ks-appetite .hero-copy > .text-link{margin-top: 9px;}
body.ks-appetite .service-strip .container{flex-direction: column; align-items: start; gap: 0px; padding: 11px 0px; font-size: 11px;}
body.ks-appetite .service-strip a{min-height: 25px;}
body.ks-appetite .section{padding-block: 46px;}
body.ks-appetite h2{font-size: 28px; line-height: 1.55;}
body.ks-appetite .section-heading{display: block; margin-bottom: 24px;}
body.ks-appetite .section-heading > p{font-size: 13px; margin-top: 15px;}
body.ks-appetite .section-heading > .text-link{font-size: 12px; margin-top: 10px;}
body.ks-appetite .eyebrow{font-size: 10px; margin-bottom: 10px;}
body.ks-appetite .taste-grid{gap: 22px; grid-template-columns: 1fr;}
body.ks-appetite .taste-card{grid-template-columns: 43% 57%;}
body.ks-appetite .taste-photo{min-height: 295px; height: auto;}
body.ks-appetite .taste-photo img{object-position: 49% 70%;}
body.ks-appetite .taste-copy{padding: 22px 17px;}
body.ks-appetite .taste-copy h3{font-size: 21px; line-height: 1.7;}
body.ks-appetite .taste-copy h3 br{display: block;}
body.ks-appetite .taste-copy > p:not(.eyebrow){font-size: 12px; line-height: 1.9; margin-top: 12px;}
body.ks-appetite .taste-copy .text-link{font-size: 10px; line-height: 1.6;}
body.ks-appetite .taste-copy .eyebrow{font-size: 9px; letter-spacing: 0.03em;}
body.ks-appetite .taste-photo .photo-note{white-space: normal; max-width: calc(100% - 14px); left: 7px; font-size: 8px; padding: 3px 5px;}
body.ks-appetite .bundle-section{padding-block: 35px;}
body.ks-appetite .bundle-grid{display: flex; flex-direction: column; gap: 24px;}
body.ks-appetite .bundle-visual{width: 100%;}
body.ks-appetite .bundle-copy{width: 100%;}
body.ks-appetite .bundle-copy h2{font-size: 28px;}
body.ks-appetite .bundle-copy > p:not(.eyebrow){font-size: 13px; margin-top: 16px;}
body.ks-appetite .bundle-facts{gap: 8px;}
body.ks-appetite .bundle-facts b{font-size: 27px;}
body.ks-appetite .bundle-facts .weight b{font-size: 25px;}
body.ks-appetite .bundle-copy .pack-note br{display: none;}
body.ks-appetite .bundle-buy{margin: 16px 0px;}
body.ks-appetite .caption{font-size: 10px;}
body.ks-appetite .real-section{display: flex; flex-direction: column; gap: 25px;}
body.ks-appetite .real-copy{width: 100%;}
body.ks-appetite .real-copy h2{font-size: 27px;}
body.ks-appetite .real-copy > p:not(.eyebrow){font-size: 13px; margin-top: 15px;}
body.ks-appetite .real-copy .note{font-size: 11px !important;}
body.ks-appetite .real-copy .text-link{font-size: 12px; margin-top: 12px;}
body.ks-appetite .play-chip{font-size: 12px; padding: 10px 16px; bottom: 16px;}
body.ks-appetite .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 12px;}
body.ks-appetite .product-card-body{padding: 15px 12px;}
body.ks-appetite .product-card h3{font-size: 19px; letter-spacing: 0.01em;}
body.ks-appetite .product-card p{font-size: 11px; line-height: 1.8;}
body.ks-appetite .product-card .price{font-size: 17px; letter-spacing: 0px;}
body.ks-appetite .product-card .card-link{font-size: 10px;}
body.ks-appetite .price-note{text-align: left; font-size: 10px;}
body.ks-appetite .guide-grid{grid-template-columns: 1fr; gap: 0px;}
body.ks-appetite .guide-card{grid-template-columns: 95px 1fr; gap: 18px; padding: 17px 0px;}
body.ks-appetite .guide-card:last-child{border-top: 0px;}
body.ks-appetite .guide-card > img{width: 95px;}
body.ks-appetite .guide-card b{font-size: 19px;}
body.ks-appetite .line-band{display: block; padding: 23px; margin-top: 25px;}
body.ks-appetite .line-band h3{font-size: 23px;}
body.ks-appetite .line-band p{font-size: 12px;}
body.ks-appetite .line-band .button{width: 100%; margin-top: 18px;}
body.ks-appetite .site-footer{padding-top: 35px;}
body.ks-appetite .footer-grid{grid-template-columns: 1fr 1fr; gap: 28px;}
body.ks-appetite .footer-grid > .brand{grid-column: 1 / -1;}
body.ks-appetite .footer-links{flex-direction: column; gap: 7px; font-size: 11px;}
body.ks-appetite .footer-note{display: block; font-size: 9px;}
body.ks-appetite .footer-note > span{display: block; margin-top: 8px;}
body.ks-appetite .dialog-panel{padding: 22px;}
body.ks-appetite .dialog-head h2{font-size: 20px;}
body.ks-appetite .video-dialog .dialog-panel{padding: 12px;}
body.ks-appetite .video-dialog .dialog-head h2{font-size: 14px;}
body.ks-appetite .sp-only{display: block;}
body.ks-appetite .breadcrumb{padding: 19px 0px; font-size: 10px;}
body.ks-appetite .product-hero{display: flex; flex-direction: column; gap: 22px; padding-bottom: 36px;}
body.ks-appetite .product-gallery,body.ks-appetite .product-summary{width: 100%;}
body.ks-appetite .product-summary h1{font-size: 29px;}
body.ks-appetite .product-summary .summary-lead{font-size: 13px;}
body.ks-appetite .gallery-thumbs{gap: 8px;}
body.ks-appetite .gallery-thumb{width: 60px; height: 60px; flex-basis: 60px;}
body.ks-appetite .purchase-box{padding: 18px;}
body.ks-appetite .purchase-actions .button{font-size: 12px; padding-inline: 10px;}
body.ks-appetite .details-wrap{padding-top: 35px; padding-bottom: 40px;}
body.ks-appetite .contents-section{padding: 20px; margin-bottom: 35px;}
body.ks-appetite .contents-section h2{font-size: 25px;}
body.ks-appetite .contents-grid{grid-template-columns: 1fr;}
body.ks-appetite .contents-row{font-size: 13px;}
body.ks-appetite .contents-row:nth-last-child(2){border-bottom: 1px solid var(--line);}
body.ks-appetite .kpd-section{margin-bottom: 35px;}
body.ks-appetite .kujira-product-description-v2 h2{font-size: 24px;}
body.ks-appetite .kujira-product-description-v2 p{font-size: 13px;}
body.ks-appetite .kujira-product-description-v2 p br{display: none;}
body.ks-appetite .kpd-media{grid-template-columns: 1fr; gap: 0px;}
body.ks-appetite .kpd-media__body{padding: 24px;}
body.ks-appetite .kpd-card-grid{grid-template-columns: 1fr;}
body.ks-appetite .kpd-card{padding: 22px;}
body.ks-appetite .kpd-guide{display: block; padding: 24px;}
body.ks-appetite .kpd-guide > p{margin-top: 18px;}
body.ks-appetite .kpd-guide h2{font-size: 23px;}
body.ks-appetite .kpd-facts{grid-template-columns: 1fr;}
body.ks-appetite .kpd-facts > div{padding: 20px;}
body.ks-appetite .kpd-next__grid{grid-template-columns: 1fr;}
body.ks-appetite .kpd-faq summary{font-size: 13px;}
body.ks-appetite .product-return .button{width: 100%;}}
@media (max-width: 370px) {body.ks-appetite .kt-brand-name{font-size: 19px;}
body.ks-appetite .hero h1{font-size: 33px;}
body.ks-appetite .taste-card{grid-template-columns: 1fr;}
body.ks-appetite .taste-photo{height: 220px; min-height: 0px;}
body.ks-appetite .taste-copy h3 br{display: none;}
body.ks-appetite .bundle-facts{font-size: 10px;}
body.ks-appetite .product-card h3{font-size: 17px;}}
body.ks-appetite .product-hero{grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 1fr);}
body.ks-appetite .product-gallery,body.ks-appetite .product-summary{min-width: 0px;}
body.ks-appetite .purchase-actions .button{white-space: nowrap;}
@media (max-width: 760px) {body.ks-appetite .hero h1{font-size: 36px;}
body.ks-appetite .hero h1 br,body.ks-appetite .hero-lead br{display: block;}
body.ks-appetite .taste-card{grid-template-columns: minmax(0px, 1fr);}
body.ks-appetite .taste-photo{height: 240px; min-height: 0px;}
body.ks-appetite .taste-photo img{object-position: center 80%;}
body.ks-appetite .taste-card:last-child .taste-photo img{object-position: 50% 55%;}
body.ks-appetite .taste-copy{padding: 24px;}
body.ks-appetite .taste-copy h3{font-size: 24px; line-height: 1.6;}
body.ks-appetite .taste-copy h3 br{display: none;}
body.ks-appetite .taste-copy .text-link{font-size: 12px;}
body.ks-appetite .taste-copy .eyebrow{font-size: 10px;}
body.ks-appetite .taste-copy > p:not(.eyebrow){font-size: 13px;}}
body.ks-appetite .hero-copy > .text-link{display: flex; width: max-content;}
@media (min-width: 1101px) {body.ks-appetite .hero{min-height: 612px;}}
@media (min-width: 761px) and (max-width: 1100px) {body.ks-appetite .hero{min-height: 663px;}}
body.ks-appetite .contents-row{display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 8px 14px; padding-block: 18px; align-items: baseline;}
body.ks-appetite .contents-row h3{font-size: 21px; letter-spacing: 0.025em;}
body.ks-appetite .contents-row > b{font-size: 14px; white-space: nowrap;}
body.ks-appetite .contents-row > p{grid-column: 1 / -1; font-size: 13px; line-height: 1.9; color: var(--muted);}
@media (max-width: 760px) {body.ks-appetite .contents-row h3{font-size: 20px;}
body.ks-appetite .contents-row > p{font-size: 12px;}}
body.ks-appetite .sr-only{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
@media (prefers-reduced-motion: reduce) {html:has(body.ks-appetite){scroll-behavior: auto;}
body.ks-appetite *{transition: none !important;}}
body.ks-appetite .purchase-box form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0;padding:0}
body.ks-appetite .purchase-box form.cart .quantity{margin:0;width:65px;flex:0 0 65px}
body.ks-appetite .purchase-box .qty{width:100%;min-height:50px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:center;padding:8px}
body.ks-appetite .purchase-box .single_add_to_cart_button{float:none;flex:1;margin:0;min-height:50px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-size:14px}
body.ks-appetite .purchase-box .stock{font-size:13px;margin-top:16px}
body.ks-appetite .tax-label{font-size:13px;white-space:nowrap}
body.ks-appetite .summary-links{font-size:12px}
body.ks-appetite .kac-cart-count{font-size:12px}
body.ks-appetite .woocommerce-notices-wrapper{margin:0}
body.ks-appetite .woocommerce-message{margin-block:16px;font-size:14px}
body.ks-appetite .product-grid{margin-top:20px}
body.ks-appetite .product-main-photo{width:100%;height:auto}
body.ks-appetite .purchase-box .price{display:inline-block}
body.ks-appetite .kpd-guide>.kpd-button{display:inline-flex}
body.ks-appetite .header-row{flex-wrap:nowrap}
body.ks-appetite h1,body.ks-appetite h2,body.ks-appetite h3{color:var(--ink)}
@media(max-width:760px){body.ks-appetite .purchase-box .single_add_to_cart_button{font-size:13px;padding-inline:10px}body.ks-appetite .note,body.ks-appetite .caption{font-size:12px}body.ks-appetite .summary-links{font-size:12px}}

/* Keep the approved counter appearance while using the existing Shell sync selector. */
body.ks-appetite .header-tools .kac-cart-count{position:static;display:inline;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;line-height:inherit;}

/* 2026-10-30: replacement home hero photo; approved typography and copy positions retained. */
@media (min-width: 761px) {
body.ks-appetite #main > .hero.hero--wide-photo .hero-photo{inset:0;}
body.ks-appetite #main > .hero.hero--wide-photo .hero-photo img{object-position:center center;}
body.ks-appetite #main > .hero.hero--wide-photo .hero-photo::after{background:linear-gradient(90deg,var(--cream) 0%,rgba(238,232,220,.94) 21%,rgba(238,232,220,.62) 34%,rgba(238,232,220,0) 52%);}
}
@media (max-width: 760px) {
body.ks-appetite #main > .hero.hero--wide-photo .hero-photo img{object-position:right center;}
}
