/* Brand art direction: warm food photography, sculptural surfaces, quiet motion. */
body{background:radial-gradient(ellipse at 2% 6%,#edf0df 0,transparent 28%),var(--paper)}
.hero{position:relative;gap:46px;padding-top:48px;padding-bottom:66px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-weight:750;text-wrap:balance}
.hero h1 .orange{color:#e94e2b;text-shadow:0 2px 0 #ffc5a4}
.hero-art{perspective:1100px;margin-left:-16px;width:calc(100% + 16px)}
.hero-art::before{content:"";position:absolute;inset:15px -9px -12px 14px;background:#dcd8bc;border-radius:170px 28px 28px 28px;transform:rotate(2.5deg);box-shadow:0 22px 38px -22px #283c2b75;z-index:-1}
.hero-art::after{content:"";position:absolute;inset:0;border:1px solid #fff9;border-radius:180px 24px 24px 24px;pointer-events:none;box-shadow:inset 1px 1px 0 #fff9}
.hero-art>img{box-shadow:0 12px 28px -14px #5238204d}
.hero-badge{top:-17px;right:-17px;background:linear-gradient(140deg,#edf6c7,#d6e4a0);border:1px solid #faffdf;box-shadow:3px 6px 0 #bccb8b,8px 16px 24px #263d2d26;z-index:2}
.floating-note{bottom:28px;left:-28px;background:#fffdf4f0;border:1px solid #fff;box-shadow:0 5px 0 #e7e2d4,0 19px 34px #45352033;z-index:2}
.hero-facts{border:0;gap:0;padding:0;max-width:445px}
.hero-facts>div{padding:4px 22px;border-right:1px solid #d6decc}
.hero-facts>div:first-child{padding-left:0}
.hero-facts>div:last-child{border:0;padding-right:0}
.hero-facts strong{font-size:18px}
.orange-button{background:linear-gradient(155deg,#f76b43,#e84e2b);border:1px solid #fc9270;box-shadow:0 5px 0 #b73c23,0 12px 20px -9px #dd563b75}
.orange-button:active{transform:translateY(3px);box-shadow:0 2px 0 #b73c23}
.dark-button,.add-button{background:linear-gradient(145deg,#37694b,#244c35);box-shadow:0 3px 0 #173925}
.add-button.selected{background:linear-gradient(145deg,#f87851,#e65531);box-shadow:0 3px 0 #b34227}
.product-card{border-color:#e4e5d9;box-shadow:0 5px 0 #dedfcf,0 16px 24px -19px #233c2866}
.product-visual{border-bottom:1px solid #e4decf80}
.product-number{color:#334837;background:#fffdf1e8;font-weight:700;letter-spacing:.03em}
.product-tag{background:#fffdf1ed;color:#344d37}
.sauce-section{background:radial-gradient(ellipse at 95% 0,#44734c 0,transparent 48%),#244d36;position:relative}
.sauce-photo{border:1px solid #fff3;box-shadow:0 7px 0 #183925,0 22px 35px -20px #0d2617aa}
.sauce-swatch{border:1px solid #fff5;box-shadow:inset -6px -6px 0 #0002,inset 2px 2px 2px #fff6,4px 6px 0 #122e2377,8px 12px 13px #11271d55}
.business-grid article{border-top-color:white;box-shadow:0 6px 0 #d8dfcd,0 18px 23px -22px #29433166;transition:transform .25s,box-shadow .25s}
.business-icon{width:51px;height:51px;border-radius:16px;display:grid;place-items:center;background:#f4e8d5;border:1px solid #fff;box-shadow:0 4px 0 #dfcba7;transform:rotate(-5deg);font-size:29px}
.lead-form{border-top-color:white;box-shadow:0 8px 0 #dedfce,0 24px 40px -26px #26412d55}
.builder{box-shadow:0 8px 0 #d4ddbf,0 26px 30px -27px #213b2866}
.builder-result{border:1px solid #fff;box-shadow:0 5px 0 #d7dcc8}
@media(hover:hover) and (pointer:fine){
 .hero-art>img{transition:transform .6s cubic-bezier(.2,.7,.3,1);transform:rotateY(-3deg) rotateX(1deg)}
 .hero-art:hover>img{transform:rotateY(0) rotateX(0)}
 .business-grid article:hover{transform:translateY(-5px);box-shadow:0 8px 0 #d5dfc6,0 24px 29px -22px #29433166}
 .product-card:hover{transform:translateY(-6px);box-shadow:0 8px 0 #d5dec8,0 24px 29px -19px #233c2855}
}
@media(max-width:1100px){.hero{gap:28px}.hero-facts>div{padding:4px 14px}.hero-facts strong{font-size:15px}}
@media(max-width:600px){
 .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px;padding-bottom:33px}
 .hero-copy{display:contents}
 .hero .eyebrow{order:0;font-size:7px;margin-bottom:16px;letter-spacing:.1em}
 .hero h1{order:1;font-size:clamp(43px,11.7vw,65px);line-height:1.02;margin:0 0 25px;position:relative;z-index:2;letter-spacing:-.065em}
 .hero h1 br:nth-of-type(2){display:initial}
 .hero h1 .orange{white-space:nowrap}
 .hero-art{order:2;height:auto;aspect-ratio:1.48;margin:0 6px 0 0;width:auto}
 .hero-art>img{border-radius:68px 18px 18px 18px;object-position:50% 60%;transform:none}
 .hero-art::before{inset:9px -6px -7px 9px;border-radius:68px 18px 18px 18px;transform:rotate(1.5deg)}
 .hero-art::after{border-radius:68px 18px 18px 18px}
 .hero-badge{width:79px;height:79px;top:-14px;right:-7px;font-size:10px;box-shadow:2px 4px 0 #bccb8b,5px 10px 15px #263d2d26}
 .hero-badge b{font-size:11px}.hero-badge span{font-size:22px}
 .floating-note{bottom:13px;left:10px;padding:8px 10px;gap:9px;border-radius:11px;box-shadow:0 3px 0 #e7e2d4,0 10px 16px #45352022}
 .floating-note b{font-size:10px}.floating-note small{font-size:6px;margin-top:3px}
 .note-icon{width:28px;height:28px;font-size:18px}
 .hero-description{order:3;margin:24px 0 17px;font-size:13px;max-width:350px}
 .hero-actions{order:4;gap:17px}
 .hero-facts{order:5;margin-top:28px;padding:0;width:100%}
 .hero-facts>div{padding:0 12px}.hero-facts strong{font-size:14px}.hero-facts span{font-size:8px}
 .business-grid article{grid-template-columns:43px 1fr;gap:10px 17px}
 .business-icon{width:42px;height:42px;font-size:25px;border-radius:13px}
 .product-card{box-shadow:0 3px 0 #dedfcf,0 8px 12px -9px #233c2840}
 .add-button{min-width:34px;min-height:34px}
 .sauce-swatch{box-shadow:inset -4px -4px 0 #0002,inset 2px 2px 2px #fff6,3px 4px 0 #122e2377,5px 8px 9px #11271d44}
}
@media(prefers-reduced-motion:reduce){.hero-art>img{transition:none;transform:none}.product-card:hover,.business-grid article:hover{transform:none}}

/* B2B menu, five side dishes and frozen fruit tea collection. */
.hero-reason{width:205px;height:auto;min-height:153px;align-items:flex-start;justify-content:center;border-radius:20px;padding:21px 23px;top:-15px;right:-13px;transform:rotate(5deg);background:linear-gradient(140deg,#f8f8e8,#e8edcb);text-align:left}
.hero-reason small{font-size:8px;letter-spacing:.13em;font-weight:700;color:#647445;margin-bottom:12px}
.hero-reason b{font-size:19px;line-height:1.22;letter-spacing:-.035em;font-weight:650}
.hero-reason .reason-line{width:40px;height:3px;background:var(--orange);border-radius:3px;margin-top:15px}
.hero-description{max-width:405px}
.catalog-controls{gap:12px}.category-tabs{min-width:0}.category-tabs button{padding:11px 13px}.search{flex:0 0 190px;width:190px}
.sides-section{padding-top:82px;padding-bottom:4px}.side-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.side-guide article{background:#fffdf6;border:1px solid #e2e5d4;border-radius:20px;box-shadow:0 6px 0 #dce3d0;display:flex;flex-direction:column;padding:24px 19px}.side-number{color:#d6dfc9;font-size:43px;letter-spacing:-.07em;line-height:1;margin-bottom:23px}.side-guide h3{font-size:23px;min-height:51px;line-height:1.15}.side-guide p{font-size:12px;color:#687461;line-height:1.7;margin-top:13px}.side-pairings{margin:18px 0 12px;padding-top:16px;border-top:1px solid #e1e6d5}.side-pairings b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.side-pairings p{font-size:11px;margin-top:8px}.side-guide .text-button{margin-top:auto;text-align:left;font-size:11px;line-height:1.5;padding-top:14px}.menu-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:30px;padding:25px 0;border-bottom:1px solid var(--line)}.menu-note b{font-size:21px;line-height:1.25;letter-spacing:-.025em}.menu-note p{font-size:13px;color:#687461;line-height:1.7}
.tea-section{background:radial-gradient(ellipse at 0 0,#f8e2bd,transparent 55%),#f2e9d9;padding:76px 0;margin-bottom:80px}.tea-section .eyebrow{color:#926445}.tea-section h2 span{color:#a54b37}.tea-pack{display:flex;flex-direction:column;margin-top:23px;gap:5px}.tea-pack b{font-size:35px;letter-spacing:-.06em}.tea-pack>span{font-size:11px;color:#7c6b56}.tea-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.tea-tile{display:flex;flex-direction:column;background:#fff9ed;text-align:left;border-radius:20px;border:1px solid #fffc;box-shadow:0 5px 0 #dfd2ba,0 18px 25px -20px #513c2966;overflow:hidden;padding:0;transition:transform .25s,box-shadow .25s}.tea-tile-photo{width:100%;aspect-ratio:1;overflow:hidden}.tea-tile>span{font-size:17px;font-weight:700;letter-spacing:-.035em;line-height:1.2;padding:14px 15px 0}.tea-tile>small{font-size:10px;color:#876e50;padding:8px 15px 17px;margin-top:auto}.tea-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px}.tea-bottom p{max-width:690px;font-size:13px;color:#786950;line-height:1.75}.tea-bottom .button{flex:none}.tea-section .concept-note{color:#89795f}
.how-section{padding-top:6px;padding-bottom:85px}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.how-steps article{padding:25px;border:1px solid #d9e0cc;border-radius:19px;background:#eaf0de;box-shadow:0 5px 0 #d5dec4}.how-steps article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fffdf4;color:#51723f;font-size:12px;font-weight:700;box-shadow:0 3px 0 #ced9be;margin-bottom:27px}.how-steps h3{font-size:25px;line-height:1.12;margin-bottom:18px}.how-steps p,.business-examples p{font-size:12px;color:#647459;line-height:1.75}.business-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.business-examples article{border-top:2px solid #d8b188;padding-top:22px}.business-examples h3{font-size:22px;margin-bottom:14px;line-height:1.2}.detail-pair p{font-size:12px;line-height:1.65;margin-top:8px}
@media(hover:hover) and (pointer:fine){.tea-tile:hover{transform:translateY(-5px);box-shadow:0 7px 0 #d6c9af,0 23px 25px -20px #513c2977}}
@media(max-width:1100px){.category-tabs button{padding:10px 11px}.search{flex-basis:155px}.side-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.tea-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 11px}.tea-tile>span{font-size:14px;padding:12px 12px 0}.tea-tile>small{font-size:9px;padding:8px 12px 14px}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-reason{width:180px;padding:18px;min-height:140px}.hero-reason b{font-size:17px}}
@media(max-width:800px){.search{width:100%;max-width:none}.tea-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.tea-bottom{gap:24px}.business-examples{gap:20px}.business-examples h3{font-size:20px}}
@media(max-width:600px){.hero-reason{width:145px;min-height:0;top:-14px;right:-6px;padding:13px 14px;border-radius:14px;transform:rotate(4deg);box-shadow:2px 4px 0 #bccb8b,5px 10px 15px #263d2d26}.hero-reason small{font-size:6px;letter-spacing:.08em;margin-bottom:7px}.hero-reason b{font-size:13px;line-height:1.2}.hero-reason .reason-line{width:26px;height:2px;margin-top:9px}.hero-description{font-size:13px}.category-tabs button{padding:9px 13px}.sides-section{padding-top:51px}.side-guide{grid-template-columns:1fr;gap:15px}.side-guide article{padding:20px;display:grid;grid-template-columns:35px 1fr;gap:0 14px}.side-number{font-size:28px;grid-row:1/4;margin-top:2px;margin-bottom:0}.side-guide h3{min-height:0;font-size:22px;grid-column:2}.side-guide article>p,.side-pairings,.side-guide .text-button{grid-column:2}.side-guide p{margin-top:9px;font-size:12px}.side-pairings{margin:13px 0 0;padding-top:13px}.side-guide .text-button{font-size:11px}.menu-note{display:block;margin-top:25px;padding:22px 0}.menu-note b{font-size:21px}.menu-note p{font-size:12px;margin-top:12px}.tea-section{padding:49px 0;margin-bottom:52px}.tea-section .section-head>div>p:not(.eyebrow){margin-top:20px;font-size:12px}.tea-section .section-head>div>p br{display:none}.tea-pack{margin-top:17px}.tea-pack b{font-size:31px}.tea-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.tea-tile{border-radius:15px;box-shadow:0 4px 0 #dfd2ba}.tea-tile>span{font-size:14px;padding:12px 12px 0}.tea-tile>small{font-size:9px;padding:7px 12px 14px}.tea-bottom{display:block;margin-top:25px}.tea-bottom p{font-size:12px}.tea-bottom .button{display:inline-flex;margin-top:20px}.how-section{padding-top:0;padding-bottom:52px}.how-steps{grid-template-columns:1fr;gap:15px}.how-steps article{padding:21px;display:grid;grid-template-columns:34px 1fr;gap:10px 15px}.how-steps article>span{width:34px;height:34px;margin:0;grid-row:1/3}.how-steps h3{font-size:23px;margin:0}.how-steps p{grid-column:2}.business-examples{grid-template-columns:1fr;gap:23px;margin-top:30px}.business-examples h3{font-size:22px}.business-examples p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tea-tile{transition:none}.tea-tile:hover{transform:none}}

/* Photographic vacuum package concept replaces decorative CSS cubes. */
#packaging .format-board{padding:13px 13px 18px;transform:rotate(1deg);background:#f0e5d1}
.vacuum-pack{margin:0;border-radius:18px;overflow:hidden;background:#fffaf0;border:1px solid #fff9;box-shadow:0 5px 15px #62452216}
.vacuum-pack-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.vacuum-pack figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-top:1px solid #e8ddc8}
.vacuum-pack figcaption div{display:flex;flex-direction:column;gap:6px}
.vacuum-pack figcaption span{font-size:9px;letter-spacing:.12em;color:#7e735d}
.vacuum-pack figcaption strong{font-size:18px;line-height:1.2;letter-spacing:-.035em}
.vacuum-pack figcaption small{font-size:9px;color:#8d826c}
.vacuum-pack figcaption>b{white-space:nowrap;font-size:22px;letter-spacing:-.04em}
#packaging .pack-caption,#packaging .format-board>p{margin-left:10px;margin-right:10px}
@media(max-width:800px){.vacuum-pack figcaption{padding:15px;gap:12px}.vacuum-pack figcaption strong{font-size:15px}.vacuum-pack figcaption>b{font-size:18px}}
@media(max-width:600px){#packaging .format-board{padding:9px 9px 14px;transform:none}.vacuum-pack{border-radius:13px}.vacuum-pack figcaption{padding:15px 13px;gap:12px}.vacuum-pack figcaption strong{font-size:15px}.vacuum-pack figcaption span{font-size:8px}.vacuum-pack figcaption small{font-size:8px}.vacuum-pack figcaption>b{font-size:18px}}
.pack-steps{list-style:none;counter-reset:pack-step;margin:23px 0 25px;padding:0;display:grid;gap:15px}.pack-steps li{counter-increment:pack-step;display:grid;grid-template-columns:27px 1fr;gap:3px 12px}.pack-steps li::before{content:counter(pack-step);grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;background:#e4ebd8;border:1px solid #d4dec5;border-radius:9px;font-size:11px;color:var(--green);font-weight:700}.pack-steps b{font-size:13px;line-height:1.3}.pack-steps span{font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:600px){.pack-steps{gap:14px}.pack-steps b{font-size:13px}.pack-steps span{font-size:11px}}
.business-contacts{font-style:normal;display:grid;gap:13px;margin-top:32px;max-width:390px}.business-contacts a{display:flex;flex-direction:column;gap:5px;padding:18px 21px;border:1px solid #dce2d0;border-radius:16px;background:#fffdf6;box-shadow:0 4px 0 #e0e5d6;overflow-wrap:anywhere}.business-contacts a:hover{border-color:var(--orange)}.business-contacts span{font-size:10px;letter-spacing:.035em;color:var(--muted)}.business-contacts strong{font-size:19px;line-height:1.3;letter-spacing:-.025em}.footer-contacts{display:flex;flex-direction:column;gap:6px;font-size:12px}.footer-contacts a{overflow-wrap:anywhere}.footer{flex-wrap:wrap}.topline-phone{font-weight:700;white-space:nowrap}
@media(max-width:600px){.business-contacts{margin-top:24px;max-width:none}.business-contacts a{padding:16px 18px}.business-contacts strong{font-size:18px}.footer-contacts{width:100%;font-size:12px}.topline{gap:8px;font-size:6px}.topline-phone{font-size:8px}}
