@font-face { font-family: Satoshi; src: url("assets/Satoshi-Medium.woff") format("woff"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: Satoshi; src: url("assets/Satoshi-Bold.woff") format("woff"); font-weight: 600 900; font-display: swap; }
.sotukai-site{--yellow: #f3df4b; --ink: #312337; --berry: #893b55; --pink: #f6dce3; --green: #386e4e; --paper: #fffef9; --line: #dad6d1; --muted: #68606b; --space: 56px;}
.sotukai-site *{box-sizing: border-box;}
.sotukai-site{scroll-behavior: smooth; scroll-padding-top: 100px;}
.sotukai-site{margin: 0px; background: var(--paper); color: var(--ink); font: 16px / 1.5 Satoshi, Arial, sans-serif;}
.sotukai-site button,.sotukai-site input,.sotukai-site select{font: inherit;}
.sotukai-site button,.sotukai-site a,.sotukai-site input,.sotukai-site select,.sotukai-site summary{-webkit-tap-highlight-color: transparent;}
.sotukai-site button{cursor: pointer;}
.sotukai-site button:disabled{cursor: not-allowed; opacity: 0.4;}
.sotukai-site a{color: inherit; text-decoration: none;}
.sotukai-site a:hover{text-decoration: underline; text-underline-offset: 5px;}
.sotukai-site button:focus-visible,.sotukai-site a:focus-visible,.sotukai-site summary:focus-visible,.sotukai-site input:focus-visible,.sotukai-site select:focus-visible{outline: 3px solid var(--berry); outline-offset: 4px;}
.sotukai-site button:active:not(:disabled),.sotukai-site .btn:active{transform: translateY(1px);}
.sotukai-site h1,.sotukai-site h2,.sotukai-site h3,.sotukai-site p,.sotukai-site figure{margin: 0px;}
.sotukai-site h1,.sotukai-site h2,.sotukai-site h3{line-height: 1.07; font-weight: 700; letter-spacing: -0.04em;}
.sotukai-site h1{font-size: 62px;}
.sotukai-site h2{font-size: 44px;}
.sotukai-site h3{font-size: 24px; letter-spacing: -0.025em;}
.sotukai-site img{display: block; max-width: 100%;}
.sotukai-site button{color: inherit;}
.sotukai-site p{max-width: 65ch;}
.sotukai-site .eyebrow{font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700;}
.sotukai-site .small{font-size: 14px;}
.sotukai-site .muted{color: var(--muted);}
.sotukai-site .section{padding: 72px var(--space);}
.sotukai-site .section-title{display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 32px;}
.sotukai-site .section-title .eyebrow{margin-bottom: 12px;}
.sotukai-site .section-title p{max-width: 350px;}
.sotukai-site .text-link{display: inline-flex; align-items: center; gap: 18px; font-weight: 700; border-bottom: 1px solid; padding-bottom: 4px;}
.sotukai-site .btn{border: 1px solid var(--ink); background: var(--ink); color: white; min-height: 48px; padding: 12px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-weight: 700; border-radius: 5px; text-decoration: none; transition: background 0.15s, transform 0.15s;}
.sotukai-site .btn:hover{background: rgb(81, 58, 89); text-decoration: none;}
.sotukai-site .btn.light{background: var(--paper); color: var(--ink);}
.sotukai-site .btn.light:hover{background: rgb(245, 238, 223);}
.sotukai-site .btn.yellow{background: var(--yellow); color: var(--ink); border-color: var(--yellow);}
.sotukai-site .btn.yellow:hover{background: rgb(255, 237, 103);}
.sotukai-site .btn.outline{background: transparent; color: var(--ink);}
.sotukai-site .btn.outline:hover{background: rgb(236, 231, 228);}
.sotukai-site .icon-button{width: 44px; height: 44px; border: 1px solid var(--ink); border-radius: 50%; background: transparent; font-size: 25px; display: inline-flex; align-items: center; justify-content: center;}
.sotukai-site .icon-button:hover:not(:disabled){background: var(--ink); color: white;}
.sotukai-site .header{height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 0 var(--space); background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0px; z-index: 20;}
.sotukai-site .brand img{width: 173px; height: auto;}
.sotukai-site .header nav{display: flex; gap: 32px; font-size: 15px;}
.sotukai-site .basket-link{display: flex; gap: 12px; align-items: center; font-size: 15px; font-weight: 700;}
.sotukai-site .basket-link span{display: grid; place-items: center; width: 28px; height: 28px; background: var(--yellow); border-radius: 50%; font-size: 13px;}
.sotukai-site .skip{position: fixed; top: -100px; left: 20px; z-index: 200; background: white; padding: 12px;}
.sotukai-site .skip:focus{top: 12px;}
.sotukai-site .hero{height: 596px; position: relative; isolation: isolate; background: var(--yellow); overflow: hidden; padding: 38px var(--space);}
.sotukai-site .hero-copy{position: relative; z-index: 2; width: 56%;}
.sotukai-site .hero .eyebrow{margin-bottom: 20px;}
.sotukai-site .hero h1{max-width: 640px; font-size: 62px; line-height: 1.01;}
.sotukai-site .hero h1 em{font-style: normal; color: var(--berry);}
.sotukai-site .hero-copy > p{font-size: 18px; max-width: 440px; margin-top: 18px; line-height: 1.5;}
.sotukai-site .hero-visual{position: absolute; top: 0px; right: 0px; width: 48%; height: 100%; overflow: hidden; border-top-left-radius: 220px;}
.sotukai-site .hero-visual img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%;}
.sotukai-site .hero-visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(243, 223, 75, 0.05), transparent 30%);}
.sotukai-site .hero-offer{position: absolute; bottom: 30px; left: var(--space); width: 640px; background: var(--paper); z-index: 3; padding: 19px 22px 17px 142px; min-height: 171px; border-radius: 6px; box-shadow: rgba(49, 35, 55, 0.07) 0px 6px 24px;}
.sotukai-site .hero-offer > img{position: absolute; left: 12px; bottom: 15px; width: 120px; height: 143px; object-fit: contain;}
.sotukai-site .hero-offer h2{font-size: 24px; letter-spacing: -0.02em; margin: 3px 0px 6px;}
.sotukai-site .hero-offer .offer-meta{display: flex; align-items: center; gap: 16px; font-size: 14px;}
.sotukai-site .plain-link{padding: 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.sotukai-site .offer-buy{display: flex; align-items: center; gap: 22px; margin-top: 12px;}
.sotukai-site .offer-buy strong{font-size: 25px; white-space: nowrap;}
.sotukai-site .offer-buy .btn{flex: 1 1 0%; padding: 10px 14px; min-height: 46px;}
.sotukai-site .hero-offer .delivery{font-size: 12px; margin-top: 7px;}
.sotukai-site .hero-discover{position: absolute; right: 28px; bottom: 28px; z-index: 3; background: var(--paper); padding: 12px 18px; border-radius: 3px; font-weight: 700;}
.sotukai-site .food-caption{position: absolute; right: 34px; top: 34px; z-index: 3; background: var(--berry); color: white; padding: 16px 20px; font-size: 14px; max-width: 165px; transform: rotate(4deg);}
.sotukai-site .early-proof{display: flex; align-items: center; gap: 25px; padding: 22px var(--space); border-bottom: 1px solid var(--line); min-height: 96px;}
.sotukai-site .quote-mark{font-size: 65px; line-height: 0.7; color: var(--berry); font-weight: bold;}
.sotukai-site .early-proof blockquote{margin: 0px; font-size: 19px; letter-spacing: -0.015em;}
.sotukai-site .early-proof cite{font-style: normal; font-size: 13px; color: var(--muted); margin-left: auto; white-space: nowrap;}
.sotukai-site .founder{display: grid; grid-template-columns: 310px 1fr 230px; gap: 50px; align-items: center; padding-top: 50px; padding-bottom: 50px;}
.sotukai-site .founder-portrait{height: 310px; width: 285px; object-fit: cover; object-position: 50% 27%; border-radius: 130px 130px 5px 5px;}
.sotukai-site .founder h2{margin: 12px 0px 16px;}
.sotukai-site .founder p{max-width: 570px; margin-bottom: 20px;}
.sotukai-site .founder-role{border-left: 2px solid var(--yellow); padding: 12px 0px 12px 22px;}
.sotukai-site .founder-role strong{font-size: 20px; line-height: 1.2; display: block; margin-bottom: 8px;}
.sotukai-site .founder-role span{font-size: 14px; color: var(--muted);}
.sotukai-site .flavours{background: rgb(248, 245, 241); overflow: hidden; padding-bottom: 46px;}
.sotukai-site .flavours .section-title{margin-bottom: 25px;}
.sotukai-site .arrows{display: flex; gap: 10px;}
.sotukai-site .flavour-track{display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0px 0px 18px; scrollbar-width: thin; scrollbar-color: var(--berry) transparent;}
.sotukai-site .flavour-card{flex: 0 0 calc(22.9885% - 15.1724px); min-width: 230px; scroll-snap-align: start;}
.sotukai-site .product-photo{height: 230px; overflow: hidden; border-top: 5px solid var(--accent); background: rgb(238, 233, 227);}
.sotukai-site .product-photo img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s;}
.sotukai-site .product-photo:hover img{transform: scale(1.025);}
.sotukai-site .flavour-card .tag{font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--berry); margin-top: 15px; font-weight: 700;}
.sotukai-site .flavour-card h3{font-size: 21px; line-height: 1.18; margin: 7px 0px 9px; min-height: 50px;}
.sotukai-site .flavour-card p{font-size: 15px; line-height: 1.45; min-height: 88px;}
.sotukai-site .browse-footer{display: flex; justify-content: space-between; align-items: center; margin-top: 18px;}
.sotukai-site .browse-footer span{font-size: 14px; color: var(--muted);}
.sotukai-site .recipe{background: var(--pink);}
.sotukai-site .recipe-head{display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; gap: 30px;}
.sotukai-site .recipe-head h2{max-width: 530px; margin-top: 12px;}
.sotukai-site .recipe-head > p{max-width: 340px;}
.sotukai-site .recipe-tabs{display: flex; gap: 10px; margin-bottom: 26px;}
.sotukai-site .chip{border: 1px solid rgb(188, 164, 174); border-radius: 30px; padding: 11px 20px; background: transparent; font-size: 15px; font-weight: 700; min-height: 46px;}
.sotukai-site .chip:hover{background: rgba(255, 255, 255, 0.467);}
.sotukai-site .chip[aria-pressed="true"],.sotukai-site .chip.selected{background: var(--ink); border-color: var(--ink); color: white;}
.sotukai-site .recipe-stage{display: grid; grid-template-columns: 40% 1fr; gap: 42px; min-height: 510px;}
.sotukai-site .recipe-photo{position: relative; min-height: 510px; overflow: hidden; background: rgb(233, 227, 217);}
.sotukai-site .recipe-photo > img{height: 510px; width: 100%; object-fit: cover;}
.sotukai-site .recipe-label{position: absolute; bottom: 18px; left: 18px; padding: 10px 15px; background: var(--paper); font-size: 14px;}
.sotukai-site .recipe-text{padding: 8px 0px;}
.sotukai-site .recipe-text h3{font-size: 31px; max-width: 500px; min-height: 68px;}
.sotukai-site .recipe-description{margin-top: 10px; font-size: 17px; min-height: 55px;}
.sotukai-site .ingredient-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 24px; margin: 18px 0px;}
.sotukai-site .ingredient{border-top: 1px solid rgb(191, 166, 175); padding: 14px 0px; display: flex; gap: 10px;}
.sotukai-site .ingredient b{display: block; font-size: 16px;}
.sotukai-site .ingredient p{font-size: 14px; line-height: 1.4; margin-top: 3px;}
.sotukai-site .ingredient .num{color: var(--berry); font-size: 13px; padding-top: 3px;}
.sotukai-site .allergens{font-size: 14px; margin: 4px 0px 14px;}
.sotukai-site .recipe-actions{display: flex; gap: 22px; align-items: center; margin-top: 15px;}
.sotukai-site .recipe-actions .plain-link{font-size: 14px; text-align: left; max-width: 185px;}
.sotukai-site .production .section-title p{max-width: 390px;}
.sotukai-site .documentary{display: grid; grid-template-columns: 1.7fr 1fr; gap: 30px;}
.sotukai-site .documentary img{width: 100%; height: 370px; object-fit: cover;}
.sotukai-site .documentary figure:nth-child(2){padding-top: 50px;}
.sotukai-site .documentary figure:nth-child(2) img{height: 260px;}
.sotukai-site .documentary figcaption{font-size: 14px; margin-top: 12px; max-width: 590px;}
.sotukai-site .documentary figcaption strong{display: block; font-size: 17px; margin-bottom: 4px;}
.sotukai-site .production-note{margin-top: 25px; max-width: 700px;}
.sotukai-site .reviews{background: var(--ink); color: var(--paper);}
.sotukai-site .reviews .section-title a{font-size: 14px;}
.sotukai-site .review-grid{display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 36px;}
.sotukai-site .review-grid blockquote{margin: 0px; border-top: 1px solid rgba(255, 255, 255, 0.267); padding-top: 22px; font-size: 19px; line-height: 1.5;}
.sotukai-site .review-grid blockquote:first-child{font-size: 25px;}
.sotukai-site .review-grid .review-category{color: var(--yellow); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 13px;}
.sotukai-site .review-grid cite{font-style: normal; font-size: 14px; display: block; margin-top: 20px; color: rgb(226, 214, 228);}
.sotukai-site .review-grid .review-source{font-size: 12px; text-decoration: underline; margin-left: 10px;}
.sotukai-site .review-secondary{margin-top: 34px; display: flex; gap: 30px; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.267); padding-top: 24px;}
.sotukai-site .review-secondary p{font-size: 18px;}
.sotukai-site .review-secondary cite{font-size: 14px; font-style: normal; white-space: nowrap;}
.sotukai-site .specialists .section-title p{font-size: 15px;}
.sotukai-site .specialist-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start;}
.sotukai-site .specialist{display: grid; grid-template-columns: 125px 1fr; gap: 23px;}
.sotukai-site .specialist img{width: 125px; height: 158px; object-fit: cover; object-position: 50% 15%;}
.sotukai-site .specialist h3{font-size: 23px; line-height: 1.15; margin-bottom: 8px;}
.sotukai-site .specialist .qualification{font-size: 13px; color: var(--muted); min-height: 42px;}
.sotukai-site .specialist blockquote{margin: 19px 0px 10px; font-size: 17px; line-height: 1.5;}
.sotukai-site .specialist details{font-size: 16px;}
.sotukai-site .specialist summary{font-size: 14px; font-weight: 700; padding: 9px 0px; cursor: pointer;}
.sotukai-site .specialist details p{margin-top: 10px;}
.sotukai-site .specialist-source{font-size: 12px; text-decoration: underline;}
.sotukai-site .occasions{padding-top: 30px;}
.sotukai-site .occasion-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 23px;}
.sotukai-site .occasion img{height: 225px; width: 100%; object-fit: cover;}
.sotukai-site .occasion h3{font-size: 23px; margin: 16px 0px 10px;}
.sotukai-site .occasion p{font-size: 15px; line-height: 1.5; min-height: 93px;}
.sotukai-site .occasion a{font-size: 14px; margin-top: 16px;}
.sotukai-site .answers{background: rgb(244, 242, 236); display: grid; grid-template-columns: 1fr 1.5fr; gap: 85px;}
.sotukai-site .answers h2{margin: 12px 0px 20px;}
.sotukai-site .answers .intro p{font-size: 16px; max-width: 340px;}
.sotukai-site .faq details{border-bottom: 1px solid rgb(204, 198, 192);}
.sotukai-site .faq details:first-child{border-top: 1px solid rgb(204, 198, 192);}
.sotukai-site .faq summary{list-style: none; cursor: pointer; padding: 21px 36px 21px 0px; font-weight: 700; position: relative;}
.sotukai-site .faq summary::after{content: "+"; position: absolute; right: 5px; top: 16px; font-size: 26px; font-weight: 400;}
.sotukai-site .faq details[open] summary::after{content: "−";}
.sotukai-site .faq details p{font-size: 15px; margin: 0px 25px 20px 0px;}
.sotukai-site .closing{padding: 38px var(--space); background: var(--yellow); display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.sotukai-site .closing h2{font-size: 31px;}
.sotukai-site .closing p{font-size: 16px; margin-top: 6px;}
.sotukai-site .footer{padding: 30px var(--space); display: flex; align-items: center; justify-content: space-between; font-size: 13px;}
.sotukai-site .footer-links{display: flex; gap: 22px;}
.sotukai-site .footer .slogan{font-size: 18px; font-weight: 700;}
.sotukai-site .shop{padding: 34px var(--space) 60px;}
.sotukai-site .shop-heading{display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 24px;}
.sotukai-site .shop-heading h1{font-size: 42px; margin: 8px 0px 10px;}
.sotukai-site .shop-heading p{font-size: 16px;}
.sotukai-site .shop-heading .shipping{max-width: 270px; font-size: 13px; text-align: right;}
.sotukai-site .shop-layout{display: grid; grid-template-columns: minmax(0px, 1fr) 350px; gap: 32px; align-items: start;}
.sotukai-site .filters{display: flex; gap: 8px; margin-bottom: 24px; align-items: center; flex-wrap: wrap;}
.sotukai-site .filters .chip{min-height: 41px; padding: 8px 17px; font-size: 14px;}
.sotukai-site .filters .results-count{font-size: 13px; margin-left: auto;}
.sotukai-site .shop-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px 20px;}
.sotukai-site .shop-card{min-width: 0px; border-bottom: 1px solid var(--line); padding-bottom: 20px;}
.sotukai-site .shop-card .shop-photo{height: 185px; display: block; overflow: hidden; border-top: 4px solid var(--accent);}
.sotukai-site .shop-photo img{width: 100%; height: 100%; object-fit: cover;}
.sotukai-site .shop-card h2{font-size: 19px; line-height: 1.23; letter-spacing: -0.02em; margin: 14px 0px 7px; min-height: 48px;}
.sotukai-site .shop-card .sensory{font-size: 13px; min-height: 40px; line-height: 1.4;}
.sotukai-site .shop-card .details-link{font-size: 13px; margin: 8px 0px 14px; display: inline-block;}
.sotukai-site .product-controls .control-top{display: flex; justify-content: space-between; align-items: end; gap: 8px; margin-bottom: 12px;}
.sotukai-site .control-top label{font-size: 12px; display: flex; flex-direction: column; gap: 4px;}
.sotukai-site .control-top select{border: 1px solid rgb(185, 178, 188); border-radius: 3px; padding: 7px 28px 7px 9px; background: white; font-size: 14px; max-width: 125px; height: 38px;}
.sotukai-site .price{font-size: 21px; font-weight: 700; white-space: nowrap;}
.sotukai-site .control-bottom{display: flex; gap: 8px;}
.sotukai-site .quantity{display: inline-flex; align-items: center; border: 1px solid rgb(185, 178, 188); border-radius: 4px; flex-shrink: 0; background: white; height: 42px;}
.sotukai-site .quantity button{border: 0px; background: none; width: 28px; min-height: 40px; font-size: 18px; padding: 0px;}
.sotukai-site .quantity input{border: 0px; text-align: center; width: 28px; font-size: 14px; padding: 0px; appearance: textfield;}
.sotukai-site .quantity input::-webkit-inner-spin-button{appearance: none;}
.sotukai-site .control-bottom .btn{font-size: 13px; padding: 8px 10px; min-height: 42px; flex: 1 1 0%; gap: 5px;}
.sotukai-site .card-state{font-size: 12px; line-height: 1.35; margin-top: 8px; min-height: 17px;}
.sotukai-site .card-state.error{color: rgb(161, 34, 67);}
.sotukai-site .retry{font-weight: 700; text-decoration: underline; background: none; border: 0px; padding: 0px 0px 0px 5px;}
.sotukai-site .cart{position: sticky; top: 110px; background: rgb(244, 241, 233); padding: 23px; border-top: 5px solid var(--yellow); max-height: calc(-130px + 100vh); display: flex; flex-direction: column;}
.sotukai-site .cart h2{font-size: 25px; display: flex; justify-content: space-between; margin-bottom: 4px;}
.sotukai-site .cart h2 span{font-size: 14px; background: var(--yellow); padding: 5px 9px; border-radius: 20px; letter-spacing: 0px;}
.sotukai-site .cart-hint{font-size: 12px; color: var(--muted); margin-bottom: 17px;}
.sotukai-site .cart-lines{overflow-y: auto; min-height: 0px; flex: 1 1 0%; overscroll-behavior: contain;}
.sotukai-site .cart-empty{padding: 30px 8px 42px; text-align: center;}
.sotukai-site .cart-empty .empty-symbol{font-size: 38px; margin-bottom: 12px;}
.sotukai-site .cart-empty strong{display: block; margin-bottom: 10px;}
.sotukai-site .cart-empty p{font-size: 14px;}
.sotukai-site .cart-line{padding: 16px 0px; border-top: 1px solid rgb(212, 206, 199); display: grid; grid-template-columns: 45px 1fr; gap: 12px;}
.sotukai-site .cart-line > img{width: 45px; height: 57px; object-fit: cover;}
.sotukai-site .cart-line h3{font-size: 14px; letter-spacing: 0px; line-height: 1.3;}
.sotukai-site .cart-line .size{font-size: 12px; color: var(--muted);}
.sotukai-site .cart-edit{display: flex; align-items: center; gap: 10px; margin-top: 9px;}
.sotukai-site .cart-edit .quantity{height: 34px;}
.sotukai-site .cart-edit .quantity button{min-height: 32px; width: 24px;}
.sotukai-site .cart-edit .quantity input{width: 22px; font-size: 13px;}
.sotukai-site .cart-edit .line-total{margin-left: auto; font-size: 15px; font-weight: 700;}
.sotukai-site .remove{padding: 0px; background: none; border: 0px; font-size: 12px; text-decoration: underline; display: block; margin-top: 7px;}
.sotukai-site .cart-footer{border-top: 1px solid rgb(201, 194, 187); padding-top: 18px; margin-top: 10px;}
.sotukai-site .total-row{display: flex; justify-content: space-between; font-size: 18px; font-weight: 700; margin-bottom: 8px;}
.sotukai-site .total-row strong{font-size: 25px;}
.sotukai-site .cart-delivery{font-size: 12px; margin-bottom: 13px;}
.sotukai-site .cart-footer .btn{width: 100%;}
.sotukai-site .shop-helper{font-size: 13px; margin-top: 18px; color: var(--muted);}
.sotukai-site dialog{border: 0px; border-radius: 8px; padding: 34px; width: 760px; max-width: calc(-50px + 100vw); max-height: 85vh; color: var(--ink); background: var(--paper); box-shadow: rgba(33, 16, 35, 0.267) 0px 15px 90px;}
.sotukai-site dialog::backdrop{background: rgba(36, 20, 44, 0.533);}
.sotukai-site .dialog-close{position: absolute; right: 17px; top: 17px; width: 34px; height: 34px; font-size: 24px; z-index: 2;}
.sotukai-site .dialog-product{display: grid; grid-template-columns: 230px 1fr; gap: 28px; margin-top: 17px;}
.sotukai-site .dialog-product > img{width: 230px; height: 260px; object-fit: cover;}
.sotukai-site .dialog-product h2{font-size: 29px; line-height: 1.15; margin-bottom: 15px; padding-right: 20px;}
.sotukai-site .dialog-product p{font-size: 15px; margin-bottom: 15px;}
.sotukai-site .dialog-info{margin-top: 25px; border-top: 1px solid var(--line); padding-top: 20px;}
.sotukai-site .dialog-info h3{font-size: 20px; margin-bottom: 9px;}
.sotukai-site .dialog-info p{font-size: 14px; line-height: 1.6;}
.sotukai-site .dialog-info details{margin-top: 20px;}
.sotukai-site .dialog-info summary{cursor: pointer; font-weight: 700;}
.sotukai-site .dialog-info details p{margin-top: 12px;}
.sotukai-site .contents-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0px;}
.sotukai-site .contents-grid button{background: rgb(244, 241, 233); border: 0px; padding: 11px; text-align: left; font-size: 13px;}
.sotukai-site .modal-source{font-size: 12px; text-decoration: underline; margin-top: 18px; display: inline-block;}
.sotukai-site #toast{position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 20px); z-index: 100; background: var(--ink); color: white; border: 1px solid rgba(255, 255, 255, 0.333); padding: 14px 23px; box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 25px; border-radius: 5px; opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; font-size: 15px; max-width: 90vw;}
.sotukai-site #toast.show{opacity: 1; transform: translate(-50%, 0px);}
.sotukai-site .review-page{padding: 45px var(--space); max-width: 1450px; margin: auto;}
.sotukai-site .review-page h1{font-size: 40px; margin: 12px 0px 20px;}
.sotukai-site .review-page h2{font-size: 28px; margin: 38px 0px 20px;}
.sotukai-site .review-page h3{font-size: 20px; margin: 20px 0px 10px;}
.sotukai-site .review-page p{margin-bottom: 15px;}
.sotukai-site .swatches{display: flex; gap: 20px; flex-wrap: wrap;}
.sotukai-site .swatch{width: 160px; height: 110px; padding: 18px; display: flex; align-items: end; border: 1px solid rgba(0, 0, 0, 0.067); font-size: 14px;}
.sotukai-site .type-table{width: 100%; border-collapse: collapse;}
.sotukai-site .type-table td,.sotukai-site .type-table th{text-align: left; padding: 13px; border-bottom: 1px solid var(--line);}
.sotukai-site .component-row{display: flex; flex-wrap: wrap; gap: 16px; align-items: center;}
.sotukai-site .component-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
.sotukai-site .state-panel{padding: 25px; background: rgb(244, 241, 233);}
.sotukai-site .review-nav{display: flex; gap: 25px; padding-bottom: 22px; border-bottom: 1px solid var(--line);}
.sotukai-site .review-page li{margin-bottom: 9px; max-width: 95ch;}
.sotukai-site .review-page code{font-size: 13px;}
.sotukai-site .test-panel{border: 1px solid var(--line); padding: 20px; margin: 25px 0px;}
.sotukai-site .test-panel .btn{font-size: 14px;}
.sotukai-site .checkout-preview{max-width: 620px; margin: 0px auto; padding: 50px 30px;}
.sotukai-site .checkout-preview h1{font-size: 38px;}
.sotukai-site .checkout-preview p{margin: 20px 0px;}
.sotukai-site .checkout-preview .checkout-row{display: flex; justify-content: space-between; gap: 20px; padding: 15px 0px; border-bottom: 1px solid var(--line);}
.sotukai-site .hero-visual{width: 55%;}
.sotukai-site .hero-offer{width: 730px;}
.sotukai-site .hero-copy{width: 49%;}
.sotukai-site .hero-offer > img{width: 135px; left: 2px; height: 165px; bottom: 8px;}
.sotukai-site .hero-offer .eyebrow{font-size: 12px !important;}
.sotukai-site .hero-offer .delivery{font-size: 13px;}
.sotukai-site .product-photo{display: block;}
.sotukai-site .recipe-photo.macro{background: rgb(222, 215, 206);}
.sotukai-site .recipe-photo.macro > img{position: absolute; width: 220%; max-width: none; height: auto; right: -5%; top: 50%; transform: translateY(-50%);}
.sotukai-site .shop-card .shop-photo{height: 165px;}
.sotukai-site .shop-card .sensory{min-height: 26px;}
@media (min-width: 1550px){.sotukai-site{--space: max(56px,calc((100vw - 1340px)/2));}
.sotukai-site .hero-visual{width: 53%;}
.sotukai-site .hero-offer{width: 740px;}
.sotukai-site .hero-copy{max-width: 690px;}}
@media (max-width: 1250px){.sotukai-site{--space: 36px;}
.sotukai-site .header nav{gap: 20px;}
.sotukai-site .hero h1{font-size: 55px;}
.sotukai-site .hero-offer{width: 640px;}
.sotukai-site .founder{grid-template-columns: 240px 1fr 180px; gap: 30px;}
.sotukai-site .founder-portrait{width: 240px;}
.sotukai-site .shop-layout{grid-template-columns: minmax(0px, 1fr) 320px; gap: 24px;}
.sotukai-site .shop-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.sotukai-site .recipe-stage{gap: 28px;}
.sotukai-site .specialist-grid{gap: 25px;}
.sotukai-site .occasion-grid{gap: 18px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site{scroll-behavior: auto;}
.sotukai-site *,.sotukai-site ::before,.sotukai-site ::after{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}
.sotukai-site .product-photo:hover img{transform: none;}}
.sotukai-site .homepage-v2 .eyebrow{text-transform: none; letter-spacing: 0px; font-size: 15px; font-weight: 500;}
.sotukai-site .homepage-v2 .section{padding-top: 60px; padding-bottom: 60px;}
.sotukai-site .homepage-v2 .section-kicker{font-size: 16px; margin-bottom: 12px;}
.sotukai-site .homepage-v2 .hero{height: 650px; background: rgb(255, 254, 249); padding-top: 34px;}
.sotukai-site .homepage-v2 .hero-copy{width: 48%; z-index: 3;}
.sotukai-site .homepage-v2 .origin{margin: 0px 0px 22px; font-size: 15px;}
.sotukai-site .homepage-v2 .hero h1{font-size: 65px; line-height: 1.01; letter-spacing: -0.055em;}
.sotukai-site .homepage-v2 .hero h1 em{color: rgb(131, 56, 75);}
.sotukai-site .homepage-v2 .hero-copy > p:not(.origin){font-size: 18px; line-height: 1.55; margin-top: 20px;}
.sotukai-site .homepage-v2 .hero-copy > .text-link{margin-top: 21px; font-size: 16px;}
.sotukai-site .hero-bites{position: absolute; inset: 0px 0px 0px 45%; isolation: isolate;}
.sotukai-site .hero-arc{position: absolute; width: 730px; height: 730px; background: var(--yellow); border-radius: 50%; left: 3%; top: -130px; z-index: -1;}
.sotukai-site .hero-arc::after{content: ""; position: absolute; inset: 44px; border: 1px solid rgba(137, 120, 36, 0.333); border-radius: 50%;}
.sotukai-site .bite{display: block; width: 100%; height: auto; overflow: visible;}
.sotukai-site .hero-bite{position: absolute; display: block; transition: transform 0.2s; filter: drop-shadow(rgba(67, 41, 29, 0.145) 5px 15px 10px);}
.sotukai-site .hero-bite:hover{transform: translateY(-5px); text-decoration: none;}
.sotukai-site .hero-bite span{font-size: 14px; display: block; text-align: center; font-weight: 700; filter: none;}
.sotukai-site .hero-goji{width: 290px; left: 6%; top: 52px; transform: rotate(-9deg);}
.sotukai-site .hero-goji span{transform: rotate(9deg);}
.sotukai-site .hero-matcha{width: 226px; right: 6%; top: 9px; transform: rotate(9deg);}
.sotukai-site .hero-matcha span{transform: rotate(-9deg);}
.sotukai-site .hero-raspberry{width: 205px; left: 20%; top: 359px; transform: rotate(-7deg);}
.sotukai-site .hero-raspberry span{transform: rotate(7deg);}
.sotukai-site .hero-chia{width: 280px; right: 2%; top: 277px; transform: rotate(13deg);}
.sotukai-site .hero-chia span{transform: rotate(-13deg);}
.sotukai-site .homepage-v2 .hero-offer{width: 600px; left: var(--space); bottom: 28px; min-height: 142px; background: transparent; border-radius: 0px; box-shadow: none; padding: 12px 0px 0px 115px; border-top: 1px solid rgba(186, 167, 167, 0.4); display: grid; grid-template-columns: 1fr 170px; column-gap: 18px; align-items: start;}
.sotukai-site .homepage-v2 .hero-offer > img{width: 100px; height: 133px; left: 0px; bottom: 0px; mix-blend-mode: multiply;}
.sotukai-site .offer-intro{font-size: 14px; color: var(--muted);}
.sotukai-site .homepage-v2 .hero-offer h2{font-size: 23px; margin: 7px 0px;}
.sotukai-site .homepage-v2 .offer-meta{font-size: 14px; gap: 12px;}
.sotukai-site .homepage-v2 .offer-buy{margin: 0px; display: block;}
.sotukai-site .homepage-v2 .offer-buy strong{font-size: 25px; display: block; margin-bottom: 8px;}
.sotukai-site .homepage-v2 .offer-buy .btn{width: 100%; min-height: 43px; padding: 9px 13px; font-size: 15px;}
.sotukai-site .homepage-v2 .hero-offer .delivery{grid-column: 1 / -1; font-size: 12px; margin-top: 10px;}
.sotukai-site .homepage-v2 .early-proof{background: rgb(247, 236, 240); min-height: 88px; border: 0px;}
.sotukai-site .homepage-v2 .founder{padding-top: 48px; padding-bottom: 48px;}
.sotukai-site .homepage-v2 .founder-portrait{border-radius: 8px 8px 90px; height: 295px;}
.sotukai-site .homepage-v2 .flavours{background: rgb(255, 254, 249); border-top: 1px solid rgb(238, 227, 220);}
.sotukai-site .homepage-v2 .flavours h2{font-size: 48px;}
.sotukai-site .flavour-navigation{display: flex; gap: 22px; align-items: center;}
.sotukai-site .flavour-navigation > span{font-size: 14px; color: var(--muted);}
.sotukai-site .homepage-v2 #flavour-track{overflow: visible; display: block; padding: 0px;}
.sotukai-site .bite-choices{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); position: relative; gap: 12px; padding: 15px 0px 20px; min-height: 345px;}
.sotukai-site .bite-choices::before{content: ""; position: absolute; left: 2%; right: 2%; height: 270px; top: -91px; border-bottom: 1px solid rgb(207, 191, 197); border-radius: 0px 0px 50% 50%; pointer-events: none;}
.sotukai-site .bite-choice{position: relative; display: flex; flex-direction: column; align-items: center; background: none; border: 0px; padding: 0px 6px; min-width: 0px; transform: translateY(var(--stagger)); align-self: start;}
.sotukai-site .bite-backdrop{width: 190px; height: 190px; position: relative; display: grid; place-items: center; isolation: isolate; transition: transform 0.22s;}
.sotukai-site .bite-backdrop::before{content: ""; position: absolute; inset: 20px; border-radius: 50%; background: color-mix(in srgb,var(--taste) 16%,white); z-index: -1; transform: scale(0.8); transition: transform 0.22s, background 0.22s;}
.sotukai-site .bite-choice .bite{width: 170px; filter: drop-shadow(rgba(40, 22, 41, 0.125) 0px 9px 7px); transition: transform 0.22s;}
.sotukai-site .bite-choice:hover .bite{transform: translateY(-5px);}
.sotukai-site .bite-choice[aria-pressed="true"] .bite{transform: scale(1.17);}
.sotukai-site .bite-choice[aria-pressed="true"] .bite-backdrop::before{transform: scale(1.2); background: color-mix(in srgb,var(--taste) 26%,white);}
.sotukai-site .bite-name{font-size: 18px; font-weight: 700; line-height: 1.15; max-width: 210px; min-height: 42px; margin-top: 8px;}
.sotukai-site .bite-tag{font-size: 13px; color: var(--muted); margin-top: 5px;}
.sotukai-site .selection-dot{width: 7px; height: 7px; border-radius: 50%; background: transparent; margin-top: 9px;}
.sotukai-site .bite-choice[aria-pressed="true"] .selection-dot{background: var(--ink);}
.sotukai-site .selected-copy{border-top: 1px solid rgb(219, 207, 211); border-bottom: 1px solid rgb(219, 207, 211); display: flex; gap: 20px; align-items: center; min-height: 116px; padding: 22px 4px;}
.sotukai-site .taste-dot{width: 17px; height: 17px; border-radius: 50%; background: var(--taste); flex-shrink: 0;}
.sotukai-site .selected-copy h3{font-size: 25px;}
.sotukai-site .selected-copy p{font-size: 16px; margin-top: 8px; max-width: 790px;}
.sotukai-site .selected-copy > .text-link{margin-left: auto; white-space: nowrap; font-size: 15px;}
.sotukai-site .keyboard-hint{font-size: 13px; color: var(--muted); margin-top: 14px;}
.sotukai-site .homepage-v2 .recipe{background: rgb(247, 244, 240);}
.sotukai-site .homepage-v2 .recipe-head{margin-bottom: 20px;}
.sotukai-site .homepage-v2 .recipe-head h2{font-size: 48px; margin-top: 0px;}
.sotukai-site .homepage-v2 .recipe-tabs{margin-bottom: 25px; gap: 14px;}
.sotukai-site .recipe-selector{display: flex; align-items: center; gap: 11px; border: 1px solid rgb(214, 204, 199); border-radius: 40px; padding: 4px 22px 4px 6px; background: transparent; font-size: 15px; min-height: 61px; transition: background 0.2s, border 0.2s;}
.sotukai-site .recipe-selector .bite{width: 49px; height: 49px;}
.sotukai-site .recipe-selector[aria-pressed="true"]{background: white; border-color: var(--ink); box-shadow: 0 2px 0 var(--ink);}
.sotukai-site .recipe-selector:hover{background: rgba(255, 255, 255, 0.6);}
.sotukai-site .homepage-v2 .recipe-stage{grid-template-columns: 40% 1fr; gap: 45px; min-height: 525px;}
.sotukai-site .recipe-portrait{position: relative; display: flex; align-items: center; justify-content: center; min-height: 525px; isolation: isolate; overflow: hidden; border-radius: 160px 12px 12px; background: color-mix(in srgb,var(--taste) 18%,#fffef9); animation: 0.22s ease-out 0s 1 normal none running recipe-in;}
.sotukai-site .recipe-disc{position: absolute; border: 1px solid color-mix(in srgb,var(--taste) 48%,white); width: 425px; height: 425px; border-radius: 50%; z-index: -1;}
.sotukai-site .recipe-portrait > .bite{width: 88%; filter: drop-shadow(rgba(49, 35, 55, 0.157) 7px 18px 12px); transform: rotate(-8deg);}
.sotukai-site .recipe-portrait figcaption{position: absolute; bottom: 23px; left: 25px; font-size: 15px;}
.sotukai-site .homepage-v2 .recipe-text{animation: 0.22s ease-out 0s 1 normal none running recipe-in;}
.sotukai-site .homepage-v2 .recipe-text h3{font-size: 32px; min-height: 69px;}
.sotukai-site .homepage-v2 .recipe-description{min-height: 56px; font-size: 17px;}
.sotukai-site .homepage-v2 .ingredient-list{margin: 14px 0px; gap: 0px 26px;}
.sotukai-site .homepage-v2 .ingredient{min-height: 100px; border-color: rgb(215, 203, 198); gap: 10px; align-items: start;}
.sotukai-site .ingredient-crop{width: 70px; height: 65px; flex-shrink: 0; object-fit: cover; border-radius: 8px;}
.sotukai-site .homepage-v2 .recipe-actions{justify-content: space-between;}
.sotukai-site .homepage-v2 .recipe-actions .plain-link{max-width: 220px;}
.sotukai-site .homepage-v2 .production{padding-bottom: 55px;}
.sotukai-site .homepage-v2 .review-category{text-transform: none; letter-spacing: 0px; font-size: 14px;}
.sotukai-site .homepage-v2 .reviews{border-radius: 0px 90px 0px 0px;}
.sotukai-site .homepage-v2 .specialists{padding-top: 55px;}
.sotukai-site .homepage-v2 .occasions{padding-top: 10px;}
.sotukai-site .homepage-v2 .closing{border-radius: 90px 0px 0px; padding-top: 42px; padding-bottom: 42px;}
.sotukai-site .homepage-v2 .answers{background: rgb(247, 244, 240);}
.sotukai-site .homepage-v2 .text-link{transition: color 0.16s, gap 0.16s;}
.sotukai-site .homepage-v2 .text-link:hover{color: var(--berry); gap: 24px;}
.sotukai-site .homepage-v2 .allergens{font-size: 15px;}
.sotukai-site .homepage-v2 .specialist-source{font-size: 13px;}
@keyframes recipe-in { 
  0% { opacity: 0.5; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero h1{font-size: 60px;}
.sotukai-site .hero-goji{width: 260px;}
.sotukai-site .hero-matcha{width: 200px;}
.sotukai-site .hero-chia{width: 250px;}
.sotukai-site .hero-raspberry{width: 185px;}
.sotukai-site .homepage-v2 .hero-offer{width: 560px; grid-template-columns: 1fr 150px; padding-left: 100px;}
.sotukai-site .bite-backdrop{width: 175px;}
.sotukai-site .bite-name{font-size: 17px;}
.sotukai-site .homepage-v2 .recipe-stage{gap: 30px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .homepage-v2 *,.sotukai-site .homepage-v2 ::before{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
.sotukai-site .hero-bite:hover{transform: none;}}
.sotukai-site .hero-bites{left: calc(50% - 75px); right: auto; width: min(795px, 55%);}
.sotukai-site body:has(.homepage-v2){--yellow: #f3e04e; --ink: #292a27; --berry: #292a27; --muted: #62635e; --paper: #fff; --line: #dedfd9; color: var(--ink); background: white;}
.sotukai-site body:has(.homepage-v2) :is(button,.sotukai-site a,.sotukai-site summary,.sotukai-site input,.sotukai-site select):focus-visible{outline: rgb(41, 42, 39) solid 3px; outline-offset: 5px;}
.sotukai-site .homepage-v2 .btn,.sotukai-site body:has(.homepage-v2) dialog .btn{background: var(--yellow); color: var(--ink); border-color: var(--yellow); border-radius: 5px;}
.sotukai-site .homepage-v2 .btn:hover,.sotukai-site body:has(.homepage-v2) dialog .btn:hover{background: rgb(227, 207, 55); border-color: rgb(227, 207, 55);}
.sotukai-site .homepage-v2 .text-link,.sotukai-site .homepage-v2 .plain-link{color: var(--ink); font-weight: 700; text-decoration: none; border-bottom: 1px solid; padding-bottom: 3px; transition: border-color 0.18s, color 0.18s;}
.sotukai-site .homepage-v2 .text-link:hover,.sotukai-site .homepage-v2 .plain-link:hover{color: rgb(85, 87, 76); border-color: rgb(177, 160, 22); gap: 18px;}
.sotukai-site .homepage-v2 .hero{height: 616px; background: white; padding-top: 30px;}
.sotukai-site .homepage-v2 .hero-copy{width: 47%;}
.sotukai-site .homepage-v2 .hero h1{font-size: 62px; line-height: 1.02;}
.sotukai-site .homepage-v2 .hero h1 em{color: var(--ink);}
.sotukai-site .homepage-v2 .hero-copy > .text-link{margin-top: 17px;}
.sotukai-site .homepage-v2 .hero-offer{position: relative; left: 0px; bottom: auto; margin-top: 36px; width: 575px; padding: 0px 0px 0px 100px; border: 0px; min-height: 135px; grid-template-columns: 1fr 165px; column-gap: 16px;}
.sotukai-site .homepage-v2 .hero-offer > img{height: 125px; width: 91px; bottom: 5px; mix-blend-mode: normal;}
.sotukai-site .homepage-v2 .hero-offer .delivery{font-size: 12px;}
.sotukai-site .homepage-v2 .hero-offer .btn{min-height: 46px;}
.sotukai-site .homepage-v2 .hero-bites{inset: 0px auto 0px calc(50% - 25px); width: 640px;}
.sotukai-site .homepage-v2 .hero-arc{left: 148px; top: 76px; width: 710px; height: 505px; border-radius: 48% 0px 0px 42%; transform: rotate(-8deg); background: var(--yellow);}
.sotukai-site .homepage-v2 .hero-arc::after{display: none;}
.sotukai-site .homepage-v2 .hero-bite{transform: none; filter: none; width: 225px;}
.sotukai-site .homepage-v2 .hero-bite .bite{filter: drop-shadow(rgba(41, 42, 39, 0.11) 2px 8px 6px);}
.sotukai-site .homepage-v2 .hero-bite span{transform: none; font-size: 14px; line-height: 1.35; margin-top: 2px;}
.sotukai-site .homepage-v2 .hero-bite:hover{transform: translateY(-3px);}
.sotukai-site .homepage-v2 .hero-goji{left: 24px; top: 66px; width: 248px; right: auto;}
.sotukai-site .homepage-v2 .hero-matcha{left: 310px; top: 100px; right: auto;}
.sotukai-site .homepage-v2 .hero-raspberry{left: 83px; top: 325px; right: auto;}
.sotukai-site .homepage-v2 .hero-chia{left: 353px; top: 347px; right: auto;}
.sotukai-site .homepage-v2 .early-proof{background: rgb(250, 250, 247); border-block: 1px solid rgb(238, 238, 234);}
.sotukai-site .homepage-v2 .quote-mark{color: rgb(197, 172, 19);}
.sotukai-site .homepage-v2 .founder-portrait{border-radius: 4px;}
.sotukai-site .homepage-v2 .flavours{background: white;}
.sotukai-site .homepage-v2 .bite-choices{min-height: 302px; padding-top: 0px; padding-bottom: 10px;}
.sotukai-site .homepage-v2 .bite-choices::before{display: none;}
.sotukai-site .homepage-v2 .bite-choice{transform: none; padding-top: 0px; min-height: 288px; border-radius: 6px;}
.sotukai-site .homepage-v2 .bite-backdrop{width: 190px; height: 207px; margin-bottom: 8px; transform: none;}
.sotukai-site .homepage-v2 .bite-backdrop .bite{transform: translateY(calc(var(--stagger) * .28)); width: 166px;}
.sotukai-site .homepage-v2 .bite-backdrop::before{inset: 18px 9px; border: 2px solid transparent; background: transparent; transform: none; border-radius: 46% 48% 42% 47%;}
.sotukai-site .homepage-v2 .bite-choice[aria-pressed="true"] .bite-backdrop::before{background: var(--yellow); border-color: rgb(185, 166, 33); transform: none;}
.sotukai-site .homepage-v2 .bite-choice[aria-pressed="true"] .bite{transform: translateY(calc(var(--stagger) * .28)) scale(1.08);}
.sotukai-site .homepage-v2 .bite-choice:hover .bite{transform: translateY(calc(var(--stagger) * .28 - 3px));}
.sotukai-site .homepage-v2 .selection-dot{display: none;}
.sotukai-site .homepage-v2 .bite-name{margin: 0px; min-height: 22px; font-size: 17px; line-height: 1.3; max-width: none; white-space: nowrap;}
.sotukai-site .homepage-v2 .bite-tag{font-size: 13px; margin-top: 7px; min-height: 20px;}
.sotukai-site .homepage-v2 .selected-copy{min-height: 110px; padding: 17px 0px; border-top: 0px; border-bottom: 1px solid var(--line); gap: 17px;}
.sotukai-site .homepage-v2 .selected-copy > div{flex: 1 1 0%; min-width: 0px;}
.sotukai-site .homepage-v2 .selected-copy p{min-height: 48px; margin-top: 7px; max-width: 810px;}
.sotukai-site .homepage-v2 .selected-copy h3{font-size: 25px;}
.sotukai-site .homepage-v2 .recipe{background: rgb(250, 250, 247);}
.sotukai-site .homepage-v2 .recipe-stage{grid-template-columns: 29% 1fr; gap: 42px; min-height: 505px;}
.sotukai-site .homepage-v2 .recipe-portrait{min-height: 505px; background: transparent; border-radius: 0px; align-items: flex-start; padding-top: 82px;}
.sotukai-site .homepage-v2 .recipe-disc{width: 290px; height: 290px; top: 61px; background: color-mix(in srgb,var(--taste) 18%,white); border: 0px; border-radius: 45% 48% 43% 46%;}
.sotukai-site .homepage-v2 .recipe-portrait > .bite{width: 245px; transform: none; filter: drop-shadow(rgba(41, 42, 39, 0.11) 2px 8px 6px);}
.sotukai-site .homepage-v2 .recipe-portrait figcaption{bottom: auto; top: 365px; left: 0px; width: 100%; text-align: center;}
.sotukai-site .homepage-v2 .recipe-text h3{min-height: 41px; font-size: 30px;}
.sotukai-site .homepage-v2 .recipe-description{min-height: 54px; margin-top: 10px;}
.sotukai-site .homepage-v2 .ingredient-list{gap: 0px 28px; margin: 16px 0px 12px;}
.sotukai-site .homepage-v2 .ingredient{min-height: 119px; padding: 15px 0px; display: block; position: relative;}
.sotukai-site .homepage-v2 .ingredient:has(.ingredient-crop){padding-right: 88px;}
.sotukai-site .homepage-v2 .ingredient-crop{position: absolute; right: 0px; top: 16px; width: 75px; height: 67px; border-radius: 3px;}
.sotukai-site .homepage-v2 .ingredient b{font-size: 17px;}
.sotukai-site .homepage-v2 .ingredient p{font-size: 15px; line-height: 1.45;}
.sotukai-site .homepage-v2 .recipe-actions{margin-top: 17px; gap: 25px; justify-content: flex-start;}
.sotukai-site .homepage-v2 .recipe-actions .plain-link{max-width: none; font-size: 15px;}
.sotukai-site .homepage-v2 .reviews{background: white; color: var(--ink); border-radius: 0px; padding-top: 48px; padding-bottom: 48px;}
.sotukai-site .homepage-v2 .review-grid{grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; align-items: start;}
.sotukai-site .homepage-v2 .review-grid blockquote{border: 0px; padding: 24px 0px; font-size: 18px; line-height: 1.5;}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{background: rgb(255, 251, 217); padding: 24px; font-size: 22px; border-radius: 4px;}
.sotukai-site .homepage-v2 .review-grid cite{color: var(--muted); font-size: 14px; margin-top: 16px;}
.sotukai-site .homepage-v2 .review-category{color: var(--ink); font-size: 14px; margin-bottom: 14px;}
.sotukai-site .homepage-v2 .review-category::before{content: "“"; color: rgb(180, 155, 0); font-size: 28px; line-height: 0; vertical-align: -5px; margin-right: 9px;}
.sotukai-site .homepage-v2 .review-secondary{border: 0px; margin-top: 21px; padding-top: 0px; gap: 20px;}
.sotukai-site .homepage-v2 .review-secondary p{font-size: 16px; max-width: 850px;}
.sotukai-site .homepage-v2 .review-secondary .quote-mark{font-size: 43px;}
.sotukai-site .homepage-v2 .specialist h3{font-size: 21px; min-height: 49px; margin-bottom: 6px; line-height: 1.2;}
.sotukai-site .homepage-v2 .specialist .qualification{min-height: 44px; font-size: 14px;}
.sotukai-site .homepage-v2 .specialist blockquote{font-size: 17px; line-height: 1.55; min-height: 157px; margin-top: 16px;}
.sotukai-site .homepage-v2 .specialist details{font-size: 17px; line-height: 1.55;}
.sotukai-site .homepage-v2 .specialist summary{font-size: 14px;}
.sotukai-site .homepage-v2 .closing{border-radius: 0px;}
.sotukai-site .homepage-v2 .answers{background: rgb(250, 250, 247);}
.sotukai-site .homepage-v2 :is(.section-title,.sotukai-site .recipe-head){margin-bottom: 28px;}
.sotukai-site .homepage-v2 .section h2{font-size: 44px;}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero h1{font-size: 58px;}
.sotukai-site .homepage-v2 .hero-offer{width: 548px; grid-template-columns: 1fr 150px; padding-left: 94px;}
.sotukai-site .homepage-v2 .hero-bites{left: calc(50% - 10px); width: 590px;}
.sotukai-site .homepage-v2 .hero-goji{left: 0px; width: 234px;}
.sotukai-site .homepage-v2 .hero-matcha{left: 278px; width: 215px;}
.sotukai-site .homepage-v2 .hero-raspberry{left: 63px; width: 215px;}
.sotukai-site .homepage-v2 .hero-chia{left: 311px; width: 215px;}
.sotukai-site .homepage-v2 .bite-name{font-size: 16px;}
.sotukai-site .homepage-v2 .recipe-stage{gap: 30px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .homepage-v2 *{scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{font-size: 20px;}
.sotukai-site .homepage-v2 .review-grid blockquote{padding-top: 22px;}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{padding: 22px;}
.sotukai-site html:has(.homepage-v2){scroll-behavior: auto;}
.sotukai-site .homepage-v2 .hero-bite:hover{transform: none;}
.sotukai-site .homepage-v2 .hero-bite:hover span{text-decoration: underline; text-underline-offset: 4px;}
.sotukai-site .homepage-v2 .hero-bite .bite{pointer-events: none;}
.sotukai-site body:has(.homepage-v2){--warm: #f7f7f2; --pale-yellow: #fffbdc;}
.sotukai-site .homepage-v2 .hero{height: 616px; overflow: hidden;}
.sotukai-site .homepage-v2 .hero-bites{left: 51%; right: 0px; width: auto; height: 100%; background: var(--yellow); border-radius: 220px 0px 0px; overflow: hidden;}
.sotukai-site .homepage-v2 .hero-arc{display: none;}
.sotukai-site .homepage-v2 .hero-shot{position: absolute; width: 224px; height: 224px; overflow: hidden; border: 5px solid white; border-radius: 3px; box-shadow: rgba(41, 42, 39, 0.08) 0px 4px 12px; transform: none;}
.sotukai-site .homepage-v2 .hero-shot.hero-goji{left: 34px; top: 107px; width: 236px; height: 236px; z-index: 2;}
.sotukai-site .homepage-v2 .hero-shot.hero-matcha{left: 290px; top: 134px; width: 224px; height: 224px; z-index: 1;}
.sotukai-site .homepage-v2 .hero-shot.hero-raspberry{left: 162px; top: 360px; width: 224px; height: 224px; z-index: 3;}
.sotukai-site .homepage-v2 .photographic-frame{display: block; overflow: hidden; border-radius: 2px; aspect-ratio: 1 / 1; width: 100%; height: auto; filter: none !important; transform: none !important;}
.sotukai-site .homepage-v2 .early-proof{background: white; border: 0px; padding-top: 24px; padding-bottom: 8px; min-height: 77px;}
.sotukai-site .homepage-v2 .founder{padding-top: 32px; padding-bottom: 48px; grid-template-columns: 245px minmax(0px, 1fr) 210px; gap: 40px;}
.sotukai-site .homepage-v2 .founder-portrait{height: 270px; width: 245px; object-position: 50% 23%; border-radius: 3px;}
.sotukai-site .homepage-v2 .founder h2{font-size: 38px; margin-top: 10px; margin-bottom: 14px;}
.sotukai-site .homepage-v2 .founder p{max-width: 600px; line-height: 1.55; margin-bottom: 16px;}
.sotukai-site .homepage-v2 .flavours{background: var(--warm); border: 0px; padding-top: 48px; padding-bottom: 42px;}
.sotukai-site .homepage-v2 .bite-choices{min-height: 294px; gap: 14px; padding-top: 0px;}
.sotukai-site .homepage-v2 .bite-choice{min-height: 280px;}
.sotukai-site .homepage-v2 .bite-backdrop{width: 218px; height: 218px; margin-bottom: 12px; display: grid; place-items: center;}
.sotukai-site .homepage-v2 .bite-backdrop .bite{width: 152px; height: 152px; transform: none !important; filter: none !important;}
.sotukai-site .homepage-v2 .bite-backdrop::before{inset: 5px; border-radius: 50%; border: 1.5px solid transparent; transition: border-color 0.2s; background: transparent !important;}
.sotukai-site .homepage-v2 .bite-choice[aria-pressed="true"] .bite-backdrop::before{border: 1.5px solid var(--ink); background: transparent; transform: none;}
.sotukai-site .homepage-v2 .bite-choice:hover .bite-backdrop::before{border-color: rgb(152, 152, 142);}
.sotukai-site .homepage-v2 .bite-choice[aria-pressed="true"] .bite-name{font-weight: 800;}
.sotukai-site .homepage-v2 .bite-name{font-size: 16px; line-height: 1.3; margin: 0px; min-height: 21px;}
.sotukai-site .homepage-v2 .bite-tag{margin-top: 6px; font-size: 13px;}
.sotukai-site .homepage-v2 .selected-copy{padding-top: 13px; padding-bottom: 12px; min-height: 105px; border: 0px; align-items: center;}
.sotukai-site .homepage-v2 .selected-copy p{min-height: 48px;}
.sotukai-site .homepage-v2 .selected-copy > div{animation: 0.2s ease-out 0s 1 normal none running recipe-in;}
.sotukai-site .homepage-v2 .keyboard-hint{margin-top: 4px;}
.sotukai-site .homepage-v2 .recipe{background: white; padding-top: 48px; padding-bottom: 48px;}
.sotukai-site .homepage-v2 .recipe-tabs{gap: 14px;}
.sotukai-site .homepage-v2 .recipe-selector{border-radius: 5px; padding: 7px 17px 7px 7px; gap: 12px; background: white;}
.sotukai-site .homepage-v2 .recipe-selector .bite{width: 45px; height: 45px; border-radius: 2px;}
.sotukai-site .homepage-v2 .recipe-selector[aria-pressed="true"]{background: var(--pale-yellow); box-shadow: none; border-width: 2px; padding: 6px 16px 6px 6px;}
.sotukai-site .homepage-v2 .recipe-stage{grid-template-columns: 30% 1fr; min-height: 478px; gap: 38px;}
.sotukai-site .homepage-v2 .recipe-portrait{min-height: 478px; padding-top: 91px; background: var(--pale-yellow); border-radius: 3px; display: flex; align-items: flex-start;}
.sotukai-site .homepage-v2 .recipe-disc{display: none;}
.sotukai-site .homepage-v2 .recipe-portrait > .bite{width: 230px; height: 230px; border: 5px solid white; box-sizing: content-box;}
.sotukai-site .homepage-v2 .recipe-portrait figcaption{top: 351px; font-size: 15px;}
.sotukai-site .homepage-v2 .recipe-text{padding-top: 2px;}
.sotukai-site .homepage-v2 .recipe-text h3{font-size: 30px; min-height: 40px;}
.sotukai-site .homepage-v2 .ingredient-list{margin: 12px 0px; gap: 0px 26px;}
.sotukai-site .homepage-v2 .ingredient{min-height: 108px; padding: 14px 0px;}
.sotukai-site .homepage-v2 .ingredient b{font-size: 17px;}
.sotukai-site .homepage-v2 .ingredient p{font-size: 15px; max-width: 330px;}
.sotukai-site .homepage-v2 .allergens{margin-top: 5px; margin-bottom: 10px;}
.sotukai-site .homepage-v2 .recipe-actions{margin-top: 12px;}
.sotukai-site .homepage-v2 .production{background: white; padding-top: 36px; padding-bottom: 44px;}
.sotukai-site .homepage-v2 .production .section-title{align-items: start; margin-bottom: 25px;}
.sotukai-site .homepage-v2 .documentary{grid-template-columns: 1.4fr 1fr; gap: 28px;}
.sotukai-site .homepage-v2 .documentary figure:nth-child(2){padding-top: 0px;}
.sotukai-site .homepage-v2 .documentary img,.sotukai-site .homepage-v2 .documentary figure:nth-child(2) img{height: 338px; object-fit: cover; border-radius: 3px;}
.sotukai-site .homepage-v2 .documentary figcaption{margin-top: 11px; font-size: 14px;}
.sotukai-site .homepage-v2 .production-note{margin-top: 22px; max-width: 810px;}
.sotukai-site .homepage-v2 .reviews{background: var(--pale-yellow); padding-top: 44px; padding-bottom: 38px;}
.sotukai-site .homepage-v2 .reviews .section-title{margin-bottom: 23px;}
.sotukai-site .homepage-v2 .review-grid{grid-template-columns: 1.3fr 1fr 1fr; gap: 38px;}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{background: transparent; padding: 0px; font-size: 23px; line-height: 1.48;}
.sotukai-site .homepage-v2 .review-grid blockquote{padding: 0px; font-size: 18px; line-height: 1.5;}
.sotukai-site .homepage-v2 .review-category{font-size: 14px; margin-bottom: 13px;}
.sotukai-site .homepage-v2 .review-grid cite{margin-top: 17px;}
.sotukai-site .homepage-v2 .review-secondary{margin-top: 30px; gap: 20px;}
.sotukai-site .homepage-v2 .review-secondary p{font-size: 16px; max-width: 880px;}
.sotukai-site .homepage-v2 .specialists{background: white; padding-top: 48px; padding-bottom: 46px;}
.sotukai-site .homepage-v2 .specialist-grid{gap: 44px;}
.sotukai-site .homepage-v2 .specialist{grid-template-columns: 118px 1fr; gap: 22px;}
.sotukai-site .homepage-v2 .specialist img{width: 118px; height: 155px; object-fit: cover; border-radius: 3px;}
.sotukai-site .homepage-v2 .specialist h3{font-size: 21px; min-height: 49px;}
.sotukai-site .homepage-v2 .specialist blockquote{font-size: 17px; min-height: 155px;}
.sotukai-site .homepage-v2 .occasions{background: var(--warm); padding-top: 44px; padding-bottom: 44px;}
.sotukai-site .homepage-v2 .occasion-grid{gap: 24px;}
.sotukai-site .homepage-v2 .occasion img{width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 3px;}
.sotukai-site .homepage-v2 .occasion h3{font-size: 22px; margin-top: 15px; margin-bottom: 9px;}
.sotukai-site .homepage-v2 .occasion p{min-height: 106px; font-size: 15px;}
.sotukai-site .homepage-v2 .occasion a{margin-top: 8px;}
.sotukai-site .homepage-v2 .answers{background: white; padding-top: 44px; padding-bottom: 44px; grid-template-columns: 1fr 1.55fr; gap: 70px;}
.sotukai-site .homepage-v2 .faq summary{padding-top: 18px; padding-bottom: 18px;}
.sotukai-site .homepage-v2 .closing{background: var(--yellow); padding-top: 34px; padding-bottom: 34px;}
.sotukai-site .homepage-v2 .closing .btn{border: 1px solid var(--ink);}
.sotukai-site .homepage-v2 .footer{background: white;}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero-bites{left: 51%;}
.sotukai-site .homepage-v2 .hero-shot.hero-goji{left: 22px; top: 104px; width: 220px; height: 220px;}
.sotukai-site .homepage-v2 .hero-shot.hero-matcha{left: 262px; top: 136px; width: 214px; height: 214px;}
.sotukai-site .homepage-v2 .hero-shot.hero-raspberry{left: 141px; top: 354px; width: 214px; height: 214px;}
.sotukai-site .homepage-v2 .bite-backdrop{width: 207px; height: 207px;}
.sotukai-site .homepage-v2 .bite-backdrop .bite{width: 148px; height: 148px;}
.sotukai-site .homepage-v2 .bite-name{font-size: 15px;}
.sotukai-site .homepage-v2 .recipe-stage{gap: 30px;}
.sotukai-site .homepage-v2 .recipe-portrait > .bite{width: 210px; height: 210px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .homepage-v2 *,.sotukai-site .homepage-v2 ::before{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
.sotukai-site .homepage-v2 .occasion:nth-child(2) img{background: white !important;}
.sotukai-site body:has(.homepage-v2){--apricot: #f6ddc6; --leaf: #e3ebd9; --pale-yellow: #fff6bf; --warm: #faf5e9;}
.sotukai-site .homepage-v2{background: var(--pale-yellow);}
.sotukai-site .homepage-v2 .chapter-discover{background: var(--yellow); padding-bottom: 74px;}
.sotukai-site .homepage-v2 .hero{background: var(--yellow); height: 653px; padding-top: 34px; isolation: isolate;}
.sotukai-site .homepage-v2 .hero-copy{width: 47%;}
.sotukai-site .homepage-v2 .hero h1{font-size: 64px; letter-spacing: -0.055em; line-height: 1.02;}
.sotukai-site .homepage-v2 .hero-copy > .origin{margin-bottom: 20px;}
.sotukai-site .homepage-v2 .hero-copy > p:not(.origin){font-size: 18px; margin-top: 18px; line-height: 1.55;}
.sotukai-site .homepage-v2 .hero-food-window{position: absolute; right: var(--space); top: 28px; width: 44%; height: 591px; border-radius: 230px 230px 36px 36px; overflow: hidden; z-index: 0;}
.sotukai-site .homepage-v2 .hero-food-window img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; display: block;}
.sotukai-site .homepage-v2 .hero-offer{margin-top: 29px; width: 575px; min-height: 148px; padding: 15px 15px 12px 111px; background: var(--pale-yellow); border-radius: 24px; grid-template-columns: 1fr 160px; gap: 0px 12px;}
.sotukai-site .homepage-v2 .hero-offer > img{left: 8px; bottom: 17px; width: 94px; height: 112px; mix-blend-mode: multiply;}
.sotukai-site .homepage-v2 .hero-offer h2{font-size: 22px;}
.sotukai-site .homepage-v2 .hero-offer .offer-meta{font-size: 13px; gap: 10px;}
.sotukai-site .homepage-v2 .hero-offer .btn{background: var(--ink); color: var(--yellow); border-color: var(--ink); min-height: 46px;}
.sotukai-site .homepage-v2 .hero-offer .btn:hover{background: rgb(69, 70, 62); border-color: rgb(69, 70, 62);}
.sotukai-site .homepage-v2 .hero-offer .delivery{font-size: 12px; white-space: nowrap; margin-top: 8px;}
.sotukai-site .homepage-v2 .early-proof{background: transparent; min-height: 76px; padding-top: 8px; padding-bottom: 26px; border: 0px; gap: 22px;}
.sotukai-site .homepage-v2 .early-proof .quote-mark{color: var(--ink);}
.sotukai-site .homepage-v2 .early-proof blockquote{font-size: 19px;}
.sotukai-site .homepage-v2 .early-proof cite{color: rgb(73, 75, 61);}
.sotukai-site .homepage-v2 .founder{margin: 0 var(--space); padding: 38px 46px; position: relative; isolation: isolate; background: var(--pale-yellow); border-radius: 150px 36px 36px; grid-template-columns: 330px 1fr; grid-template-rows: 1fr auto; gap: 0px 52px; align-items: center; min-height: 439px;}
.sotukai-site .homepage-v2 .founder::before{content: ""; position: absolute; left: 20px; top: 27px; width: 380px; height: 380px; background: var(--apricot); border-radius: 50%; z-index: -1;}
.sotukai-site .homepage-v2 .founder-portrait{grid-area: 1 / 1 / 3; width: 310px; height: 366px; border-radius: 160px 160px 28px 28px; object-position: 50% 24%; margin: auto;}
.sotukai-site .homepage-v2 .founder > div:not(.founder-role){grid-column: 2; align-self: end;}
.sotukai-site .homepage-v2 .founder h2{font-size: 42px; margin: 11px 0px 17px; max-width: 660px;}
.sotukai-site .homepage-v2 .founder p{font-size: 17px; line-height: 1.55; max-width: 660px; margin-bottom: 19px;}
.sotukai-site .homepage-v2 .founder-role{grid-column: 2; border: 0px; padding: 21px 0px 0px; align-self: start; display: flex; align-items: center; gap: 25px;}
.sotukai-site .homepage-v2 .founder-role strong{font-size: 17px; margin: 0px; line-height: 1.3;}
.sotukai-site .homepage-v2 .founder-role strong br{display: none;}
.sotukai-site .homepage-v2 .founder-role span{font-size: 13px; line-height: 1.4;}
.sotukai-site .homepage-v2 .chapter-food{background: var(--apricot); border-radius: 90px 90px 0px 0px; margin-top: -36px; padding-top: 6px; padding-bottom: 80px; position: relative;}
.sotukai-site .homepage-v2 .flavours{background: transparent; padding-top: 54px; padding-bottom: 20px; border: 0px;}
.sotukai-site .homepage-v2 .section h2{font-size: 46px; line-height: 1.07;}
.sotukai-site .homepage-v2 .bite-choices{gap: 15px; min-height: 328px; padding-top: 8px; align-items: start;}
.sotukai-site .homepage-v2 .bite-choice{min-height: 309px; padding: 9px 8px 14px; border: 2px solid transparent; border-radius: 30px; transition: background 0.2s, border-color 0.2s; gap: 0px;}
.sotukai-site .homepage-v2 .bite-choice[aria-pressed="true"]{background: rgb(255, 245, 233); border-color: var(--ink);}
.sotukai-site .homepage-v2 .bite-choice:hover{background: rgba(255, 245, 233, 0.533);}
.sotukai-site .homepage-v2 .bite-backdrop{width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0px 0px 12px; display: block; position: relative;}
.sotukai-site .homepage-v2 .bite-backdrop::before{display: none;}
.sotukai-site .homepage-v2 .bite-backdrop::after{content: ""; position: absolute; right: 13px; bottom: 12px; width: 13px; height: 13px; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 50%; background: var(--taste);}
.sotukai-site .homepage-v2 .bite-backdrop .bite{width: 100%; height: 100%; border-radius: 24px; overflow: hidden; transform: none !important;}
.sotukai-site .homepage-v2 .bite-name{font-size: 16px; min-height: 23px; line-height: 1.3; white-space: normal; max-width: 220px;}
.sotukai-site .homepage-v2 .bite-tag{font-size: 13px; min-height: 35px; line-height: 1.4; margin-top: 5px;}
.sotukai-site .homepage-v2 .selected-copy{margin: 13px 0px 0px; padding: 21px 24px; background: color-mix(in srgb,var(--taste) 12%,#fffaf2); border-radius: 24px; min-height: 123px; gap: 17px; transition: background 0.2s;}
.sotukai-site .homepage-v2 .selected-copy p{min-height: 47px; font-size: 16px; max-width: 800px;}
.sotukai-site .homepage-v2 .selected-copy h3{font-size: 25px;}
.sotukai-site .homepage-v2 .selected-copy > .text-link{align-self: center; font-size: 15px;}
.sotukai-site .homepage-v2 .keyboard-hint{margin-top: 13px;}
.sotukai-site .homepage-v2 .recipe{background: transparent; padding-top: 42px; padding-bottom: 8px;}
.sotukai-site .homepage-v2 .recipe-head{margin-bottom: 23px;}
.sotukai-site .homepage-v2 .recipe-tabs{margin-bottom: 20px;}
.sotukai-site .homepage-v2 .recipe-selector{background: rgb(255, 248, 240); border: 1px solid rgb(181, 169, 157); border-radius: 18px; padding: 7px 18px 7px 7px;}
.sotukai-site .homepage-v2 .recipe-selector .bite{border-radius: 12px;}
.sotukai-site .homepage-v2 .recipe-selector[aria-pressed="true"]{background: var(--pale-yellow); padding: 6px 17px 6px 6px; border: 2px solid var(--ink);}
.sotukai-site .homepage-v2 .recipe-stage{background: var(--pale-yellow); border-radius: 34px; padding: 29px; grid-template-columns: 32% 1fr; gap: 34px; min-height: 513px; align-items: center; transition: background 0.2s;}
.sotukai-site .homepage-v2 .recipe-stage:has([data-recipe-accent="matcha"]){background: var(--leaf);}
.sotukai-site .homepage-v2 .recipe-stage:has([data-recipe-accent="raspberry"]){background: rgb(250, 234, 219);}
.sotukai-site .homepage-v2 .recipe-portrait{border: 0px; min-height: 0px; height: auto; padding: 0px; overflow: visible; display: block; align-self: center; background: transparent !important;}
.sotukai-site .homepage-v2 .recipe-portrait > .bite{width: 100%; height: auto; border: 0px; border-radius: 26px; box-sizing: border-box; box-shadow: none;}
.sotukai-site .homepage-v2 .recipe-portrait figcaption{position: static; text-align: left; margin-top: 13px; font-size: 15px; width: auto;}
.sotukai-site .homepage-v2 .recipe-text{padding: 0px; align-self: start;}
.sotukai-site .homepage-v2 .recipe-text h3{font-size: 30px; min-height: 41px;}
.sotukai-site .homepage-v2 .recipe-description{min-height: 54px; font-size: 16px;}
.sotukai-site .homepage-v2 .ingredient{min-height: 98px; border-color: rgba(164, 158, 141, 0.4); padding: 12px 0px;}
.sotukai-site .homepage-v2 .ingredient p{font-size: 14px; line-height: 1.5;}
.sotukai-site .homepage-v2 .ingredient b{font-size: 16px;}
.sotukai-site .homepage-v2 .recipe-actions{justify-content: space-between; gap: 18px; margin-top: 14px;}
.sotukai-site .homepage-v2 .recipe-actions .plain-link{font-size: 14px;}
.sotukai-site .homepage-v2 .recipe-actions .btn{font-size: 14px; padding: 11px 17px; white-space: nowrap;}
.sotukai-site .homepage-v2 .chapter-people{background: var(--warm); border-radius: 90px 90px 0px 0px; margin-top: -36px; position: relative; padding-top: 8px; overflow: hidden;}
.sotukai-site .homepage-v2 .production{background: transparent; padding-top: 54px; padding-bottom: 40px;}
.sotukai-site .homepage-v2 .production .section-title p{font-size: 16px; max-width: 390px;}
.sotukai-site .homepage-v2 .documentary{grid-template-columns: 1.65fr 1fr; gap: 30px; align-items: start;}
.sotukai-site .homepage-v2 .documentary img{height: 415px; border-radius: 30px; object-position: 50% 45%;}
.sotukai-site .homepage-v2 .documentary figure:nth-child(2){padding-top: 66px;}
.sotukai-site .homepage-v2 .documentary figure:nth-child(2) img{height: 290px; border-radius: 30px;}
.sotukai-site .homepage-v2 .documentary figcaption{margin-top: 14px; font-size: 14px; padding: 0px 5px;}
.sotukai-site .homepage-v2 .production-note{font-size: 15px; margin-top: 21px; max-width: 815px;}
.sotukai-site .homepage-v2 .reviews{background: var(--pale-yellow); margin: 0 var(--space); padding: 37px 37px 33px; border-radius: 32px;}
.sotukai-site .homepage-v2 .reviews h2{font-size: 41px;}
.sotukai-site .homepage-v2 .review-grid{grid-template-columns: 1.4fr 1fr 1fr; gap: 34px;}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{font-size: 23px;}
.sotukai-site .homepage-v2 .review-grid blockquote{font-size: 17px; line-height: 1.55;}
.sotukai-site .homepage-v2 .review-secondary p{font-size: 15px;}
.sotukai-site .homepage-v2 .specialists{background: transparent; padding-top: 49px; padding-bottom: 47px;}
.sotukai-site .homepage-v2 .specialist-grid{gap: 30px;}
.sotukai-site .homepage-v2 .specialist{background: rgb(255, 250, 242); border-radius: 28px; padding: 24px; grid-template-columns: 102px 1fr; gap: 19px;}
.sotukai-site .homepage-v2 .specialist img{width: 102px; height: 134px; border-radius: 24px; object-position: 50% 12%;}
.sotukai-site .homepage-v2 .specialist h3{font-size: 20px; min-height: 50px;}
.sotukai-site .homepage-v2 .specialist blockquote{font-size: 16px; min-height: 174px; line-height: 1.6;}
.sotukai-site .homepage-v2 .specialist .qualification{font-size: 13px; min-height: 41px;}
.sotukai-site .homepage-v2 .specialist details{font-size: 16px;}
.sotukai-site .homepage-v2 .specialist summary{font-size: 14px;}
.sotukai-site .homepage-v2 .occasions{background: var(--leaf); padding-top: 43px; padding-bottom: 42px;}
.sotukai-site .homepage-v2 .occasion img{border-radius: 26px; aspect-ratio: 4 / 3;}
.sotukai-site .homepage-v2 .occasion:nth-child(2) img{background: rgb(248, 246, 233) !important;}
.sotukai-site .homepage-v2 .occasion h3{font-size: 22px;}
.sotukai-site .homepage-v2 .occasion p{font-size: 15px; min-height: 106px;}
.sotukai-site .homepage-v2 .answers{background: var(--warm); padding-top: 43px; padding-bottom: 44px; gap: 65px;}
.sotukai-site .homepage-v2 .answers .intro h2{font-size: 44px;}
.sotukai-site .homepage-v2 .faq summary{font-size: 16px;}
.sotukai-site .homepage-v2 .closing{background: var(--yellow); padding-top: 34px; padding-bottom: 34px;}
.sotukai-site .homepage-v2 .closing .btn{background: var(--ink); color: var(--yellow);}
.sotukai-site .homepage-v2 .footer{background: var(--warm);}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero h1{font-size: 59px;}
.sotukai-site .homepage-v2 .hero-offer{width: 546px; padding-left: 99px; grid-template-columns: 1fr 145px;}
.sotukai-site .homepage-v2 .hero-offer h2{font-size: 21px;}
.sotukai-site .homepage-v2 .hero-food-window{width: 43%; height: 578px;}
.sotukai-site .homepage-v2 .founder{grid-template-columns: 290px 1fr; gap: 0px 38px; padding: 34px;}
.sotukai-site .homepage-v2 .founder-portrait{width: 285px; height: 360px;}
.sotukai-site .homepage-v2 .founder h2{font-size: 39px;}
.sotukai-site .homepage-v2 .bite-choice{padding-left: 6px; padding-right: 6px;}
.sotukai-site .homepage-v2 .bite-name{font-size: 15px;}
.sotukai-site .homepage-v2 .recipe-stage{padding: 25px; gap: 27px; grid-template-columns: 30% 1fr;}
.sotukai-site .homepage-v2 .specialist{grid-template-columns: 90px 1fr; padding: 21px; gap: 16px;}
.sotukai-site .homepage-v2 .specialist img{width: 90px; height: 123px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .homepage-v2 *,.sotukai-site .homepage-v2 ::before{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
.sotukai-site .homepage-v2 .chapter-discover{padding-bottom: 128px;}
.sotukai-site .homepage-v2 .chapter-food{margin-top: -90px; padding-bottom: 134px;}
.sotukai-site .homepage-v2 .chapter-people{margin-top: -90px;}
.sotukai-site .homepage-v2 .hero{isolation: isolate;}
.sotukai-site .homepage-v2 .hero::before{content: ""; position: absolute; z-index: -1; inset: 0px; width: 100%; height: 100%; background: var(--pale-yellow); border-radius: 0px; clip-path: ellipse(65% 150% at 0% -8%); pointer-events: none;}
.sotukai-site .homepage-v2 .hero-copy{width: 47%; padding-top: 24px;}
.sotukai-site .homepage-v2 .hero-copy > p{max-width: 470px;}
.sotukai-site .homepage-v2 .hero-copy > .text-link{margin-top: 17px;}
.sotukai-site .homepage-v2 .hero h1{font-size: 64px;}
.sotukai-site .homepage-v2 .hero-food-window{width: 36%; height: 484px; right: calc(var(--space) + 10px); top: 62px; border-radius: 210px 210px 32px 32px; z-index: 1;}
.sotukai-site .homepage-v2 .hero-food-window img{object-position: 50% 43%; object-fit: cover; transform: scale(1.13); transform-origin: 50% 43%;}
.sotukai-site .homepage-v2 .hero-offer{margin-top: 27px; background: rgb(255, 249, 216); z-index: 3;}
.sotukai-site .hero-ambient{position: absolute; right: 15px; top: 300px; width: 24%; height: 265px; border-radius: 65% 35% 52% 48%; background: rgb(255, 244, 170); opacity: 0.18; pointer-events: none; z-index: 0; animation: 12s ease-in-out 0s infinite alternate none paused hero-drift;}
.sotukai-site .hero.motion-running .hero-ambient{animation-play-state: running;}
.sotukai-site .hero-motion-toggle{position: absolute; right: calc(var(--space) + 14px); top: 568px; z-index: 4; background: transparent; border: 0px; color: rgb(82, 84, 60); font-size: 12px; padding: 8px 5px; display: flex; gap: 8px; align-items: center; text-decoration: underline; text-underline-offset: 3px;}
.sotukai-site .hero-motion-toggle:hover{color: var(--ink);}
.sotukai-site .hero.hero-entering .hero-copy h1,.sotukai-site .hero.hero-entering .hero-copy > p:not(.origin){animation: 350ms ease-out 0s 1 normal both running hero-copy-in;}
.sotukai-site .hero.hero-entering .hero-food-window{animation: 500ms ease-out 100ms 1 normal both running hero-photo-in;}
.sotukai-site .homepage-v2 .btn{transition: background-color 0.16s, color 0.16s, transform 0.12s;}
.sotukai-site .homepage-v2 .btn:active:not(:disabled){transform: translateY(1px) scale(0.99);}
.sotukai-site .homepage-v2 .icon-button,.sotukai-site .homepage-v2 .recipe-selector{transition: background-color 0.18s, border-color 0.18s, transform 0.12s;}
.sotukai-site .homepage-v2 .icon-button:active:not(:disabled){transform: scale(0.97);}
.sotukai-site .homepage-v2 .bite-choice{transition: background-color 0.22s, border-color 0.22s;}
.sotukai-site .homepage-v2 .selected-copy{transition: background-color 0.22s;}
.sotukai-site .homepage-v2 .selected-copy > div,.sotukai-site .homepage-v2 .recipe-text,.sotukai-site .homepage-v2 .recipe-portrait{animation: auto ease 0s 1 normal none running none;}
.sotukai-site .homepage-v2 .recipe-stage{position: relative; transition: background-color 0.22s;}
.sotukai-site .homepage-v2 .flavour-selected{position: relative;}
.sotukai-site .motion-outgoing{user-select: none; overflow: hidden; pointer-events: none !important;}
@keyframes hero-copy-in { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes hero-photo-in { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes hero-drift { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-8px, 6px); }
}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero h1{font-size: 59px;}
.sotukai-site .homepage-v2 .hero-food-window{width: 35.3%; height: 475px; right: var(--space); top: 69px;}
.sotukai-site .homepage-v2 .hero-copy{padding-top: 20px;}
.sotukai-site .hero-motion-toggle{top: 565px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .hero-ambient,.sotukai-site .hero-motion-toggle{display: none !important;}
.sotukai-site .hero.hero-entering .hero-copy h1,.sotukai-site .hero.hero-entering .hero-copy > p,.sotukai-site .hero.hero-entering .hero-food-window{animation: auto ease 0s 1 normal none running none !important; opacity: 1 !important; transform: none !important;}
.sotukai-site .homepage-v2 *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
.sotukai-site .homepage-v2{background: rgb(250, 249, 243);}
.sotukai-site .homepage-v2 .chapter-discover,.sotukai-site .homepage-v2 .chapter-food,.sotukai-site .homepage-v2 .chapter-people{background: rgb(250, 249, 243);}
.sotukai-site .homepage-v2 .hero{background: var(--yellow);}
.sotukai-site .homepage-v2 .hero::before{background: rgb(251, 248, 223);}
.sotukai-site .homepage-v2 .hero h1{font-size: 56px; line-height: 1.07; letter-spacing: -0.043em; max-width: 615px;}
.sotukai-site .homepage-v2 .hero-copy > .brand-expression{font-size: 18px; font-weight: 500; line-height: 1.5; max-width: 490px; margin-top: 19px; color: rgb(86, 87, 71);}
.sotukai-site .homepage-v2 .hero-copy > .text-link{font-size: 15px; color: rgb(85, 87, 71);}
.sotukai-site .homepage-v2 .hero-offer{background: rgb(255, 253, 243);}
.sotukai-site .homepage-v2 .hero-offer .btn,.sotukai-site .homepage-v2 .closing .btn,.sotukai-site .homepage-v2 .recipe-actions .btn{background: var(--yellow); color: var(--ink); border-color: var(--yellow); font-weight: 700;}
.sotukai-site .homepage-v2 .hero-offer .btn:hover,.sotukai-site .homepage-v2 .closing .btn:hover,.sotukai-site .homepage-v2 .recipe-actions .btn:hover{background: rgb(228, 206, 46); border-color: rgb(228, 206, 46);}
.sotukai-site .homepage-v2 .hero-ambient,.sotukai-site .homepage-v2 .hero-motion-toggle{display: none !important; animation: auto ease 0s 1 normal none running none !important;}
.sotukai-site .homepage-v2 .early-proof{padding-top: 22px; padding-bottom: 24px;}
.sotukai-site .homepage-v2 .early-proof blockquote{font-size: 17px;}
.sotukai-site .homepage-v2 .early-proof .quote-mark{display: none;}
.sotukai-site .homepage-v2 .founder{background: rgb(240, 242, 233);}
.sotukai-site .homepage-v2 .founder::before{display: none;}
.sotukai-site .homepage-v2 .section h2,.sotukai-site .homepage-v2 .founder h2,.sotukai-site .homepage-v2 .reviews h2,.sotukai-site .homepage-v2 .answers .intro h2,.sotukai-site .homepage-v2 .closing h2{font-size: 34px; line-height: 1.17; letter-spacing: -0.035em;}
.sotukai-site .homepage-v2 .founder p{font-size: 16px; max-width: 580px;}
.sotukai-site .homepage-v2 .chapter-food{border-radius: 0px;}
.sotukai-site .homepage-v2 .recipe-stage{background: rgb(245, 241, 223);}
.sotukai-site .homepage-v2 .recipe-stage:has([data-recipe-accent="matcha"]){background: rgb(237, 240, 230);}
.sotukai-site .homepage-v2 .recipe-stage:has([data-recipe-accent="raspberry"]){background: rgb(245, 237, 232);}
.sotukai-site .homepage-v2 .recipe-text h3{font-size: 26px; margin-bottom: 18px;}
.sotukai-site .homepage-v2 .reviews{background: rgb(241, 242, 235);}
.sotukai-site .homepage-v2 .review-grid blockquote:first-child{font-size: 19px;}
.sotukai-site .homepage-v2 .review-grid blockquote{font-size: 16px;}
.sotukai-site .homepage-v2 .specialist{background: rgb(242, 242, 236);}
.sotukai-site .homepage-v2 .specialist blockquote{min-height: 0px; font-size: 16px; margin-bottom: 18px;}
.sotukai-site .homepage-v2 .specialist h3{min-height: 0px;}
.sotukai-site .homepage-v2 .occasions{background: rgb(240, 242, 234);}
.sotukai-site .homepage-v2 .occasion p{min-height: 66px;}
.sotukai-site .homepage-v2 .answers,.sotukai-site .homepage-v2 .closing,.sotukai-site .homepage-v2 .footer{background: rgb(250, 249, 243);}
.sotukai-site .homepage-v2 .closing{border-top: 1px solid rgb(222, 223, 212);}
.sotukai-site .homepage-v2 .closing h2{font-size: 30px;}
.sotukai-site .homepage-v2 .closing p .plain-link{margin-left: 18px; font-size: 14px;}
@media (max-width: 1380px){.sotukai-site .homepage-v2 .hero h1{font-size: 52px;}}
.sotukai-site .sequence-homepage{--page-edge: max(56px,calc((100% - 1328px)/2)); color: var(--ink); background: rgb(250, 248, 242);}
.sotukai-site .homepage-v2.sequence-homepage > .section,.sotukai-site .homepage-v2.sequence-homepage > .closing,.sotukai-site .homepage-v2.sequence-homepage > .early-proof{margin: 0px; padding-left: var(--page-edge); padding-right: var(--page-edge); border-radius: 0px;}
.sotukai-site .homepage-v2.sequence-homepage > .section{padding-top: 64px; padding-bottom: 64px;}
.sotukai-site .homepage-v2.sequence-homepage .hero{height: clamp(540px, -190px + 100vh, 640px); padding-left: var(--page-edge); padding-right: var(--page-edge); padding-top: 0px; display: flex; align-items: center;}
.sotukai-site .homepage-v2.sequence-homepage .hero-copy{padding: 0px; width: 53%; margin-top: -12px;}
.sotukai-site .homepage-v2.sequence-homepage .hero h1{font-size: 56px; max-width: 680px; line-height: 1.1;}
.sotukai-site .homepage-v2.sequence-homepage .hero.hero-entering .hero-copy h1{animation: auto ease 0s 1 normal none running none; opacity: 1; transform: none;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window{height: calc(100% - 72px); width: 36%; top: 36px; right: var(--page-edge);}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions{display: flex; align-items: center; gap: 28px; margin-top: 34px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions .btn{background: var(--ink); border-color: var(--ink); color: var(--yellow); min-height: 50px; padding: 14px 26px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions .btn:hover{background: rgb(72, 73, 61);}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions .text-link{font-size: 15px; color: rgb(83, 84, 70);}
.sotukai-site .homepage-v2.sequence-homepage .early-proof{min-height: 58px; padding-top: 16px; padding-bottom: 16px; background: rgb(251, 248, 223); gap: 20px;}
.sotukai-site .homepage-v2.sequence-homepage .early-proof blockquote{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .flavours{background: rgb(243, 226, 210);}
.sotukai-site .homepage-v2.sequence-homepage .section-title{align-items: center; margin-bottom: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .section-title h2{margin: 0px;}
.sotukai-site .discovery-intro{max-width: 740px; font-size: 17px; line-height: 1.5; margin: 0px 0px 28px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-choices{min-height: 0px; align-items: stretch; gap: 18px; padding: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-choice{min-height: 0px; padding: 8px 8px 12px; transform: none;}
.sotukai-site .homepage-v2.sequence-homepage .bite-backdrop{height: auto; aspect-ratio: 1 / 1; margin-bottom: 12px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-name{height: 44px; min-height: 44px; display: block; text-align: left; width: 100%; max-width: none; font-size: 16px; line-height: 22px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-tag{min-height: 36px; text-align: left; width: 100%; margin-top: 4px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy{margin-top: 24px; min-height: 120px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy p{min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .keyboard-hint{margin: 12px 0px 0px;}
.sotukai-site .introductory-offer{display: grid; grid-template-columns: 100px 1fr 190px; column-gap: 24px; align-items: center; padding: 22px 28px; margin-top: 32px; background: rgb(251, 246, 207); border-radius: 24px;}
.sotukai-site .introductory-offer > img{width: 92px; height: 120px; object-fit: contain; grid-row: 1 / 3; mix-blend-mode: multiply;}
.sotukai-site .introductory-offer .offer-intro{font-size: 14px; display: block; margin-bottom: 6px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 25px; margin: 0px 0px 9px;}
.sotukai-site .introductory-offer .offer-meta{display: flex; align-items: center; gap: 16px; font-size: 15px;}
.sotukai-site .introductory-offer .offer-buy{grid-area: 1 / 3 / 3; display: flex; flex-direction: column; gap: 13px; align-items: stretch;}
.sotukai-site .introductory-offer .offer-buy strong{font-size: 27px;}
.sotukai-site .introductory-offer .btn{background: var(--yellow); color: var(--ink); border-color: var(--yellow);}
.sotukai-site .introductory-offer .btn:hover{background: rgb(228, 206, 46); border-color: rgb(228, 206, 46);}
.sotukai-site .introductory-offer .delivery{grid-column: 2; font-size: 13px; margin: 12px 0px 0px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{display: grid; grid-template-columns: 360px 1fr; grid-template-rows: auto; gap: 72px; align-items: start; background: rgb(250, 248, 242); min-height: 0px;}
.sotukai-site .founder-figure{margin: 0px; grid-area: 1 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .founder-portrait{display: block; width: 100%; height: 420px; margin: 0px; border-radius: 180px 180px 28px 28px; object-fit: cover; object-position: 50% 24%;}
.sotukai-site .founder-caption{margin-top: 14px; display: flex; flex-direction: column; gap: 5px; text-align: left; line-height: 1.4;}
.sotukai-site .founder-caption strong{font-size: 18px;}
.sotukai-site .founder-caption span{font-size: 14px; color: rgb(92, 91, 83);}
.sotukai-site .founder-caption br{display: none;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-column: 2; align-self: start; margin-top: 62px; max-width: 660px;}
.sotukai-site .homepage-v2.sequence-homepage .founder h2{margin: 0px 0px 22px;}
.sotukai-site .homepage-v2.sequence-homepage .founder p{font-size: 18px; line-height: 1.6; margin: 0px 0px 22px; max-width: 580px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe{background: rgb(233, 237, 223);}
.sotukai-site .homepage-v2.sequence-homepage .recipe-head{align-items: center; margin-bottom: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-stage{background: rgb(246, 247, 239); min-height: 513px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-stage:has([data-recipe-accent="matcha"]){background: rgb(223, 231, 210);}
.sotukai-site .homepage-v2.sequence-homepage .recipe-stage:has([data-recipe-accent="raspberry"]){background: rgb(242, 230, 220);}
.sotukai-site .homepage-v2.sequence-homepage .production{background: rgb(250, 248, 242);}
.sotukai-site .homepage-v2.sequence-homepage .documentary{grid-template-columns: 1.4fr 1fr; gap: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary figure:nth-child(2){padding-top: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary img,.sotukai-site .homepage-v2.sequence-homepage .documentary figure:nth-child(2) img{height: 370px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary figcaption,.sotukai-site .homepage-v2.sequence-homepage .recipe-portrait figcaption{padding: 0px; margin-top: 12px;}
.sotukai-site .homepage-v2.sequence-homepage .reviews{background: rgb(240, 238, 229);}
.sotukai-site .homepage-v2.sequence-homepage .specialists{background: rgb(250, 248, 242);}
.sotukai-site .homepage-v2.sequence-homepage .specialist{background: rgb(241, 240, 233);}
.sotukai-site .homepage-v2.sequence-homepage .specialist h3{min-height: 48px;}
.sotukai-site .homepage-v2.sequence-homepage .occasions{background: rgb(237, 240, 230);}
.sotukai-site .homepage-v2.sequence-homepage .occasion img{height: 215px; aspect-ratio: auto; width: 100%; object-fit: cover;}
.sotukai-site .homepage-v2.sequence-homepage .occasion h3{margin-top: 12px; min-height: 30px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion p{min-height: 72px;}
.sotukai-site .homepage-v2.sequence-homepage .answers{background: rgb(250, 248, 242);}
.sotukai-site .homepage-v2.sequence-homepage .closing{background: rgb(251, 246, 207); padding-top: 36px; padding-bottom: 36px;}
@media (max-width: 1380px){.sotukai-site .homepage-v2.sequence-homepage .hero h1{font-size: 52px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: 330px 1fr; gap: 64px;}
.sotukai-site .homepage-v2.sequence-homepage .founder-portrait{height: 400px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion img{height: 200px;}}
.sotukai-site .homepage-v2.sequence-homepage .early-proof{display: block; padding-top: 20px; padding-bottom: 20px;}
.sotukai-site .proof-group{width: 680px; max-width: 100%; margin: 0px auto; text-align: left;}
.sotukai-site .proof-label{display: block; font-size: 12px; line-height: 1.4; color: rgb(96, 96, 78); margin-bottom: 8px;}
.sotukai-site .homepage-v2.sequence-homepage .proof-group blockquote{font-size: 20px; line-height: 1.45; margin: 0px; font-weight: 500;}
.sotukai-site .homepage-v2.sequence-homepage .proof-group cite{display: block; margin-top: 10px; font-size: 14px; line-height: 1.4; font-style: normal;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window img.proposed-hero{transform: none; object-position: 50% 50%; object-fit: cover;}
.sotukai-site .homepage-v2.sequence-homepage .founder-portrait{object-position: 50% 50%;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window svg{display: block; width: 100%; height: 100%;}
.sotukai-site .homepage-v2.sequence-homepage svg.founder-portrait{overflow: hidden;}
.sotukai-site .homepage-v2.sequence-homepage .occasion-work{object-position: 48% 66%;}
.sotukai-site .homepage-v2.sequence-homepage .occasion-travel{object-position: 46% 52%;}
.sotukai-site .homepage-v2.sequence-homepage .occasion-home{object-position: 54% 48%;}
.sotukai-site .illustration-caption{display: block; font-size: 11px; color: rgb(98, 98, 82); margin-top: 7px; line-height: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion:nth-child(4) h3{margin-top: 35px;}
.sotukai-site .homepage-v2.sequence-homepage .hero{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); align-items: center; height: auto; min-height: 0px; padding-top: 36px; padding-bottom: 36px; isolation: isolate;}
.sotukai-site .homepage-v2.sequence-homepage .hero::before{display: none;}
.sotukai-site .hero-stack{grid-area: 1 / 1 / auto / 6; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 80px; padding-bottom: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-copy{width: 100%; margin: 0px; padding: 30px 32px; background: var(--pale-yellow); border-radius: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .hero h1{font-size: 44px; line-height: 1.1; letter-spacing: -0.045em; max-width: none;}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions{margin-top: 24px; gap: 24px; flex-wrap: wrap;}
.sotukai-site .homepage-v2.sequence-homepage .hero-actions .btn{min-height: 48px; padding: 12px 22px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window{position: relative; grid-area: 1 / 5 / auto / -1; inset: auto; align-self: start; width: 100%; height: 500px; margin: 0px; border-radius: 32px; z-index: 1; overflow: hidden;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window img{transform: none; object-fit: cover; object-position: 50% 51%; width: 100%; height: 100%;}
.sotukai-site .hero-customer-comment{position: relative; width: 400px; max-width: 100%; padding: 22px; background: rgb(255, 253, 245); border: 1px solid rgb(220, 216, 189); border-radius: 18px; text-align: left; color: var(--ink);}
.sotukai-site .hero-customer-comment > strong{display: block; font-size: 16px; line-height: 1.4;}
.sotukai-site .hero-customer-comment .comment-label{display: block; font-size: 12px; line-height: 1.4; color: rgb(98, 97, 78); margin-top: 3px; font-style: italic;}
.sotukai-site .hero-customer-comment blockquote{font-size: 16px; line-height: 1.5; margin: 14px 0px 10px; font-weight: 500;}
.sotukai-site .hero-customer-comment blockquote{text-wrap: pretty;}
.sotukai-site .hero-customer-comment > a{font-size: 13px; text-decoration: underline; text-underline-offset: 3px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: minmax(0px, 1fr) 360px; gap: 90px; align-items: center; min-height: 0px; padding-top: 56px; padding-bottom: 56px;}
.sotukai-site .homepage-v2.sequence-homepage .founder-figure{grid-area: 1 / 2;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-area: 1 / 1; align-self: center; margin: 0px; max-width: 680px;}
.sotukai-site .homepage-v2.sequence-homepage .founder p{font-size: 17px; line-height: 1.65; max-width: 650px; margin-bottom: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .founder h2{margin-bottom: 22px;}
@media (max-width: 1380px){.sotukai-site .homepage-v2.sequence-homepage .hero h1{font-size: 40px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-copy{padding: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .hero-food-window{height: 480px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: minmax(0px, 1fr) 330px; gap: 72px;}}
.sotukai-site .homepage-v2.sequence-homepage .hero.bowl-hero{height: clamp(540px, -170px + 100vh, 620px); min-height: 0px; padding-top: 36px; padding-bottom: 36px; background: linear-gradient(100deg,var(--pale-yellow) 0%,var(--pale-yellow) 48%,var(--yellow) 64%,var(--yellow) 100%); align-items: center;}
.sotukai-site .bowl-hero .hero-stack{grid-column: 1 / 7; padding: 0px; gap: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-copy{padding: 0px; background: none; border-radius: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero h1{font-size: 52px; line-height: 1.1; max-width: 640px;}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-food-window{grid-column: 7 / -1; place-self: center; width: min(100%, 520px); height: auto; aspect-ratio: 1 / 1; background: none; border-radius: 0px; overflow: visible; animation: auto ease 0s 1 normal none running none !important; transform: none !important; opacity: 1 !important;}
.sotukai-site .bowl-photo{position: absolute; top: 20px; bottom: 20px; left: calc(-25% + 30px); width: calc(150% - 60px); border-radius: 0px; overflow: visible;}
.sotukai-site .homepage-v2.sequence-homepage .bowl-photo img{width: 100%; height: 100%; object-fit: contain; transform: none; animation: auto ease 0s 1 normal none running none; filter: brightness(0.94) contrast(1.025) sepia(0.055);}
.sotukai-site .bowl-photo{opacity: 1; transform: scale(1); transform-origin: center center;}
.sotukai-site .bowl-entering .bowl-photo{animation: 0.5s ease-out 0s 1 normal none running bowl-photo-arrival;}
@keyframes bowl-photo-arrival { 
  0% { opacity: 0; transform: scale(0.98); }
  100% { opacity: 1; transform: scale(1); }
}
.sotukai-site .homepage-v2.sequence-homepage .hero.bowl-hero{background: linear-gradient(100deg,var(--pale-yellow) 0%,#f5f2dd 40%,#eeece6 67%,#eeece6 100%);}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-actions .btn{background: var(--yellow); color: var(--ink);}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-actions .btn:hover{background: rgb(229, 216, 59);}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-actions .btn:active{background: rgb(219, 205, 50); transform: translateY(1px);}
.sotukai-site .discovery-comment{margin: 0px 0px 34px; padding: 0px 0px 0px 18px; border-left: 2px solid rgb(188, 178, 157); max-width: 690px; background: none; border-radius: 0px; text-align: left;}
.sotukai-site .comment-author{font-size: 13px; color: rgb(83, 83, 71); line-height: 1.5;}
.sotukai-site .discovery-comment blockquote{font-size: 16px; font-weight: 500; line-height: 1.5; margin: 7px 0px;}
.sotukai-site .discovery-comment > a{font-size: 13px; text-decoration: underline; text-underline-offset: 3px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion img.occasion-gift{object-fit: contain; background: rgb(245, 234, 219); object-position: 50% 50%;}
.sotukai-site .homepage-v2.sequence-homepage .occasion:nth-child(4) h3{margin-top: 12px;}
@media (max-width: 1380px){.sotukai-site .homepage-v2.sequence-homepage .bowl-hero h1{font-size: 48px;}
.sotukai-site .homepage-v2.sequence-homepage .bowl-hero .hero-food-window{width: 490px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site .bowl-entering .bowl-photo{opacity: 1; transform: none; animation: auto ease 0s 1 normal none running none !important;}}
.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{display: grid; grid-template-columns: 47% 53%; gap: 0px; align-items: stretch; height: min(680px, -145px + 100vh); min-height: 590px; padding: 0px; background: rgb(255, 248, 223); color: rgb(67, 48, 35); overflow: hidden;}
.sotukai-site .final-hero-copy{min-width: 0px; display: flex; flex-direction: column; justify-content: center; padding: 48px 48px 48px var(--page-edge); position: relative; z-index: 1;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: clamp(60px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -0.055em; color: rgb(67, 48, 35); margin: 0px; font-weight: 700; animation: auto ease 0s 1 normal none running none !important; opacity: 1 !important; transform: none !important;}
.sotukai-site .hero-product-title{display: block;}
.sotukai-site .hero-brand-line{display: block; margin-top: 20px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; font-size: clamp(32px, 2.85vw, 41px); line-height: 1.16; letter-spacing: -0.035em; white-space: nowrap;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-description{font-size: 17px; line-height: 1.65; max-width: 385px; margin: 28px 0px 0px; color: rgb(104, 84, 65); animation: auto ease 0s 1 normal none running none !important; opacity: 1 !important; transform: none !important;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions{margin-top: 30px; gap: 26px; align-items: center; display: flex; flex-wrap: wrap;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions .btn{background: rgb(243, 223, 75); color: rgb(67, 48, 35); border: 0px; border-radius: 4px; min-height: 54px; padding: 15px 25px; gap: 28px; transition: background 0.18s, transform 0.18s; font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions .btn:hover{background: rgb(231, 206, 50);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions .btn:active{transform: translateY(1px);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .text-link{font-size: 14px; color: rgb(89, 69, 52); font-weight: 500;}
.sotukai-site .final-hero-photo{position: relative; width: 100%; height: 100%; min-height: 0px; margin: 0px; border-radius: 0px; overflow: hidden; box-shadow: none; animation: auto ease 0s 1 normal none running none !important; transform: none !important; opacity: 1 !important;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; transform: none; filter: none; animation: auto ease 0s 1 normal none running none !important; opacity: 1 !important;}
@media (max-height: 700px) and (min-width: 901px){.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{height: calc(-90px + 100vh); min-height: 470px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: 58px;}
.sotukai-site .hero-brand-line{font-size: 32px;}
.sotukai-site .final-hero-copy{padding-top: 28px; padding-bottom: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-description{margin-top: 20px;}}
@media (max-width: 900px){.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{grid-template-columns: 1fr; height: auto; min-height: 0px;}
.sotukai-site .final-hero-copy{padding: 40px var(--page-edge);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: clamp(46px, 9vw, 68px);}
.sotukai-site .hero-brand-line{font-size: clamp(28px, 5.7vw, 38px);}
.sotukai-site .final-hero-photo{height: 430px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-description{font-size: 16px;}}
.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{position: relative; grid-template-columns: 45% 55%; background: rgb(255, 246, 215);}
.sotukai-site .final-hero-copy{background: transparent; padding-right: 30px;}
.sotukai-site .final-hero-photo{position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; pointer-events: none;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo img{object-fit: cover; object-position: center center; filter: none; transform: none;}
.sotukai-site .final-hero-photo::after{content: ""; position: absolute; inset: 0px; background: url("assets/photo-review/hero-tabletop-retouch-v18.png") center center / cover no-repeat; opacity: 0.75; mask-image: radial-gradient(33% 33% at 19% 68%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.667) 40%, transparent 100%); pointer-events: none;}
.sotukai-site .temporary-hands-hero .final-hero-photo::after{content: none;}
@media (max-width: 900px){.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{display: block; min-height: 780px;}
.sotukai-site .final-hero-copy{padding-bottom: 350px; width: 100%;}
.sotukai-site .final-hero-photo{height: 100%;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo img{object-position: 38% center;}
.sotukai-site .final-hero-description{max-width: 330px !important;}}
.sotukai-site .mobile-menu-toggle,.sotukai-site .mobile-bag{display: none;}
@media (max-width: 900px){.sotukai-site{--space: 24px;}
.sotukai-site{scroll-padding-top: 82px;}
.sotukai-site .header{height: 68px; padding: 0px 24px; gap: 14px; justify-content: flex-start;}
.sotukai-site .header .brand{margin-right: auto;}
.sotukai-site .header .brand img{width: 120px;}
.sotukai-site .header nav{display: none; position: absolute; top: 68px; left: 0px; right: 0px; background: rgb(255, 250, 240); padding: 16px 24px 24px; box-shadow: rgba(67, 48, 35, 0.07) 0px 12px 18px; border-top: 1px solid rgb(222, 214, 198);}
.sotukai-site .header nav.is-open{display: flex; flex-direction: column; gap: 0px; align-items: stretch;}
.sotukai-site .header nav a{padding: 14px 0px; min-height: 48px;}
.sotukai-site .mobile-menu-toggle{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(184, 170, 146, 0.333); background: transparent; border-radius: 8px; font-size: 24px; color: rgb(67, 48, 35);}
.sotukai-site .mobile-bag{display: block; width: 21px; height: 23px;}
.sotukai-site .basket-label{display: none;}
.sotukai-site .header .basket-link{display: flex; gap: 7px; align-items: center; min-height: 44px; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage{--page-edge: 24px;}
.sotukai-site .homepage-v2.sequence-homepage > .section{padding-top: 44px; padding-bottom: 44px;}
.sotukai-site .homepage-v2.sequence-homepage h2,.sotukai-site .homepage-v2.sequence-homepage .answers .intro h2{font-size: 32px; line-height: 1.16; letter-spacing: -0.035em;}
.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{display: flex; flex-direction: column; height: auto; min-height: 0px; background: rgb(255, 246, 220);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-copy{width: 100%; padding: 36px var(--page-edge) 28px; max-width: 650px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: 56px; line-height: 1.02;}
.sotukai-site .homepage-v2.sequence-homepage .hero-brand-line{font-size: 34px; margin-top: 12px; white-space: normal;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-description{margin-top: 20px; font-size: 16px; line-height: 1.5; max-width: 430px !important;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions{gap: 22px; margin-top: 22px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions .btn{min-height: 48px; padding: 12px 20px; gap: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo{position: relative; inset: auto; width: 100%; height: 350px; flex: 0 0 auto;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo img{object-position: 90% 55%; object-fit: cover;}
.sotukai-site .homepage-v2.sequence-homepage .temporary-hands-hero .final-hero-photo img{object-position: 85% 55%;}
.sotukai-site .final-hero-photo::after{content: none;}
.sotukai-site .homepage-v2.sequence-homepage .section-title,.sotukai-site .homepage-v2.sequence-homepage .recipe-head{flex-direction: column; align-items: flex-start; gap: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .section-title p,.sotukai-site .homepage-v2.sequence-homepage .recipe-head > p{margin: 0px; max-width: 540px;}
.sotukai-site .homepage-v2.sequence-homepage .flavour-navigation{width: 100%; justify-content: space-between;}
.sotukai-site .icon-button{min-width: 44px; min-height: 44px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-choices{display: flex; overflow-x: auto; scroll-snap-type: x; gap: 12px; padding: 3px 3px 14px; scrollbar-width: thin; scrollbar-color: rgb(153, 135, 118) transparent;}
.sotukai-site .homepage-v2.sequence-homepage .bite-choice{flex: 0 0 172px; scroll-snap-align: start; min-width: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-backdrop{width: 100%; height: auto; aspect-ratio: 1 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy{display: grid; grid-template-columns: 8px minmax(0px, 1fr); gap: 12px; min-height: 0px; padding: 20px 0px; margin-top: 12px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy h3{font-size: 24px; min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy p{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy > .text-link{grid-column: 2; justify-self: start; white-space: normal;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 82px minmax(0px, 1fr); padding: 20px; gap: 16px; margin-top: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer > img{width: 82px; height: 108px; grid-area: 1 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 23px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-meta{flex-wrap: wrap; gap: 4px 12px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy{grid-area: auto / 1 / auto / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy .btn{width: auto; flex: 1 1 0%; max-width: 230px; min-height: 48px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .delivery{grid-column: 1 / -1; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-area: 1 / 1; margin: 0px; align-self: center;}
.sotukai-site .homepage-v2.sequence-homepage .founder .founder-figure{grid-area: 1 / 2; max-width: 360px; width: 100%;}
.sotukai-site .homepage-v2.sequence-homepage .founder-portrait{width: 100%; height: auto; aspect-ratio: 980 / 1143;}
.sotukai-site .homepage-v2.sequence-homepage .founder h2 br{display: none;}
.sotukai-site .homepage-v2.sequence-homepage .founder h2 br::after{content: " ";}
.sotukai-site .homepage-v2.sequence-homepage .founder p{font-size: 16px; line-height: 1.6;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-tabs{overflow-x: auto; padding: 3px 2px 10px; gap: 10px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-selector{flex: 0 0 190px; min-width: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-stage{grid-template-columns: minmax(0px, 1fr); padding: 22px; min-height: 0px; gap: 18px; border-radius: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-portrait{width: 200px; max-width: 100%; height: auto; min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-text h3{font-size: 27px; min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-actions{flex-wrap: wrap; align-items: flex-start; gap: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .recipe-actions .btn{min-height: 48px; white-space: normal;}
.sotukai-site .homepage-v2.sequence-homepage .documentary{grid-template-columns: 1fr 1fr; gap: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary img,.sotukai-site .homepage-v2.sequence-homepage .documentary figure:nth-child(2) img{height: 260px;}
.sotukai-site .homepage-v2.sequence-homepage .review-grid{grid-template-columns: 1fr; gap: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .review-grid blockquote,.sotukai-site .homepage-v2.sequence-homepage .review-grid blockquote:first-child{font-size: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .review-secondary{flex-wrap: wrap; gap: 10px;}
.sotukai-site .homepage-v2.sequence-homepage .specialist-grid{grid-template-columns: 1fr; gap: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .specialist h3,.sotukai-site .homepage-v2.sequence-homepage .specialist blockquote,.sotukai-site .homepage-v2.sequence-homepage .specialist .qualification{min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion-grid{grid-template-columns: 1fr 1fr; gap: 30px 22px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion p{min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .answers{grid-template-columns: 1fr; gap: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .closing{align-items: flex-start; flex-direction: column; gap: 20px;}
.sotukai-site .homepage-v2.sequence-homepage .closing .btn{min-height: 48px;}
.sotukai-site .homepage-v2.sequence-homepage .footer{padding: 28px var(--page-edge); align-items: flex-start; flex-wrap: wrap; gap: 22px;}
.sotukai-site .footer-links{flex-wrap: wrap; gap: 16px;}
.sotukai-site .footer a{padding: 8px 0px;}
.sotukai-site dialog{max-width: calc(-24px + 100vw); max-height: calc(100dvh - 32px); padding: 24px;}
.sotukai-site .dialog-product{grid-template-columns: 1fr; gap: 20px;}
.sotukai-site .dialog-product > img{width: 180px; height: 200px;}
.sotukai-site .dialog-product h2{font-size: 26px;}
.sotukai-site .contents-grid{grid-template-columns: 1fr 1fr;}
.sotukai-site .dialog-close{width: 44px; height: 44px; right: 8px; top: 8px;}}
@media (max-width: 600px){.sotukai-site{--space: 20px;}
.sotukai-site .header{padding: 0px 16px; gap: 10px;}
.sotukai-site .homepage-v2.sequence-homepage{--page-edge: 20px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: clamp(42px, 11.7vw, 56px);}
.sotukai-site .homepage-v2.sequence-homepage .hero-brand-line{font-size: clamp(27px, 7.6vw, 34px);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-copy{padding-top: 30px; padding-bottom: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo{height: 280px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions{gap: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero .hero-actions .btn{font-size: 15px; padding: 12px 17px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: 1fr; gap: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-area: 1 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .founder .founder-figure{grid-area: 2 / 1; max-width: 340px;}
.sotukai-site .homepage-v2.sequence-homepage .founder h2{font-size: 29px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary{grid-template-columns: 1fr;}
.sotukai-site .homepage-v2.sequence-homepage .specialist{display: block; padding: 22px;}
.sotukai-site .homepage-v2.sequence-homepage .specialist img{width: 88px; height: 116px; margin-bottom: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .occasion-grid{grid-template-columns: 1fr;}
.sotukai-site .homepage-v2.sequence-homepage .occasion img{height: auto; aspect-ratio: 4 / 3;}
.sotukai-site .homepage-v2.sequence-homepage .ingredient-list{grid-template-columns: 1fr; gap: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .ingredient{min-height: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment{width: 100%; max-width: 100%; margin: 0px 0px 28px; padding: 8px 0px 8px 14px;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment blockquote{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .keyboard-hint{font-size: 12px;}}
@media (prefers-reduced-motion: reduce){.sotukai-site{scroll-behavior: auto;}}
@media (max-width: 900px){.sotukai-site .homepage-v2.sequence-homepage .founder h2 br{display: initial;}}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: clamp(44px, 4vw, 58px); line-height: 1.08;}
.sotukai-site .homepage-v2.sequence-homepage .documentary{grid-template-columns: 1fr; max-width: 1040px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary img{height: 460px; object-position: center 42%;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 145px 1fr 190px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer > img{width: 145px; height: 170px; padding: 12px; background: rgb(255, 253, 246); border-radius: 18px; mix-blend-mode: normal;}
.sotukai-site .homepage-v2.sequence-homepage .closing{display: grid; grid-template-columns: 160px minmax(0px, 1fr) auto; gap: 30px; align-items: center;}
.sotukai-site .closing-product{width: 160px; height: 180px; object-fit: contain; background: rgb(255, 253, 246); border-radius: 22px; padding: 12px;}
.sotukai-site .homepage-v2.sequence-homepage .closing h2{max-width: 620px;}
.sotukai-site .closing .plain-link{display: block; margin-top: 8px; text-align: left;}
.sotukai-site .homepage-v2.sequence-homepage .stockists{background: rgb(244, 238, 226);}
.sotukai-site .stockists .section-title p{max-width: 560px; margin: 14px 0px 0px;}
.sotukai-site .stockist-logos{display: flex; gap: 20px; margin: 26px 0px 30px; align-items: center;}
.sotukai-site .stockist-logos a{width: 170px; height: 94px; display: flex; align-items: center; justify-content: center; background: rgb(255, 253, 248); border-radius: 16px; padding: 22px;}
.sotukai-site .stockist-logos img{max-width: 100%; max-height: 58px; object-fit: contain;}
.sotukai-site .city-label{display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px;}
.sotukai-site #stockist-city{font: inherit; width: 320px; max-width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid rgb(169, 155, 134); border-radius: 8px; color: var(--ink); background: rgb(255, 253, 248); margin-bottom: 22px;}
.sotukai-site .city-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 36px; align-items: start;}
.sotukai-site .stockist-city{border-bottom: 1px solid rgb(207, 198, 182);}
.sotukai-site .stockist-city[hidden]{display: none;}
.sotukai-site .stockist-city summary{cursor: pointer; padding: 16px 0px; font-size: 18px; font-weight: 700; list-style: inside;}
.sotukai-site .stockist-city summary span{float: right; font-size: 13px; font-weight: 400; padding: 4px 0px;}
.sotukai-site .stockist-city ul{list-style: none; padding: 0px; margin: 0px 0px 12px;}
.sotukai-site .stockist-city li{padding: 12px 0px; border-top: 1px solid rgb(222, 214, 200); display: flex; flex-direction: column; gap: 6px; font-size: 15px;}
.sotukai-site .stockist-city li a{font-size: 13px; text-decoration: underline; align-self: flex-start; padding: 7px 0px;}
.sotukai-site .stockist-note{font-size: 13px; margin-top: 22px; max-width: 650px;}
@media (max-width: 900px){.sotukai-site .homepage-v2.sequence-homepage .hero.final-hero{padding-bottom: 24px; background: rgb(250, 245, 232);}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-copy{padding-bottom: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero h1{font-size: clamp(37px, 9.5vw, 52px); line-height: 1.05; letter-spacing: -0.045em;}
.sotukai-site .homepage-v2.sequence-homepage .hero-brand-line{font-size: 29px; margin-top: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo{width: calc(100% - 40px); margin: 0px 20px; border-radius: 24px; height: 300px;}
.sotukai-site .homepage-v2.sequence-homepage .temporary-hands-hero .final-hero-photo img{object-position: 88% 58%;}
.sotukai-site .homepage-v2.sequence-homepage .flavour-navigation,.sotukai-site .homepage-v2.sequence-homepage .keyboard-hint{display: none;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-intro::after{content: "Braukite ir pasirinkite savo skonį →"; display: block; font-size: 13px; font-weight: 700; margin-top: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .bite-choices{scrollbar-width: none;}
.sotukai-site .bite-choices::-webkit-scrollbar{display: none;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 112px minmax(0px, 1fr); gap: 16px; padding: 18px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer > img{width: 112px; height: 145px; padding: 8px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 23px;}
.sotukai-site .homepage-v2.sequence-homepage .documentary img{height: 300px;}
.sotukai-site .homepage-v2.sequence-homepage .closing{grid-template-columns: 112px minmax(0px, 1fr); gap: 20px; align-items: center;}
.sotukai-site .closing-product{width: 112px; height: 150px; padding: 8px;}
.sotukai-site .homepage-v2.sequence-homepage .closing h2{font-size: 25px;}
.sotukai-site .homepage-v2.sequence-homepage .closing > .btn{grid-column: 1 / -1; width: 100%; justify-content: center;}
.sotukai-site .city-list{grid-template-columns: 1fr;}
.sotukai-site .stockist-logos{gap: 12px;}
.sotukai-site .stockist-logos a{width: 150px; height: 84px; padding: 18px;}}
@media (max-width: 360px){.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 95px minmax(0px, 1fr); gap: 12px; padding: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer > img{width: 95px; height: 132px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 21px;}
.sotukai-site .homepage-v2.sequence-homepage .closing{grid-template-columns: 90px minmax(0px, 1fr); gap: 14px;}
.sotukai-site .closing-product{width: 90px; height: 125px;}
.sotukai-site .homepage-v2.sequence-homepage .closing h2{font-size: 22px;}}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 230px minmax(0px, 1fr) 255px; gap: 36px; padding: 30px 36px; align-items: center;}
.sotukai-site .assortment-visual{background: rgb(255, 255, 255); overflow: hidden; border-radius: 24px; padding: 12px; display: flex; align-items: center; justify-content: center;}
.sotukai-site .assortment-visual svg{display: block; width: 100%; height: 240px; max-width: 210px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font: 700 34px / 1.14 Satoshi, sans-serif; letter-spacing: -0.035em; margin: 8px 0px 16px; color: var(--ink);}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-intro{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-meta{font-size: 17px; gap: 20px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .delivery{font-size: 14px; line-height: 1.5; margin-top: 20px; max-width: 380px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy{grid-area: auto; display: flex; flex-direction: column; align-items: stretch; gap: 10px; text-align: left;}
.sotukai-site .offer-price-label{font-size: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy strong{font-size: 38px; line-height: 1.15; margin: 0px 0px 8px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy .btn{width: 100%; font-size: 17px; min-height: 54px; justify-content: center;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment{max-width: none; display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap; margin: 0px 0px 26px; padding: 0px 0px 20px; border-left: 0px; border-bottom: 1px solid rgba(188, 168, 144, 0.4);}
.sotukai-site .discovery-comment .comment-author{font-size: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment blockquote{font-size: 16px; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: minmax(0px, 1fr) 360px; gap: 0px 80px; align-items: start;}
.sotukai-site .founder-lead{grid-area: 1 / 1; align-self: end;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-area: 2 / 1; margin: 0px; align-self: start;}
.sotukai-site .homepage-v2.sequence-homepage .founder .founder-figure{grid-area: 1 / 2 / 3;}
.sotukai-site .homepage-v2.sequence-homepage .production{display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 64px; align-items: center;}
.sotukai-site .homepage-v2.sequence-homepage .production .documentary{max-width: none; display: block;}
.sotukai-site .homepage-v2.sequence-homepage .production .documentary img{height: 440px; width: 100%; object-fit: cover; object-position: 48% center;}
.sotukai-site .production-location{display: block; font-size: 14px; margin-bottom: 16px; color: rgb(119, 107, 80);}
.sotukai-site .homepage-v2.sequence-homepage .production-story h2{font-size: 44px; line-height: 1.12; margin-bottom: 24px;}
.sotukai-site .production-story p{font-size: 17px; line-height: 1.65; max-width: 470px; margin: 0px 0px 16px;}
.sotukai-site .production-story .text-link{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .closing .assortment-visual svg{height: 175px;}
.sotukai-site .partner-viewport{overflow: hidden; margin: 30px 0px 16px;}
.sotukai-site .partner-track{display: flex; width: max-content; animation: 65s linear 0s infinite normal none paused partners-travel;}
.sotukai-site .partner-set{display: flex; gap: 18px; padding-right: 18px;}
.sotukai-site .partner-card{width: 230px; height: 142px; padding: 24px; background: rgb(255, 253, 248); border-radius: 18px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 17px; text-align: center; text-decoration: none;}
.sotukai-site .partner-card img{height: 49px; width: 160px; object-fit: contain;}
.sotukai-site .partner-card strong{font-size: 20px; line-height: 1.2;}
.sotukai-site .partner-card span{font-size: 12px; color: rgb(117, 106, 91);}
.sotukai-site .partner-viewport.in-view:not(.paused):not(.motion-reduced) .partner-track{animation-play-state: running;}
.sotukai-site .partner-viewport:hover .partner-track,.sotukai-site .partner-viewport:focus-within .partner-track{animation-play-state: paused !important;}
.sotukai-site .partner-viewport.motion-reduced{overflow: auto;}
.sotukai-site .partner-viewport.motion-reduced .partner-track{animation: auto ease 0s 1 normal none running none;}
.sotukai-site .partner-viewport.motion-reduced .partner-set[aria-hidden]{display: none;}
.sotukai-site .stockist-actions{display: flex; justify-content: flex-end; margin-bottom: 24px;}
.sotukai-site .stockist-actions button{font-size: 13px; min-height: 44px;}
.sotukai-site .store-finder{border-top: 1px solid rgb(209, 198, 179);}
.sotukai-site .store-finder > summary{font-weight: 700; font-size: 18px; padding: 22px 0px; cursor: pointer; list-style: none; display: flex; justify-content: space-between;}
.sotukai-site .store-finder > summary span{font-size: 24px;}
.sotukai-site .store-finder[open] > summary span{transform: rotate(45deg);}
@keyframes partners-travel { 
  100% { transform: translateX(-50%); }
}
@media (max-width: 1100px) and (min-width: 901px){.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 180px 1fr 200px; gap: 24px; padding: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 28px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{gap: 0px 36px;}}
@media (max-width: 900px){.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 145px minmax(0px, 1fr); padding: 24px; gap: 24px;}
.sotukai-site .assortment-visual{border-radius: 20px; padding: 8px;}
.sotukai-site .assortment-visual svg{height: 182px; width: 100%;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 28px; margin: 8px 0px 12px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-meta{font-size: 16px; gap: 10px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .delivery{font-size: 13px; margin-top: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy{grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; align-items: center;}
.sotukai-site .offer-price-label{grid-area: 1 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy strong{grid-area: 2 / 1; font-size: 32px; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-buy .btn{grid-area: 1 / 2 / 3; width: 100%; max-width: none; font-size: 16px; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment{display: block; padding: 0px 0px 20px; margin-bottom: 22px; background: none;}
.sotukai-site .homepage-v2.sequence-homepage .discovery-comment blockquote{margin: 8px 0px; font-size: 15px; line-height: 1.55;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy{display: block; padding: 26px 24px; margin-top: 20px; border-radius: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy > .taste-dot{display: none;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy h3{font-size: 25px; line-height: 1.2; margin: 0px 0px 14px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy p{font-size: 17px; line-height: 1.65; margin: 0px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy > .text-link{display: inline-flex; margin-top: 20px; min-height: 36px;}
.sotukai-site .homepage-v2.sequence-homepage .founder{grid-template-columns: 1fr; gap: 24px;}
.sotukai-site .homepage-v2.sequence-homepage .founder-lead{grid-area: 1 / 1; margin: 0px; font-size: 30px;}
.sotukai-site .homepage-v2.sequence-homepage .founder .founder-figure{grid-area: 2 / 1; width: 100%; max-width: 400px; justify-self: center;}
.sotukai-site .homepage-v2.sequence-homepage .founder > .founder-story{grid-area: 3 / 1;}
.sotukai-site .homepage-v2.sequence-homepage .founder-portrait{max-height: 420px; aspect-ratio: 980 / 1143;}
.sotukai-site .homepage-v2.sequence-homepage .production{grid-template-columns: 1fr; gap: 28px;}
.sotukai-site .production-story{grid-row: 1;}
.sotukai-site .homepage-v2.sequence-homepage .production-story h2{font-size: 34px; margin-bottom: 20px;}
.sotukai-site .production-story p{font-size: 16px;}
.sotukai-site .homepage-v2.sequence-homepage .production .documentary img{height: 300px;}
.sotukai-site .homepage-v2.sequence-homepage .closing .assortment-visual svg{height: 145px;}
.sotukai-site .partner-card{width: 190px; height: 128px; padding: 18px;}
.sotukai-site .partner-card img{width: 140px; height: 44px;}
.sotukai-site .partner-card strong{font-size: 18px;}}
@media (max-width: 380px){.sotukai-site .homepage-v2.sequence-homepage .introductory-offer{grid-template-columns: 112px minmax(0px, 1fr); padding: 18px; gap: 18px;}
.sotukai-site .assortment-visual svg{height: 154px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer h2{font-size: 25px;}
.sotukai-site .homepage-v2.sequence-homepage .introductory-offer .offer-intro{font-size: 14px;}
.sotukai-site .homepage-v2.sequence-homepage .selected-copy{padding: 24px 20px;}}
.sotukai-site .partner-viewport:focus-within{overflow-x: auto;}
.sotukai-site .partner-viewport:focus-within .partner-track{animation: auto ease 0s 1 normal none running none;}
.sotukai-site .partner-viewport:focus-within .partner-set[aria-hidden]{display: none;}
.sotukai-site,.sotukai-site .sequence-homepage{display:block!important;width:100%;max-width:none;gap:0!important;padding:0!important}.sotukai-site>.e-con-inner,.sotukai-site .sequence-homepage>.e-con-inner,.sotukai-site .elementor-widget-sotukai_home_section,.sotukai-site .elementor-widget-sotukai_home_section>.elementor-widget-container{display:contents!important}.sotukai-site .partner-track{animation-play-state:paused}.sotukai-site .partner-viewport.in-view:not(.paused):not(.motion-reduced) .partner-track{animation-play-state:running}.sotukai-site .selected-copy>.text-link{cursor:pointer}
/* Elementor integration: correct wrapper class and shared content grid. */
.sotukai-site.e-con,.sotukai-site .sequence-homepage.e-con{--container-max-width:none;--container-widget-width:100%;display:block!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
.sotukai-site .elementor-widget[class*="elementor-widget-sotukai_editable_"],.sotukai-site .elementor-widget[class*="elementor-widget-sotukai_editable_"]>.elementor-widget-container{display:contents!important}
.sotukai-site .sequence-homepage{--page-edge:max(24px,calc((100vw - 1328px)/2))}
.sotukai-site .final-hero-copy{padding-left:max(24px,calc((100vw - 1328px)/2))!important;padding-right:30px}
.sotukai-site .bite-choice[hidden]{display:none!important}
.sotukai-site .bite-backdrop>.bite{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sotukai-site script.sotukai-config{display:none!important}
.sotukai-site .partner-track{animation-name:partners-travel;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}
.sotukai-site .partner-viewport.in-view:not(.paused):not(.motion-reduced) .partner-track{animation-play-state:running}
.sotukai-site .partner-viewport.paused .partner-track{animation-play-state:paused!important}
.sotukai-site .partner-viewport.motion-reduced .partner-track{animation:none!important}
.sotukai-site .sotukai-dialog h2{font-size:28px;padding-right:32px}.sotukai-site .sotukai-dialog .btn{margin-top:18px}
@media(max-width:900px){.sotukai-site .sequence-homepage{--page-edge:24px}.sotukai-site .final-hero-copy{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:600px){.sotukai-site .sequence-homepage{--page-edge:20px}.sotukai-site .final-hero-copy{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:900px){.sotukai-site .homepage-v2.sequence-homepage .final-hero-photo{margin-left:20px!important;margin-right:20px!important}}
